Convertir GIF animado usando C#

El GIF animado (formato de intercambio de gráficos) contiene varios cuadros de imagen en un orden particular dentro de un solo archivo. Estos cuadros se muestran en una secuencia para crear la animación. Puede haber varios casos de uso en los que necesite convertir GIF animados a otros formatos de imagen de trama o de varias páginas. Los formatos de varias páginas incluyen TIFF y PDF, mientras que las imágenes rasterizadas pueden ser PNG, JPG, BMP, etc. En este artículo, le mostraré cómo convertir imágenes GIF animadas a TIFF, PDF, PNG. Imágenes JPG y BMP mediante programación usando C#. Los ejemplos de código proporcionados en este artículo también se pueden trasladar fácilmente a VB.NET.

API de conversión de GIF de C#

Aspose.Imaging for .NET es una API rica en funciones que admite la manipulación de una amplia gama de formatos de imágenes vectoriales o rasterizados, incluidos los GIF animados. Permite convertir GIF animados a otros formatos de varias páginas, así como imágenes rasterizadas dentro de la aplicación .NET. Puede instalar la API usando NuGet Package Manager o descargar y hacer referencia a su archivo DLL manualmente.

Convierta GIF animado a TIFF usando C#

TIFF es un formato de imagen de varias páginas que guarda varias imágenes en un solo archivo. Dado que el GIF animado también contiene una secuencia de fotogramas, puede exportar todos los fotogramas o los seleccionados al formato TIFF. En esta conversión, cada cuadro en GIF se convertirá en una página en la imagen TIFF. Los siguientes son los pasos para convertir un GIF animado a formato TIFF usando Aspose.Imaging for .NET.

El siguiente ejemplo de código muestra cómo convertir GIF a TIFF usando C#.

// Cargar archivo GIF
using (var image = Image.Load(@"sample_2.gif"))
{      
	// Convertir solo fotogramas seleccionados
	image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true });
	// Convierte todos los marcos
	image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true });
}

Convierta GIF animado a PDF usando C#

En una conversión de GIF animado a PDF, cada cuadro del GIF se convierte en una página separada dentro del PDF. Al igual que GIF a TIFF, puede especificar el rango de fotogramas que desea obtener en el archivo PDF convertido. Los siguientes son los pasos para convertir un GIF animado a PDF.

El siguiente ejemplo de código muestra cómo convertir GIF animado a PDF usando C#.

// Cargar archivo GIF
using (Image image = Image.Load(@"sample_2.gif"))
{
	// Convierte todos los marcos
	image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
  // Convertir fotogramas seleccionados
	image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}

Convierta un marco GIF a PNG, JPG o BMP usando C#

Dado que el GIF animado contiene una secuencia de fotogramas, puede extraer el fotograma deseado y convertirlo en imágenes rasterizadas como PNG, JPG, BMP, etc.

Convertir marco GIF a PNG usando C#

Los siguientes son los pasos para convertir un marco GIF en una imagen PNG.

El siguiente ejemplo de código muestra cómo convertir un marco de un GIF animado a PNG mediante C#.

// Cargar imagen GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Convertir cuadro 1 de GIF a PNG
	image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}

Convertir marco GIF a JPG usando C#

Aspose.Imaging expone la clase JpegOptions para configurar las opciones al convertir un marco GIF a la imagen JPG. El siguiente ejemplo de código muestra cómo convertir un marco de GIF a JPG mediante C#.

// Cargar imagen GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Convertir cuadro 1 de GIF a JPG
	image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Convertir marco GIF a BMP usando C#

Para la conversión de GIF a BMP, la API proporciona la clase BmpOptions. El siguiente ejemplo de código muestra cómo convertir un marco GIF a BMP usando C#.

// Cargar imagen GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
  // Convertir cuadro 1 de GIF a BMP
	image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Conclusión

En este artículo, ha aprendido cómo convertir un GIF animado a formatos de varias páginas, como TIFF y PDF, utilizando C#. Además, hemos visto cómo extraer un marco particular del GIF animado y convertirlo a imágenes PNG, JPG o BMP. Puede explorar más sobre Aspose.Imaging for .NET utilizando la documentación.

Ver también

Información: es posible que desee consultar el [Convertidor de texto a GIF] GRATUITO 2 Aspose desarrollado recientemente.