TIFF (Tagged Image File Format) je oblíbený formát pro ukládání vysoce kvalitních digitálních obrázků. Je také slavný, protože dokáže uložit mnohem více obrazových dat než jeho protějšek JPEG a poskytuje ohromující kvalitu obrazu. Bezeztrátová komprese především znamená, že soubory TIFF si zachovávají detaily a barevnou hloubku původního obrázku – ideální pro vysoce kvalitní profesionální fotografie. S Aspose.PDF Cloud je možné spojit více obrázků TIFF do jednoho souboru TIFF, což může být užitečné pro několik aplikací. Tento článek vás provede procesem kombinování obrázků TIFF pomocí Aspose.PDF Cloud API v Javě.
API pro zpracování obrazu
Aspose.Imaging Cloud je cloudové API pro práci s obrázky, včetně obrázků TIFF. Poskytuje snadno použitelné rozhraní pro práci s obrázky TIFF a nabízí řadu funkcí, včetně možnosti kombinovat více souborů TIFF do jednoho souboru TIFF. Pomocí Aspose.Imaging Cloud SDK for Java mohou vývojáři zjednodušit proces kombinování obrázků TIFF, protože tento úkol mohou provádět zcela v cloudu, aniž by museli lokálně instalovat jakýkoli software. Nyní, abychom mohli využít jeho schopnosti v projektu Java, musíme přidat jeho odkaz do projektu Java zahrnutím následujících informací do pom.xml (projekt typu sestavení maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Jakmile budou přidány reference SDK, získejte své personalizované přihlašovací údaje klienta z Cloud Dashboard. V případě, že nemáte účet, vytvořte si bezplatný účet pomocí platné e-mailové adresy.
Kombinujte obrázky TIFF v Javě
Tato část osvětlí kroky k připojení souborů TIFF pomocí Javy.
- Nejprve vytvořte objekt ImagingApi a předejte své personalizované přihlašovací údaje klienta jako argumenty
- Za druhé, přečtěte si obsah prvního obrázku TIFF pomocí metody readAllBytes(…) a vraťte jej do pole byte[]
- Za třetí, vytvořte instanci třídy UploadFileRequest, kde zadáme název obrázku TIFF, který se má nahrát na cloudové úložiště.
- Nyní nahrajte první obrázek TIFF do cloudového úložiště pomocí metody uploadFile(…).
- Opakujte stejné kroky pro čtení a poté nahrání druhého obrázku TIFF do cloudového úložiště
- Nyní musíme vytvořit objekt AppendTiffRequest, kde specifikujeme názvy obrázků TIFF, které mají být sloučeny
- Spusťte operaci sloučení TIFF pomocí metody appendTiff(…) rozhraní ImagingAPI
- Protože je výsledný obrázek uložen v cloudovém úložišti, musíme ke stažení kombinovaného obrázku TIFF použít objekt DownloadFileRequest
// Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// vytvořit Imaging objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// načtěte první obrázek TIFF z místního systému
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// vytvořit objekt požadavku na nahrání souboru
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// nahrajte první obrázek TIFF do cloudového úložiště
imageApi.uploadFile(uploadRequest);
// načtěte druhý obrázek TIFF z místního systému
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
// vytvořit objekt požadavku na nahrání souboru
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// nahrajte druhý obrázek TIFF do cloudového úložiště
imageApi.uploadFile(uploadRequest2);
// Vytvořit žádost o sloučení Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);
// zřetězit obrázky TIFF a uložit výsledný soubor do cloudového úložiště
imageApi.appendTiff(appendRequest);
// Stáhněte si merge TIFF do místního úložiště
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// číst obsah TIFF z cloudového úložiště do bajtového pole
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);
// Uložte aktualizovaný obrázek do místního úložiště
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
Ukázkové obrázky TIFF použité ve výše uvedeném příkladu lze stáhnout z DeskewSampleImage.tif a second.tiff. Finální sloučení TIFF lze také stáhnout z Merged-TIFF.tiff.
Připojte soubory TIF pomocí příkazů cURL
Protože jsou naše sady SDK sestaveny podle architektury REST, která podporuje funkce nezávislé na platformě, můžeme k nim snadno přistupovat prostřednictvím terminálu příkazového řádku. Nyní tato část vysvětlí podrobnosti o tom, jak sloučit soubory TIFF pomocí příkazů cURL.
Prvním krokem je vygenerování přístupového tokenu JWT (na základě přihlašovacích údajů klienta) pomocí následujícího příkazu.
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"
Po vygenerování tokenu JWT musíme provést následující příkaz ke sloučení obrázků 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
Závěr
Závěrem lze říci, že kombinování obrázků TIFF je přímočarý úkol, který lze snadno provést pomocí sady Aspose.Imaging Cloud SDK pro Java. Díky své cloudové architektuře a komplexní sadě funkcí poskytuje Aspose.Imaging Cloud pohodlný a efektivní způsob provádění úloh manipulace s obrázky, včetně kombinování obrázků TIFF, aniž byste se museli starat o správu složitých knihoven pro zpracování obrázků nebo instalačních procedur. Ať už jste profesionální vývojář softwaru nebo jen potřebujete provést jednoduchou manipulaci s obrázky, Aspose.Imaging Cloud poskytuje spolehlivé a snadno použitelné řešení pro všechny vaše potřeby zpracování obrazu.
Důrazně doporučujeme prozkoumat Produktovou dokumentaci, která obsahuje nepřeberné množství informací a umožňuje vám naučit se další zajímavé funkce API. A konečně, v případě, že se při používání rozhraní API setkáte s nějakými problémy, můžete zvážit, zda se na nás obrátit s žádostí o rychlé řešení prostřednictvím bezplatného fóra podpory produktů.
Související články
Další informace naleznete na následujících odkazech: