чӣ гуна тасвири TIFF-ро хориҷ кардан мумкин аст

Чӣ тавр тасвирҳоро аз файлҳои TIFF истихроҷ кардан мумкин аст

TIFF аз TIF ихтисораи файли Tag Image Format ва он дар байни тасвирҳои маъмули графикаи растрӣ мебошад, ки аз ҷониби рассомони графикӣ, саноати нашриёт ва суратгирҳо васеъ истифода мешаванд. TIFF аз JPEG, GIF ва PNG фарқ мекунад, зеро он формати “фишурнашуда” аст ва метавонад нисбат ба ҳамтоёни JPEG маълумоти бештари тасвирро нигоҳ дорад. Ҳоло яке аз хусусиятҳои барҷастаи файлҳои TIFF ин қобилияти нигоҳ доштани тасвирҳои сершумор (ҳар кадоме дорои каналҳои сершумор) ҳамчун чаҳорчӯбаҳои пайдарпай дар стеки вақт ё стеки тасвирҳо мебошад. Ҳамин тавр, дар ин мақола, мо мехоҳем тафсилотро дар бораи чӣ гуна истихроҷи чаҳорчӯба аз тасвирҳои TIFF бо истифода аз Java Cloud SDK омӯзем.

API-и коркарди тасвири TIFF

Мо API-и коркарди тасвирро эҷод кардем, ки қобилиятҳои таҳрир, коркард ва табдил додани растр, метафайлҳо, фотошоп ва дигар Форматҳои дастгиришаванда-ро ба форматҳои гуногуни файл пешниҳод мекунад. Ҳоло дар бораи коркарди тасвири TIFF сухан меравад, API қобилияти коркарди тасвирҳои TIFF дорад. Ҳамин тавр, тибқи доираи ин мақола, мо Aspose.Imaging Cloud SDK for Java -ро истифода мебарем, ки дар атрофи REST API печонида шудааст. Ҳамин тавр, қадами аввал дар истифодаи қобилиятҳои он ин илова кардани истинод ба лоиҳаи 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 ҳисоб надошта бошед, лутфан тавассути суроғаи почтаи электронии дуруст ҳисоби ройгон эҷод кунед. Акнун бо истифода аз ҳисоби навтаъсис ворид шавед ва дар Aspose Cloud Dashboard ID ва Сирри муштариро ҷустуҷӯ/эҷод кунед.

Чӣ гуна тасвири TIFF-ро дар Java истихроҷ кардан мумкин аст

Биёед тафсилотро дар бораи чӣ гуна истихроҷи тасвирҳо аз файлҳои tiff бо истифода аз порчаи коди Java омӯзем. Лутфан қайд кунед, ки API инчунин ба шумо имкон медиҳад, ки чаҳорчӯбаи истихроҷшударо тағир диҳед, буред ва гардиш кунед. Илова бар ин, яке аз параметрҳои мантиқии saveOtherFrames ба шумо имкон медиҳад, ки муайян кунед, ки натиҷа ҳамаи чаҳорчӯбаҳои дигарро дар бар мегирад ё танҳо чаҳорчӯбаи муайяншуда.

  • Аввалан, объекти ImagingApi дар асоси маълумоти шахсии муштарӣ эҷод кунед
  • Сониян, мундариҷаи тасвири якуми TIFF-ро бо усули readAllBytes(…) хонед ва ба массиви байт [] гузаред
  • Сеюм, як мисоли синфи UploadFileRequest эҷод кунед, ки дар он мо номи TIFF-ро аз болои нигаҳдории абр муайян мекунем
  • Акнун тасвири аввалини TIFF-ро бо усули uploadFile(…) ба анбори абр бор кунед
  • Қадами навбатӣ ин муайян кардани индекси чаҳорчӯбаи TIFF, баландӣ ва паҳнои чаҳорчӯбаи истихроҷшуда, пайдоиши истихроҷ ва муайян кардани он аст, ки оё шумо чаҳорчӯбаи истихроҷшударо мехоҳед, аз ҷумла фариштаи
  • Акнун объекти GetImageFrameRequest эҷод кунед, ки дар он мо тасвири вуруди TIFF ва хосиятҳои дар боло муайяншударо муайян мекунем
  • Барои гирифтани чаҳорчӯбаи TIFF ба усули ImagingAPI-и getImageFrame(…) занг занед
  • Бо истифода аз объекти 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("DeskewSampleImage.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 = 1000;
Integer newHeight = 1400;

// пайдоиш барои оғози истихроҷи чаҳорчӯба
Integer x = 10;
Integer y = 10;

// минтақаи росткунҷа барои истихроҷи чаҳорчӯба
Integer rectWidth = 900;
Integer rectHeight = 800;

// кунҷи гардишро барои чаҳорчӯбаи истихроҷшудаи TIFF муайян кунед
String rotateFlipMethod = "Rotate90FlipY";
// Натиҷа танҳо чаҳорчӯбаи муайяншударо дар бар мегирад, на чаҳорчӯбаи дигар
Boolean saveOtherFrames = false;

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

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

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

Пешнамоиши Frames TIFF -ро гиред

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

Коркарди тасвири TIFF бо истифода аз фармонҳои cURL

Роҳи дигари қулайи дастрасӣ ба REST API тавассути фармонҳои cURL мебошад. Азбаски Aspose.Imaging Cloud ба меъмории REST асос ёфтааст, аз ин рӯ мо инчунин метавонем бо истифода аз фармонҳои cURL чаҳорчӯбаи тасвирҳои tiff-ро истихроҷ кунем. Ҳоло шарти пешакии ин фаъолият тавлиди аломати дастрасии 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/first.tiff/frames/0?newWidth=1000&newHeight=1200&x=10&y=10&rectWidth=800&rectHeight=800&saveOtherFrames=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o ExtractedFrame.tiff

Хулоса

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

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

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

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