Илова кардани тасвирҳои TIFF

Тасвирҳои TIFF-ро бо истифода аз Java Cloud SDK якҷоя кунед

TIFF (Формати файли тасвири барчасп) як формати маъмул барои нигоҳ доштани тасвирҳои рақамии баландсифат мебошад. Он инчунин машҳур аст, зеро он метавонад маълумоти бештари тасвирро нисбат ба ҳамтои худ JPEG нигоҳ дорад ва сифати ҳайратангезро таъмин мекунад. Асосан фишурдани бе талаф маънои онро дорад, ки файлҳои TIFF тафсилот ва умқи ранги аслии тасвирро нигоҳ медоранд - барои аксҳои босифати касбӣ комил аст. Бо Aspose.PDF Cloud мумкин аст, ки тасвирҳои сершумори TIFF-ро дар як файли TIFF муттаҳид кунед, ки барои якчанд барнома муфид буда метавонад. Ин мақола ба шумо дар раванди омезиши тасвирҳои TIFF бо истифода аз Aspose.PDF Cloud API дар Java роҳнамоӣ мекунад.

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

Aspose.Imaging Cloud як API дар асоси абрӣ барои кор бо тасвирҳо, аз ҷумла тасвирҳои TIFF мебошад. Он интерфейси ба осонӣ истифодашавандаро барои кор бо тасвирҳои TIFF таъмин мекунад ва як қатор хусусиятҳоро барои кор бо тасвирҳои TIFF, аз ҷумла қобилияти муттаҳид кардани файлҳои сершумори TIFF дар як файли TIFF пешниҳод мекунад. Бо истифода аз Aspose.Imaging Cloud SDK for Java, таҳиягарон метавонанд раванди муттаҳидсозии тасвирҳои TIFF-ро содда кунанд, зеро онҳо метавонанд ин вазифаро комилан дар абр иҷро кунанд, бидуни насб кардани ягон нармафзор ба таври маҳаллӣ. Ҳоло, барои истифода бурдани қобилиятҳои он дар лоиҳаи Java, мо бояд истинодашро дар лоиҳаи 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>

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

Тасвирҳои TIFF-ро дар Java якҷоя кунед

Ин бахш ба қадамҳои илова кардани файлҳои TIFF бо истифода аз Java равшанӣ меандозад.

  • Аввалан, объекти ImagingApi эҷод кунед, дар ҳоле ки маълумоти шахсии муштарии худро ҳамчун далел интиқол диҳед
  • Сониян, мундариҷаи тасвири якуми TIFF-ро бо усули readAllBytes(…) хонед ва онро ба массиви байт [] баргардонед.
  • Сеюм, як намунаи синфи UploadFileRequest эҷод кунед, ки дар он мо номи тасвири TIFF-ро, ки дар анбори абр бор карда мешавад, муайян мекунем.
  • Акнун тасвири аввалини TIFF-ро бо усули uploadFile(…) ба нигаҳдории абр бор кунед
  • Барои хондан ва сипас тасвири дуюми TIFF-ро ба анбори абрӣ бор кунед, ҳамон қадамҳоро такрор кунед
  • Ҳоло ба мо лозим аст, ки объекти AppendTiffRequest эҷод кунем, ки дар он номи тасвирҳои TIFF-ро, ки якҷоя карда мешаванд, муайян мекунем.
  • Бо истифода аз усули appendTiff(…) ImagingAPI амалиёти якҷоякунии TIFF-ро оғоз кунед
  • Азбаски тасвири натиҷавӣ дар анбори абрӣ нигоҳ дошта мешавад, аз ин рӯ мо бояд объекти DownloadFileRequest-ро барои зеркашии тасвири якҷояи TIFF истифода барем.
// 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("first.tiff",imageStream,null);
// аввалин тасвири TIFF-ро ба нигаҳдории абр бор кунед
imageApi.uploadFile(uploadRequest);

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

// Эҷоди дархости якҷоякунии Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// тасвирҳои TIFF-ро муттаҳид кунед ва файли натиҷаро дар анбори абр нигоҳ доред
imageApi.appendTiff(appendRequest);
	
// Якҷоя кардани TIFF-ро ба нигаҳдории маҳаллӣ зеркашӣ кунед
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// мундариҷаи TIFF-ро аз анбори абр то массиви байт хонед
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// Тасвири навшударо дар захираи маҳаллӣ захира кунед
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
якҷоя кардани tiff

Пешнамоиши тасвири TIFF-ро пайваст кунед

Намунаи тасвирҳои TIFF-ро, ки дар мисоли боло истифода шудаанд, метавонанд аз DeskewSampleImage.tif ва second.tiff зеркашӣ кардан мумкин аст. Якҷоякунии ниҳоии TIFF-ро инчунин аз Merged-TIFF.tiff зеркашӣ кардан мумкин аст.

Файлҳои TIF-ро бо истифода аз фармонҳои cURL замима кунед

Азбаски SDK-ҳои мо аз рӯи меъмории REST сохта шудаанд, ки қобилиятҳои мустақили платформаро дастгирӣ мекунанд, аз ин рӯ мо метавонем ба осонӣ ба онҳо тавассути терминали сатри фармон дастрасӣ пайдо кунем. Ҳоло ин бахш тафсилоти якҷоя кардани файлҳои 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 POST "https://api.aspose.cloud/v3.0/imaging/tiff/first.tiff/appendTiff?appendFile=second.tiff" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Combined.tiff

Хулоса

Хулоса, омезиши тасвирҳои TIFF кори осон аст, ки онро бо истифода аз Aspose.Imaging Cloud SDK барои Java ба осонӣ иҷро кардан мумкин аст. Асpose.Imaging Cloud бо меъмории ба абр асосёфта ва маҷмӯи ҳамаҷонибаи хусусиятҳои худ роҳи қулай ва муассири иҷрои вазифаҳои коркарди тасвир, аз ҷумла омезиши тасвирҳои TIFF, бидуни ташвиш дар бораи идоракунии китобхонаҳои мураккаби коркарди тасвир ё расмиёти насбро фароҳам меорад. Новобаста аз он ки шумо як таҳиягари нармафзори касбӣ ҳастед ё танҳо лозим аст, ки вазифаи оддии коркарди тасвирро иҷро кунед, Aspose.Imaging Cloud барои ҳама эҳтиёҷоти коркарди тасвирҳо ҳалли боэътимод ва истифодашавандаро пешкаш мекунад.

Мо тавсия медиҳем, ки Documentation Product-ро омӯзед, ки дорои маълумоти фаровон аст ва ба шумо имкон медиҳад, ки дигар хусусиятҳои ҷолиби API-ро омӯзед. Ниҳоят, агар шумо ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед, шумо метавонед фикр кунед, ки барои ҳалли зуд тавассути форуми дастгирии маҳсулот ба мо муроҷиат кунед.

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

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