Le TIFF(Tag Image File Format) est largement utilisé dans l’édition, le design graphique et la photographie en raison de sa capacité à stocker des graphiques raster de haute qualité. Contrairement à JPEG ou PNG, un fichier TIFF peut contenir plusieurs images ou frames dans un seul fichier. Ces images TIFF multi-frame sont souvent utilisées en imagerie médicale, dans les documents scannés et les conceptions en couches.
- API de traitement d’image
- Extraire des images TIFF en utilisant C#
- Obtenez des images TIFF en utilisant cURL
API de Traitement d’Image
Aspose.Imaging Cloud SDK for .NET est une API incroyable basée sur une architecture REST, offrant les capacités de manipuler et de traiter des images en ligne. Elle propose une approche simple et facile pour extraire un cadre TIFF d’une image TIFF multi-cadres au sein d’un extrait de code C# .NET. Le SDK est disponible en téléchargement sur NuGet et GitHub. Maintenant, installez l’API REST pour commencer à manipuler des fichiers TIFF et d’autres formats d’image.
Install-Package Aspose.Imaging-Cloud
Obtenez votre ID client et votre secret client depuis Aspose Cloud dashboard.
Extraire des cadres TIFF en utilisant C#
Cette section explique les détails sur la façon dont nous pouvons facilement extraire un cadre TIFF en utilisant C# .NET.
- Tout d’abord, créez un objet de ImagingApi en fournissant ClientID et ClientSecret comme arguments.
- Deuxièmement, créez un objet de GetImageFrameRequest qui prend en entrée le nom TIFF, frameID, et d’autres paramètres comme arguments.
- Maintenant, appelez GetImageFrame(..) méthode de ImagingApi où nous passons l’objet
GetImageFrameRequest
comme argument d’entrée. - Enfin, sauvegardez l’image extraite.
// Obtain ClientID and ClientSecter from https://dashboard.aspose.cloud/
string clientID = "XXXXX-XXXXXXXXXX-bff4-f5a14a4b6466";
string clientSecret = "XXXXXXXXXX";
// créer une instance de ImagingApi
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);
// image TIFF disponible sur le stockage Cloud
String fileName = "TiffSampleImage.tiff";
int? frameId = 5; // Index of a frame
int? newWidth = 300;
int? newHeight = 450;
int? x = 10;
int? y = 10;
int? rectWidth = 200;
int? rectHeight = 300;
string rotateFlipMethod = "RotateNoneFlipNone";
// Le résultat inclura uniquement le cadre spécifié.
bool? saveOtherFrames = false;
string folder = null; // Input file is saved at the root of the storage
string storage = null; // We are using default Cloud Storage
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest(fileName, frameId, newWidth, newHeight,
x, y, rectWidth, rectHeight, rotateFlipMethod, saveOtherFrames, folder, storage);
Stream imageFrame = imagingApi.GetImageFrame(getImageFrameRequest);
// Enregistrer l'image mise à jour dans le stockage local
using (var fileStream = File.Create("/Users/nayyer/Downloads/MyResultant.tiff"))
{
imageFrame.Seek(0, SeekOrigin.Begin);
imageFrame.CopyTo(fileStream);
}
Nous pouvons fournir n’importe laquelle des valeurs à la propriété rotateFlipMethod.
Méthode RotateFlip (Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY).Par défaut, c’est RotateNoneFlipNone.
Obtenir des images TIFF en utilisant cURL
Alternativement, nous pouvons également utiliser des commandes cURL pour effectuer cette opération. Vous pouvez envisager d’utiliser l’un des appels API suivants pour effectuer cette opération.
- GET /imaging/{name}/frames/{frameId} - Charger l’image depuis le stockage cloud et obtenir l’image en réponse.
- POST /imaging/frames/{frameId} - Passez le TIFF dans le corps de la requête et obtenez l’image résultante dans la réponse.
La première étape consiste à générer un JSON Web Token (JWT) basé sur votre ClientID et ClientSecret. Par conséquent, exécutez la commande suivante dans le terminal pour générer le jeton JWT :
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Maintenant, exécutez la commande suivante pour extraire le 2ème cadre de TiffSampleImage.tiff image déjà téléchargée sur le stockage cloud.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/TiffSampleImage.tiff/frames/2?saveOtherFrames=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myresultant.tiff
Conclusion
La capacité d’extraire des images individuelles à partir d’images TIFF à plusieurs pages est précieuse lors de la manipulation de documents multipages numérisés, de fichiers d’images superposées ou de jeux de données d’imagerie médicale. Avec Aspose.Imaging Cloud SDK pour .NET, vous pouvez automatiser ce processus facilement, en utilisant soit des appels d’API REST, soit du code C#.
Articles recommandés
Nous vous recommandons de visiter les liens suivants pour en savoir plus sur :