Convertir un GIF animé avec C#

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.

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.

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.

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.

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