GIF animé (Graphics Interchange Format) contient un certain nombre de trames d’image dans un ordre particulier dans un seul fichier. Ces images sont affichées dans une séquence pour créer l’animation. Il peut y avoir divers cas d’utilisation lorsque vous devez convertir des GIF animés en d’autres formats d’image multi-pages ou raster. Les formats multipages incluent TIFF ainsi que PDF, tandis que les images raster peuvent être PNG, JPG, BMP, etc. Dans cet article, je vais vous montrer comment convertir des images GIF animées en TIFF, PDF, PNG. Images JPG et BMP par programmation à l’aide de C#. Les exemples de code fournis dans cet article peuvent également être facilement portés sur VB.NET.
- Convertir un GIF animé en TIFF en utilisant C#
- Convertir un GIF animé en PDF en utilisant C#
- Extraire et convertir une image de GIF en PNG en utilisant C#
- Convertir un cadre GIF en JPG en utilisant C#
- Convertir un cadre GIF en BMP en utilisant C#
API de conversion C# GIF
Aspose.Imaging for .NET est une API riche en fonctionnalités qui prend en charge la manipulation d’une large gamme de formats d’images vectorielles ou raster, y compris les GIF animés. Il permet de convertir des GIF animés vers d’autres formats multipages ainsi que des images raster dans l’application .NET. Vous pouvez installer l’API à l’aide de NuGet Package Manager ou télécharger et référencer son fichier DLL manuellement.
Convertir un GIF animé en TIFF en utilisant C#
TIFF est un format d’image multipage qui conserve plusieurs images dans un seul fichier. Étant donné que le GIF animé contient également une séquence d’images, vous pouvez exporter toutes les images ou une sélection d’images au format TIFF. Dans cette conversion, chaque cadre en GIF sera converti en une page dans l’image TIFF. Voici les étapes pour convertir un GIF animé au format TIFF en utilisant Aspose.Imaging for .NET.
- Chargez une image GIF dans l’objet Image à l’aide de la méthode Image.Load(String).
- Utilisez la classe MultiPageOptions pour spécifier la plage de cadres que vous souhaitez convertir (facultatif).
- Convertissez GIF en TIFF en utilisant la méthode Image.Save(String, TiffOptions).
L’exemple de code suivant montre comment convertir GIF en TIFF à l’aide de C#.
// Charger le fichier GIF
using (var image = Image.Load(@"sample_2.gif"))
{
// Convertir les images sélectionnées uniquement
image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true });
// Convertir toutes les images
image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true });
}
Convertir un GIF animé en PDF en utilisant C#
Dans une conversion GIF animée en PDF, chaque image du GIF est convertie en une page séparée dans le PDF. Tout comme GIF vers TIFF, vous pouvez spécifier la plage d’images que vous souhaitez obtenir dans le fichier PDF converti. Voici les étapes pour convertir un GIF animé en PDF.
- Créez une instance de la classe Image et chargez le fichier GIF animé.
- Utilisez la classe MultiPageOptions pour spécifier la plage de cadres (facultatif).
- Enregistrez l’image au format PDF à l’aide de la méthode Image.Save(String, PdfOptions).
L’exemple de code suivant montre comment convertir un GIF animé en PDF à l’aide de C#.
// Charger le fichier GIF
using (Image image = Image.Load(@"sample_2.gif"))
{
// Convertir toutes les images
image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
// Convertir les images sélectionnées
image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}
Convertir un cadre GIF en PNG, JPG ou BMP à l’aide de C#
Étant donné que le GIF animé contient une séquence d’images, vous pouvez extraire l’image souhaitée et la convertir en images raster telles que PNG, JPG, BMP, etc.
Convertir une image GIF en PNG à l’aide de C#
Voici les étapes pour convertir un cadre GIF en image PNG.
- Chargez l’image GIF animée à l’aide de la méthode Image.Load(String).
- Convertissez le cadre GIF en PNG à l’aide de la méthode Image.Save(String, PngOptions) en spécifiant le numéro de cadre.
L’exemple de code suivant montre comment convertir une image d’un GIF animé en PNG à l’aide de C#.
// Charger l'image GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
// Convertir l'image 1 du GIF en PNG
image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}
Convertir le cadre GIF en JPG en utilisant C#
Aspose.Imaging expose la classe JpegOptions pour définir les options lors de la conversion d’un cadre GIF en image JPG. L’exemple de code suivant montre comment convertir une image au format GIF en JPG à l’aide de C#.
// Charger l'image GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
// Convertir l'image 1 du GIF en JPG
image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}
Convertir une image GIF en BMP en utilisant C#
Pour la conversion GIF en BMP, l’API fournit la classe BmpOptions. L’exemple de code suivant montre comment convertir une image GIF en BMP à l’aide de C#.
// Charger l'image GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
// Convertir l'image 1 du GIF en BMP
image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}
Conclusion
Dans cet article, vous avez appris à convertir un GIF animé en formats multipages tels que TIFF et PDF à l’aide de C#. De plus, nous avons vu comment extraire une image particulière du GIF animé et la convertir en images PNG, JPG ou BMP. Vous pouvez en savoir plus sur Aspose.Imaging for .NET en utilisant la documentation.
Voir également
Info : Vous voudrez peut-être consulter le [convertisseur de texte en GIF] GRATUIT 2 Aspose récemment développé.