Ajouter des images TIFF

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

TIFF (Tagged Image File Format) est un format populaire pour stocker des images numériques de haute qualité. Il est également célèbre car il peut stocker beaucoup plus de données d’image que son homologue JPEG et offre une qualité d’image époustouflante. Principalement, la compression 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é. Avec Aspose.PDF Cloud, il est possible de combiner plusieurs images TIFF en un seul fichier TIFF, ce qui peut être utile pour plusieurs applications. Cet article vous guidera tout au long du processus de combinaison d’images TIFF à l’aide de l’API Aspose.PDF Cloud en Java.

API de traitement d’images

Aspose.Imaging Cloud est une API basée sur le cloud pour travailler avec des images, y compris des images TIFF. Il fournit une interface facile à utiliser et offre un certain nombre de fonctionnalités pour travailler avec des images TIFF, y compris la possibilité de combiner plusieurs fichiers TIFF en un seul fichier TIFF. En utilisant Aspose.Imaging Cloud SDK for Java, les développeurs peuvent simplifier le processus de combinaison d’images TIFF, car ils peuvent effectuer cette tâche entièrement dans le cloud, sans avoir à installer de logiciel localement. Maintenant, afin d’utiliser ses capacités dans le projet Java, nous devons 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 vos informations d’identification client personnalisées auprès de Cloud Dashboard. Si vous n’avez pas de compte, veuillez créer un compte gratuit en utilisant une adresse e-mail valide.

Combiner des images TIFF en Java

Cette section va faire la lumière sur les étapes pour ajouter des fichiers TIFF à l’aide de Java.

  • Tout d’abord, créez un objet de ImagingApi, tout en passant vos informations d’identification client personnalisées comme arguments
  • Deuxièmement, lisez le contenu de la première image TIFF à l’aide de la méthode readAllBytes(…) et renvoyez-le au tableau byte[]
  • Troisièmement, créez une instance de la classe UploadFileRequest, où nous spécifions le nom de l’image TIFF à télécharger 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 puis 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
  • Comme l’image résultante est stockée dans le stockage Cloud, nous devons donc utiliser l’objet DownloadFileRequest pour télécharger l’image TIFF combinée.
// 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 TIFF de fusion final peut également être téléchargé à partir de Merged-TIFF.tiff.

Ajouter des fichiers TIF à l’aide des commandes cURL

Comme nos SDK sont construits selon l’architecture REST, qui prend en charge des capacités indépendantes de la plate-forme, nous pouvons donc facilement y accéder via un terminal de ligne de commande. Maintenant, cette section va expliquer en détail comment fusionner des fichiers TIFF à l’aide des commandes cURL.

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"

Une fois le jeton JWT généré, 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

En conclusion, la combinaison d’images TIFF est une tâche simple qui peut être facilement accomplie à l’aide du SDK Aspose.Imaging Cloud pour Java. Avec son architecture basée sur le cloud et son ensemble complet de fonctionnalités, Aspose.Imaging Cloud offre un moyen pratique et efficace d’effectuer des tâches de manipulation d’images, y compris la combinaison d’images TIFF, sans avoir à se soucier de la gestion de bibliothèques de traitement d’images complexes ou de procédures d’installation. Que vous soyez un développeur de logiciels professionnel ou que vous ayez simplement besoin d’effectuer une simple tâche de manipulation d’images, Aspose.Imaging Cloud fournit une solution fiable et facile à utiliser pour tous vos besoins de traitement d’images.

Nous vous recommandons vivement d’explorer la Documentation du produit, qui contient une pléthore d’informations et vous permet d’apprendre d’autres fonctionnalités intéressantes de 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 le [forum de support produit] gratuit 9.

Articles Liés

Veuillez visiter les liens suivants pour en savoir plus sur :