Ajouter des images TIFF

Combiner des images TIFF à l’aide de Java Cloud SDK

Les fichiers TIFF stockent beaucoup plus de données d’image que leurs homologues JPEG. Cela en fait un favori des photographes en raison de leur qualité d’image époustouflante. La compression principalement sans perte signifie que les fichiers TIFF conservent les détails et la profondeur des couleurs de l’image d’origine, ce qui est parfait pour les photos professionnelles de haute qualité. Leurs détails impressionnants signifient que les fichiers TIFF sont idéaux pour les numérisations haute résolution, telles que la sauvegarde de vos œuvres d’art faites à la main et de vos documents personnels. Lorsque nous travaillons dans des équipes distribuées, nous continuons à générer de nombreuses images TIFF et pouvons tomber sur une exigence de combiner des images TIFF. Donc, de ce fait, nous allons apprendre les détails sur Comment fusionner des fichiers TIFF à l’aide de Java Cloud SDK.

Fusionner l’API TIFF

Nous avons développé Aspose.Imaging Cloud SDK for Java qui prend en charge la fonctionnalité permettant d’éditer, de manipuler et de transformer le raster, les métafichiers, Photoshop et d’autres Formats pris en charge en une variété de sorties. Il nous permet également de concaténer des images TIFF dans l’application Java. Ainsi, la première étape de l’utilisation de ses capacités consiste à ajouter sa référence dans le projet Java en incluant les informations suivantes dans pom.xml (projet de type de construction 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>

Une fois les références SDK ajoutées, veuillez obtenir les informations d’identification de votre client auprès de Cloud Dashboard et si vous n’avez pas de compte sur Aspose Cloud Dashboard, veuillez créer un compte gratuit via une adresse e-mail valide. Connectez-vous maintenant à l’aide du compte nouvellement créé et recherchez/créez l’ID client et le secret client sur le tableau de bord Aspose Cloud.

Combiner des images TIFF en Java

Nous allons maintenant explorer les détails sur la façon dont nous pouvons ajouter des fichiers tif à l’aide d’un extrait de code Java.

  • Tout d’abord, créez un objet d’ImagingApi basé sur les informations d’identification personnalisées du client
  • Deuxièmement, lisez le contenu de la première image TIFF en utilisant la méthode readAllBytes(…) et passez au tableau byte[]
  • Troisièmement, créez une instance de la classe UploadFileRequest où nous spécifions le nom de TIFF sur le stockage Cloud
  • Téléchargez maintenant la première image TIFF sur le stockage en nuage à l’aide de la méthode uploadFile(…)
  • Répétez les mêmes étapes pour lire et télécharger la deuxième image TIFF sur le stockage Cloud
  • Nous devons maintenant créer un objet AppendTiffRequest où nous spécifions les noms des images TIFF à fusionner
  • Lancez l’opération de fusion TIFF à l’aide de la méthode appendTiff(…) de ImagingAPI
  • Étant donné que le fichier résultant est stocké dans le stockage CLoud, nous utilisons donc l’objet DownloadFileRequest pour télécharger le tiff combiné
// Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// créer un objet d'imagerie
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// charger la première image TIFF du système local
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// créer un objet de demande de téléchargement de fichier
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// télécharger la première image TIFF sur le stockage Cloud
imageApi.uploadFile(uploadRequest);

// charger la deuxième image TIFF à partir du système local
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
			
// créer un objet de demande de téléchargement de fichier
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// télécharger la deuxième image TIFF sur le stockage Cloud
imageApi.uploadFile(uploadRequest2);

// Créer une demande de fusion Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// concaténer les images TIFF et stocker le fichier résultant dans le stockage Cloud
imageApi.appendTiff(appendRequest);
	
// Télécharger la fusion TIFF vers le stockage local
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// lire le contenu TIFF du stockage Cloud vers un tableau d'octets
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// Enregistrer l'image mise à jour dans le stockage local
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
fusionner tiff

Concaténer l’aperçu de l’image TIFF

Les exemples d’images TIFF utilisés dans l’exemple ci-dessus peuvent être téléchargés depuis DeskewSampleImage.tif et second.tiff. Le fichier TIFF de fusion final peut être téléchargé depuis Merged-TIFF.tiff.

Ajouter des fichiers TIF à l’aide des commandes cURL

Comme nos SDK sont construits selon l’architecture REST, ce qui les rend indépendants de la plate-forme, ils sont donc facilement accessibles via un terminal de ligne de commande à l’aide de commandes cURL. Donc, dans cette section, nous allons explorer les détails sur la façon de fusionner des fichiers tiff à l’aide des commandes cURL. Maintenant, la première étape consiste à générer un jeton d’accès JWT (basé sur les informations d’identification du client) à l’aide de la commande suivante.

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"

Après la génération du jeton JWT, nous devons exécuter la commande suivante pour fusionner les images 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

Conclusion

Cet article a fourni tous les détails pour combiner des images TIFF en ligne à l’aide d’un extrait de code Java ou via des commandes cURL. Une autre approche pour tester les fonctionnalités prometteuses de l’API est via SwaggerUI et si vous souhaitez modifier le code source du SDK, vous pouvez le télécharger depuis GitHub (tous nos SDK Cloud sont développés sous MIT Licence).

Néanmoins, la Product Documentation est une source d’informations incroyable pour en savoir plus sur d’autres fonctionnalités intéressantes offertes par l’API Enfin, si vous rencontrez des problèmes lors de l’utilisation de l’API, vous pouvez envisager de nous contacter pour une résolution rapide via forum d’assistance produit.

Articles Liés

Veuillez visiter les liens suivants pour en savoir plus sur :