Aggiungi immagini TIFF

Combina immagini TIFF utilizzando Java Cloud SDK

I file TIFF memorizzano molti più dati immagine rispetto alle loro controparti JPEG. Questo li rende i preferiti dai fotografi grazie alla loro straordinaria qualità dell’immagine. La compressione prevalentemente senza perdita significa che i file TIFF conservano i dettagli e la profondità del colore dell’immagine originale, perfetto per foto professionali di alta qualità. I loro straordinari dettagli fanno sì che i TIFF siano ideali per scansioni ad alta risoluzione, come il backup di opere d’arte fatte a mano e documenti personali. Quando lavoriamo in team distribuiti, continuiamo a generare numerose immagini TIFF e potremmo imbatterci nella necessità di combinare le immagini TIFF. Quindi, a causa di questo fatto, impareremo i dettagli su come unire i file TIFF utilizzando Java Cloud SDK.

Unisci API TIFF

Abbiamo sviluppato Aspose.Imaging Cloud SDK for Java che supporta la funzionalità per modificare, manipolare e trasformare raster, metafile, photoshop e altri Formati supportati in una varietà di output. Ci consente inoltre di concatenare le immagini TIFF all’interno dell’applicazione Java. Quindi il primo passo per utilizzare le sue capacità è aggiungere il suo riferimento nel progetto java includendo le seguenti informazioni in pom.xml (maven build type project).

<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>

Una volta aggiunti i riferimenti SDK, ottenere i dettagli delle credenziali del cliente da Cloud Dashboard e se non si dispone di un account su Aspose Cloud Dashboard, creare un account gratuito tramite un indirizzo email valido. Ora accedi utilizzando l’account appena creato e cerca/crea l’ID client e il segreto client su Aspose Cloud Dashboard.

Combina immagini TIFF in Java

Ora esploreremo i dettagli su come possiamo aggiungere file tif utilizzando lo snippet di codice Java.

  • Innanzitutto, crea un oggetto di ImagingApi basato su credenziali client personalizzate
  • In secondo luogo, leggi il contenuto della prima immagine TIFF usando il metodo readAllBytes(…) e passa all’array byte[]
  • In terzo luogo, crea un’istanza della classe UploadFileRequest in cui specifichiamo il nome di TIFF su Cloud storage
  • Ora carica la prima immagine TIFF nell’archivio cloud utilizzando il metodo uploadFile(…).
  • Ripeti gli stessi passaggi per leggere e caricare la seconda immagine TIFF nell’archivio cloud
  • Ora dobbiamo creare un oggetto di AppendTiffRequest in cui specifichiamo i nomi delle immagini TIFF da unire
  • Avviare l’operazione di unione TIFF utilizzando il metodo appendTiff(…) di ImagingAPI
  • Poiché il file risultante è archiviato nell’archivio CLoud, stiamo utilizzando l’oggetto DownloadFileRequest per scaricare il tiff combinato
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// creare un oggetto Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// caricare la prima immagine TIFF dal sistema locale
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// creare un oggetto di richiesta di caricamento file
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// caricare la prima immagine TIFF nell'archivio cloud
imageApi.uploadFile(uploadRequest);

// caricare la seconda immagine TIFF dal sistema locale
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
			
// creare un oggetto di richiesta di caricamento file
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// caricare la seconda immagine TIFF nell'archivio cloud
imageApi.uploadFile(uploadRequest2);

// Crea richiesta di unione Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// concatenare le immagini TIFF e archiviare il file risultante nell'archivio cloud
imageApi.appendTiff(appendRequest);
	
// Scarica unisci TIFF nella memoria locale
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// leggere il contenuto TIFF dall'archiviazione cloud all'array di byte
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// Salva l'immagine aggiornata nella memoria locale
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
unire tiff

Concatena l’anteprima dell’immagine TIFF

Le immagini TIFF di esempio utilizzate nell’esempio precedente possono essere scaricate da DeskewSampleImage.tif e second.tiff. Il TIFF di unione finale può essere scaricato da Merged-TIFF.tiff.

Aggiungi file TIF utilizzando i comandi cURL

Poiché i nostri SDK sono costruiti secondo l’architettura REST che li rende indipendenti dalla piattaforma, è possibile accedervi facilmente tramite il terminale della riga di comando utilizzando i comandi cURL. Quindi, in questa sezione, esploreremo i dettagli su come unire i file tiff utilizzando i comandi cURL. Ora il primo passaggio consiste nel generare un token di accesso JWT (basato sulle credenziali del client) utilizzando il seguente comando.

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"

Dopo la generazione del token JWT, dobbiamo eseguire il seguente comando per unire le immagini 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

Conclusione

Questo articolo ha fornito tutti i dettagli per combinare le immagini TIFF online utilizzando lo snippet di codice Java o tramite i comandi cURL. Un altro approccio per testare le promettenti funzionalità dell’API è tramite SwaggerUI e nel caso in cui desideri modificare il codice sorgente dell’SDK, puoi scaricarlo da GitHub (tutti i nostri Cloud SDK sono sviluppati sotto MIT licenza).

Tuttavia, la Documentazione del prodotto è un’incredibile fonte di informazioni per conoscere altre entusiasmanti funzionalità offerte dall’API. forum di supporto del prodotto.

articoli Correlati

Si prega di visitare i seguenti link per saperne di più su: