Converti GIF animate usando C#

GIF animato (Graphics Interchange Format) contiene un numero di fotogrammi di immagini in un ordine particolare all’interno di un singolo file. Questi fotogrammi vengono visualizzati in una sequenza per creare l’animazione. Potrebbero esserci vari casi d’uso in cui è necessario convertire GIF animate in altri formati di immagini multipagina o raster. I formati multipagina includono TIFF e PDF, mentre le immagini raster potrebbero essere PNG, JPG, BMP e così via. In questo articolo, ti mostrerò come convertire immagini GIF animate in TIFF, PDF, PNG. Immagini JPG e BMP a livello di codice usando C#. Gli esempi di codice forniti in questo articolo possono essere facilmente trasferiti anche in VB.NET.

API di conversione GIF C#

Aspose.Imaging for .NET è un’API ricca di funzionalità che supporta la manipolazione di un’ampia gamma di formati di immagini vettoriali o raster, comprese le GIF animate. Consente di convertire GIF animate in altri formati multipagina e immagini raster all’interno dell’applicazione .NET. Puoi installare l’API utilizzando NuGet Package Manager o scaricare e fare riferimento al suo file DLL manualmente.

Converti GIF animate in TIFF usando C#

TIFF è un formato immagine multipagina che mantiene più immagini all’interno di un unico file. Poiché la GIF animata contiene anche una sequenza di fotogrammi, puoi esportare tutti i fotogrammi o quelli selezionati nel formato TIFF. In questa conversione, ogni fotogramma in GIF verrà convertito in una pagina nell’immagine TIFF. Di seguito sono riportati i passaggi per convertire una GIF animata in formato TIFF utilizzando Aspose.Imaging per .NET.

L’esempio di codice seguente mostra come convertire GIF in TIFF usando C#.

// Carica file GIF
using (var image = Image.Load(@"sample_2.gif"))
{      
	// Converti solo i fotogrammi selezionati
	image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true });
	// Converti tutti i frame
	image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true });
}

Converti GIF animate in PDF usando C#

In una conversione animata da GIF a PDF, ogni fotogramma della GIF viene convertito in una pagina separata all’interno del PDF. Proprio come da GIF a TIFF, puoi specificare l’intervallo di fotogrammi che desideri ottenere nel file PDF convertito. Di seguito sono riportati i passaggi per convertire una GIF animata in PDF.

L’esempio di codice seguente mostra come convertire GIF animate in PDF usando C#.

// Carica file GIF
using (Image image = Image.Load(@"sample_2.gif"))
{
	// Converti tutti i frame
	image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
  // Converti fotogrammi selezionati
	image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}

Converti una cornice GIF in PNG, JPG o BMP usando C#

Poiché la GIF animata contiene una sequenza di fotogrammi, puoi estrarre il fotogramma desiderato e convertirlo in immagini raster come PNG, JPG, BMP, ecc.

Converti GIF Frame in PNG usando C#

Di seguito sono riportati i passaggi per convertire una cornice GIF in un’immagine PNG.

L’esempio di codice seguente mostra come convertire un frame di una GIF animata in PNG usando C#.

// Carica immagine GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Converti il fotogramma 1 di GIF in PNG
	image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}

Converti GIF Frame in JPG usando C#

Aspose.Imaging espone la classe JpegOptions per impostare le opzioni durante la conversione di un frame GIF nell’immagine JPG. L’esempio di codice seguente mostra come convertire un frame in GIF in JPG usando C#.

// Carica immagine GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Converti il fotogramma 1 di GIF in JPG
	image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Converti GIF Frame in BMP usando C#

Per la conversione da GIF a BMP, l’API fornisce la classe BmpOptions. L’esempio di codice seguente mostra come convertire un frame GIF in BMP usando C#.

// Carica immagine GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
  // Converti il fotogramma 1 di GIF in BMP
	image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Conclusione

In questo articolo hai imparato come convertire una GIF animata in formati multipagina come TIFF e PDF usando C#. Inoltre, abbiamo visto come estrarre un particolare frame dalla GIF animata e convertirlo in immagini PNG, JPG o BMP. Puoi esplorare di più su Aspose.Imaging per .NET usando la documentazione.

Guarda anche

Informazioni: potresti voler dare un’occhiata al Convertitore da testo a GIF GRATUITO di Aspose recentemente sviluppato.