андозаи тасвирро тағир диҳед

Тағйир додани андозаи тасвири TIFF бо истифода аз Java

Яке аз хусусиятҳои барҷастаи файлҳои TIFF ин қобилияти нигоҳ доштани тасвирҳои сершумор (ҳар як дорои каналҳои сершумор) ҳамчун чаҳорчӯбаҳои пайдарпай дар стеки вақт ё стеки тасвирҳо мебошад. Ҳоло дар ин мақола, мо қадамҳои истихроҷи чаҳорчӯбаи TIFF, тағир додани андоза ва захира кардани он дар анборро шарҳ медиҳем. Амали тағир додани андозаи тасвири онлайн ба андозаҳои нав (паҳно ва баландӣ) ҳангоми захира кардани чаҳорчӯбаи навшудаи TIFF мувофиқат мекунад.

Андозаи тасвири API

Aspose.Imaging Cloud SDK for Java ҳалли асоси REST-и мост, ки ба шумо имкон медиҳад ба таври барномавӣ тасвирҳои растрӣ, метафайлҳо ва Photoshop-ро ба Форматҳои дастгирӣшаванда таҳрир, таҳрир ва табдил диҳед. Он инчунин хусусияти коркарди тасвирҳои TIFF-ро пешниҳод мекунад, ки дар он мо ҳатто дар чаҳорчӯбаҳои инфиродии TIFF кор карда метавонем. Ҳоло, барои оғоз кардани истифодаи SDK, мо бояд истинодро дар лоиҳаи Java илова кунем. Ҳамин тавр, лутфан тафсилоти зеринро дар pom.xml лоиҳаи навъи сохтани maven илова кунед.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Қадами навбатӣ ин гирифтани маълумотномаи муштарӣ аз Cloud Dashboard аст ва агар шумо дар Aspose Cloud Dashboard ҳисоб надошта бошед, лутфан бо истифода аз суроғаи почтаи электронии дуруст ҳисоби ройгон эҷод кунед.

Андозаи тасвири онлайн дар Java

Дар ин бахш, мо мехоҳем GetImageFrame API-ро барои таҳияи тағирдиҳандаи тасвири TIFF-и худ истифода барем. Мо инчунин тасвирро ба анбори абрӣ бор мекунем ва пас аз навсозии параметрҳои тасвир, тасвири тағирёфта дар ҷараёни посух баргардонида мешавад. Лутфан таваҷҷӯҳ намоед, ки API ба шумо имкон медиҳад, ки бо истифода аз параметри saveOtherFrames андозаи аксҳоро тағир диҳед ё танҳо чаҳорчӯбаи мушаххаси TIFF-ро тағир диҳед.

  • Аввалан, бо истифода аз маълумоти шахсии муштарӣ объекти ImagingApi эҷод кунед
  • Сониян, мундариҷаи тасвири якуми TIFF-ро бо усули readAllBytes(…) хонед ва онро ба массиви байт [] баргардонед.
  • Сеюм, як мисоли синфи UploadFileRequest эҷод кунед, ки мо номи тасвири TIFF-ро мегузорем
  • Акнун тасвири аввалини TIFF-ро бо усули uploadFile(…) ба нигаҳдории абр бор кунед
  • Қадами навбатӣ ин муайян кардани индекси чаҳорчӯбаи TIFF, андозаҳои нави баландӣ ва паҳнӣ ва индекси чаҳорчӯбаи TIFF мебошад.
  • Акнун объекти GetImageFrameRequest эҷод кунед, ки дар он мо номи тасвири вуруди TIFF ва хосиятҳои дар боло муайяншударо мегузарем
  • Усули getImageFrame(…)-и синфи ImagingAPI-ро барои ба даст овардани чаҳорчӯбаи муайяншудаи TIFF даъват кунед
  • Ниҳоят, чаҳорчӯбаи истихроҷшударо бо истифода аз объекти FileOutputStream ба диски маҳаллӣ захира кунед
// ClientID ва ClientSecret -ро аз https://dashboard.aspose.cloud/ гиред
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// эҷод кардани объекти тасвир
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// бори аввал тасвири TIFF аз системаи маҳаллӣ
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// объекти дархости боркунии файл эҷод кунед
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// аввалин тасвири TIFF-ро ба нигаҳдории абр бор кунед
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// паҳнои нав ва баландии чаҳорчӯбаи истихроҷшуда
Integer newWidth = 400;
Integer newHeight = 600;

// Натиҷа танҳо чаҳорчӯбаи муайяншударо дар бар мегирад, на чаҳорчӯбаи дигар
Boolean saveOtherFrames = false;

// Барои истихроҷи чаҳорчӯбаҳои tiff дар асоси тафсилоти муайян объекти дархост эҷод кунед
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// чаҳорчӯбаи истихроҷшуда дар ҷараёни посух баргардонида мешавад
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Чаҳорчӯбаи истихроҷшудаи TIFF-ро дар нигаҳдории маҳаллӣ захира кунед
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
андозаи чаҳорчӯбаи tiff

Тағйир додани андозаи пешнамоиши чаҳорчӯбаи TIFF

Намунаи тасвирҳои TIFF-ро, ки дар мисоли боло истифода шудаанд, мумкин аст аз TiffSampleImage.tiff зеркашӣ кард.

Бо истифода аз фармонҳои cURL андозаи тасвирро кам кунед

Ба туфайли меъмории REST API, онро инчунин тавассути фармонҳои cURL дастрас кардан мумкин аст. Ҳамин тавр, дар ин бахш мо тафсилотро дар бораи чӣ гуна кам кардани андозаи тасвир ё истихроҷи чаҳорчӯбаи tiff бо андозаҳои мушаххас бо истифода аз фармонҳои cURL муҳокима мекунем. Ҳоло, қадами аввал тавлид кардани аломати дастрасии JWT (дар асоси маълумоти муштарӣ) бо истифода аз фармони зерин мебошад.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Пас аз тавлиди аломати JWT, мо бояд фармони зеринро иҷро кунем, то андозаи чаҳорчӯбаи TIFF-ро тағир диҳем.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.tiff/frames/0?newWidth=400&newHeight=600&saveOtherFrames=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o ResizedFrame.tiff

Хулоса

Ин мақола тафсилоти оддӣ, вале аҷибро дар бораи чӣ гуна тағир додани андозаи тасвир (TIFF) бо истифода аз Java пешниҳод кардааст. Ин дастур инчунин тамоми қадамҳоро барои тағир додани андозаи чаҳорчӯбаи TIFF бо истифода аз фармонҳои cURL шарҳ додааст. Лутфан таваҷҷӯҳ намоед, ки варианти дигари санҷиши қобилиятҳои API тавассути SwaggerUI дар дохили браузери веб аст. Инчунин, агар шумо мехоҳед рамзи сарчашмаи SDK-ро тағир диҳед, онро метавон аз GitHub зеркашӣ кард, зеро он таҳти иҷозатномаи MIT нашр шудааст.

Бо вуҷуди ин, Ҳуҷҷатҳои маҳсулот як манбаи аҷиби иттилоот барои омӯхтани ҳама тафсилоти зарурӣ дар бораи дигар хусусиятҳои ҷолиби API мебошад. Ниҳоят, агар шумо ҳангоми истифодаи API ба мушкилот дучор шавед, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути форуми дастгирии маҳсулот муроҷиат кунед.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: