TIFF (Tagged Image File Format) är ett populärt format för att lagra digitala bilder av hög kvalitet. Den är också känd för att den kan lagra mycket mer bilddata än sin motsvarighet JPEG och ger enastående bildkvalitet. Förlustfri komprimering innebär i huvudsak att TIFF-filer behåller originalbildens detaljer och färgdjup – perfekt för professionella bilder av hög kvalitet. Med Aspose.PDF Cloud är det möjligt att kombinera flera TIFF-bilder till en enda TIFF-fil, vilket kan vara användbart för flera applikationer. Den här artikeln guidar dig genom processen att kombinera TIFF-bilder med Aspose.PDF Cloud API i Java.
Bildbehandlings-API
Aspose.Imaging Cloud är ett molnbaserat API för att arbeta med bilder, inklusive TIFF-bilder. Det ger ett lättanvänt gränssnitt för och erbjuder ett antal funktioner för att arbeta med TIFF-bilder, inklusive möjligheten att kombinera flera TIFF-filer till en enda TIFF-fil. Genom att använda Aspose.Imaging Cloud SDK for Java kan utvecklare förenkla processen att kombinera TIFF-bilder, eftersom de kan utföra denna uppgift helt i molnet, utan att behöva installera någon programvara lokalt. Nu, för att kunna använda dess kapacitet i Java-projektet, måste vi lägga till dess referens i java-projektet genom att inkludera följande information i pom.xml (maven byggtypsprojekt).
<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>
När SDK-referenserna har lagts till, skaffa dina personliga kunduppgifter från Cloud Dashboard. Om du inte har ett konto, vänligen skapa ett gratis konto med en giltig e-postadress.
Kombinera TIFF-bilder i Java
Det här avsnittet kommer att belysa steg för att lägga till TIFF-filer med Java.
- Skapa först ett objekt av ImagingApi, samtidigt som du skickar dina personliga kunduppgifter som argument
- För det andra, läs innehållet i den första TIFF-bilden med metoden readAllBytes(…) och returnera den till byte[] array
- För det tredje, skapa en instans av klassen UploadFileRequest, där vi anger namnet på TIFF-bilden som ska laddas upp på molnlagring
- Ladda nu upp den första TIFF-bilden till molnlagring med metoden uploadFile(…).
- Upprepa samma steg för att läsa och ladda sedan upp den andra TIFF-bilden till molnlagring
- Nu måste vi skapa ett objekt av AppendTiffRequest där vi anger namnen på TIFF-bilder som ska slås samman
- Initiera TIFF-sammanslagningsoperationen med hjälp av metoden appendTiff(…) för ImagingAPI
- Eftersom den resulterande bilden lagras i molnlagring, så måste vi använda DownloadFileRequest-objektet för att ladda ner den kombinerade TIFF-bilden
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ladda den första TIFF-bilden från det lokala systemet
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// skapa ett filuppladdningsbegäranobjekt
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// ladda upp den första TIFF-bilden till molnlagring
imageApi.uploadFile(uploadRequest);
// ladda den andra TIFF-bilden från det lokala systemet
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
// skapa ett filuppladdningsbegäranobjekt
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// ladda upp den andra TIFF-bilden till molnlagring
imageApi.uploadFile(uploadRequest2);
// Skapa Tiff-sammanfogningsförfrågan
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);
// sammanfoga TIFF-bilder och lagra den resulterande filen i molnlagring
imageApi.appendTiff(appendRequest);
// Ladda ner merge TIFF till lokal lagring
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// läs TIFF-innehåll från molnlagring till byte-array
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);
// Spara uppdaterad bild till lokal lagring
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
Exempel på TIFF-bilder som används i exemplet ovan kan laddas ner från DeskewSampleImage.tif och second.tiff. Den slutliga sammanslagna TIFF kan också laddas ner från Merged-TIFF.tiff.
Lägg till TIF-filer med cURL-kommandon
Eftersom våra SDK:er är byggda enligt REST-arkitektur, som stöder plattformsoberoende funktioner, så kan vi enkelt komma åt dem via kommandoradsterminalen. Nu kommer det här avsnittet att förklara detaljerna om hur man slår samman TIFF-filer med hjälp av cURL-kommandon.
Det första steget är att generera en JWT-åtkomsttoken (baserat på klientuppgifter) med följande kommando.
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"
När JWT-token har genererats måste vi utföra följande kommando för att slå samman TIFF-bilderna.
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
Slutsats
Sammanfattningsvis är det en enkel uppgift att kombinera TIFF-bilder som enkelt kan utföras med Aspose.Imaging Cloud SDK för Java. Med sin molnbaserade arkitektur och omfattande uppsättning funktioner erbjuder Aspose.Imaging Cloud ett bekvämt och effektivt sätt att utföra bildmanipuleringsuppgifter, inklusive att kombinera TIFF-bilder, utan att behöva oroa sig för att hantera komplexa bildbehandlingsbibliotek eller installationsprocedurer. Oavsett om du är en professionell mjukvaruutvecklare eller bara behöver utföra en enkel bildmanipuleringsuppgift, tillhandahåller Aspose.Imaging Cloud en pålitlig och lättanvänd lösning för alla dina bildbehandlingsbehov.
Vi rekommenderar starkt att du utforskar Produktdokumentation, som innehåller en uppsjö av information och gör att du kan lära dig andra spännande funktioner i API:et. Slutligen, om du stöter på några problem när du använder API:t kan du överväga att kontakta oss för en snabb lösning via det kostnadsfria produktsupportforumet.
relaterade artiklar
Besök följande länkar för att lära dig mer om: