TIFF (Tagged Image File Format) er et populært format til lagring af digitale billeder i høj kvalitet. Den er også berømt, fordi den kan gemme meget flere billeddata end dens JPEG modstykke og giver en fantastisk billedkvalitet. Tabsfri komprimering betyder hovedsageligt, at TIFF-filer bevarer det originale billedes detaljer og farvedybde – perfekt til professionelle billeder i høj kvalitet. Med Aspose.PDF Cloud er det muligt at kombinere flere TIFF-billeder til en enkelt TIFF-fil, hvilket kan være nyttigt til flere applikationer. Denne artikel vil guide dig gennem processen med at kombinere TIFF-billeder ved hjælp af Aspose.PDF Cloud API i Java.
Billedbehandling API
Aspose.Imaging Cloud er en cloud-baseret API til at arbejde med billeder, herunder TIFF-billeder. Det giver en brugervenlig grænseflade til og tilbyder en række funktioner til at arbejde med TIFF-billeder, herunder muligheden for at kombinere flere TIFF-filer til en enkelt TIFF-fil. Ved at bruge Aspose.Imaging Cloud SDK til Java kan udviklere forenkle processen med at kombinere TIFF-billeder, da de kan udføre denne opgave helt i skyen uden at skulle installere nogen software lokalt. Nu, for at bruge dets muligheder i Java-projektet, skal vi tilføje dets reference i java-projektet ved at inkludere følgende information i pom.xml (maven build type project).
<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-referencerne er blevet tilføjet, bedes du få dine personlige klientoplysninger fra Cloud Dashboard. Hvis du ikke har en konto, bedes du oprette en gratis konto med en gyldig e-mailadresse.
Kombiner TIFF-billeder i Java
Dette afsnit vil kaste lys over trin til at tilføje TIFF-filer ved hjælp af Java.
- For det første skal du oprette et objekt af ImagingApi, mens du sender dine personlige klientoplysninger som argumenter
- For det andet skal du læse indholdet af det første TIFF-billede ved hjælp af readAllBytes(…)-metoden og returnere det til byte[]-array
- For det tredje skal du oprette en forekomst af klassen UploadFileRequest, hvor vi angiver navnet på TIFF-billedet, der skal uploades på Cloud-lagring
- Upload nu det første TIFF-billede til skylageret ved hjælp af uploadFile(…)-metoden
- Gentag de samme trin for at læse og upload derefter det andet TIFF-billede til skylageret
- Nu skal vi oprette et objekt af AppendTiffRequest, hvor vi angiver navnene på TIFF-billeder, der skal flettes
- Start TIFF-fletningsoperationen ved hjælp af appendTiff(…)-metoden i ImagingAPI
- Da det resulterende billede er gemt i Cloud-lager, skal vi bruge DownloadFileRequest-objektet til at downloade det kombinerede TIFF-billede
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// indlæs det første TIFF-billede fra det lokale system
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// oprette fil upload anmodning objekt
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// upload det første TIFF-billede til skylageret
imageApi.uploadFile(uploadRequest);
// indlæs andet TIFF-billede fra det lokale system
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
// oprette fil upload anmodning objekt
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// upload det andet TIFF-billede til skylageret
imageApi.uploadFile(uploadRequest2);
// Opret Tiff-fletningsanmodning
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);
// sammenkæde TIFF-billeder og gem den resulterende fil i skylager
imageApi.appendTiff(appendRequest);
// Download flette TIFF til lokal lagring
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// læse TIFF-indhold fra Cloud-lager til byte-array
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);
// Gem opdateret billede på lokalt lager
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
De eksempler på TIFF-billeder, der er brugt i ovenstående eksempel, kan downloades fra DeskewSampleImage.tif og second.tiff. Den endelige flette-TIFF kan også downloades fra Merged-TIFF.tiff.
Tilføj TIF-filer ved hjælp af cURL-kommandoer
Da vores SDK’er er bygget i henhold til REST-arkitektur, som understøtter platformsuafhængige funktioner, så kan vi nemt få adgang til dem via kommandolinjeterminal. Nu vil dette afsnit forklare detaljerne om, hvordan man flette TIFF-filer ved hjælp af cURL-kommandoer.
Det første trin er at generere et JWT-adgangstoken (baseret på klientlegitimationsoplysninger) ved hjælp af følgende 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-tokenet er blevet genereret, skal vi udføre følgende kommando for at flette TIFF-billederne.
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
Konklusion
Som konklusion er det at kombinere TIFF-billeder en ligetil opgave, der nemt kan udføres ved hjælp af Aspose.Imaging Cloud SDK til Java. Med sin cloud-baserede arkitektur og omfattende sæt af funktioner giver Aspose.Imaging Cloud en bekvem og effektiv måde at udføre billedmanipulationsopgaver, herunder kombination af TIFF-billeder, uden at skulle bekymre dig om at administrere komplekse billedbehandlingsbiblioteker eller installationsprocedurer. Uanset om du er en professionel softwareudvikler eller blot skal udføre en simpel billedmanipulationsopgave, giver Aspose.Imaging Cloud en pålidelig og brugervenlig løsning til alle dine billedbehandlingsbehov.
Vi anbefaler stærkt, at du udforsker Produktdokumentation, som indeholder en overflod af information og giver dig mulighed for at lære andre spændende funktioner i API’et. Til sidst, hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via det gratis produktsupportforum.
relaterede artikler
Besøg venligst følgende links for at lære mere om: