Konvertieren Sie animiertes GIF mit C#

Animated GIF (Graphics Interchange Format) enthält eine Reihe von Bildrahmen in einer bestimmten Reihenfolge innerhalb einer einzigen Datei. Diese Frames werden in einer Sequenz angezeigt, um die Animation zu erstellen. Es könnte verschiedene Anwendungsfälle geben, wenn Sie animierte GIFs in andere mehrseitige oder Rasterbildformate konvertieren müssen. Die mehrseitigen Formate umfassen sowohl TIFF als auch PDF, während Rasterbilder PNG, JPG, BMP usw. sein können. In diesem Artikel zeige ich Ihnen, wie Sie animierte GIF Bilder in TIFF, PDF, PNG konvertieren. JPG und BMP Bilder programmgesteuert mit C#. Die in diesem Artikel bereitgestellten Codebeispiele können auch problemlos auf VB.NET portiert werden.

C# GIF-Converter-API

Aspose.Imaging for .NET ist eine funktionsreiche API, die die Bearbeitung einer Vielzahl von Vektor oder Rasterbildformaten einschließlich animierter GIFs unterstützt. Es ermöglicht das Konvertieren von animiertem GIF in andere mehrseitige Formate sowie Rasterbilder innerhalb der .NET Anwendung. Sie können die API mit NuGet Package Manager installieren oder ihre DLL Datei manuell herunterladen und darauf verweisen.

Konvertieren Sie animiertes GIF mit C# in TIFF

TIFF ist ein mehrseitiges Bildformat, das mehrere Bilder in einer einzigen Datei enthält. Da das animierte GIF auch eine Folge von Frames enthält, können Sie alle oder ausgewählte Frames in das TIFF Format exportieren. Bei dieser Konvertierung wird jeder Frame im GIF in eine Seite im TIFF Bild konvertiert. Im Folgenden finden Sie die Schritte zum Konvertieren eines animierten GIF in das TIFF Format mit Aspose.Imaging for .NET.

Das folgende Codebeispiel zeigt, wie GIF mit C# in TIFF konvertiert wird.

// GIF Datei laden
using (var image = Image.Load(@"sample_2.gif"))
{      
	// Konvertieren Sie nur ausgewählte Frames
	image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true });
	// Konvertieren Sie alle Frames
	image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true });
}

Konvertieren Sie animiertes GIF mit C# in PDF

Bei einer animierten GIF-in-PDF Konvertierung wird jeder Frame des GIF in eine separate Seite innerhalb der PDF Datei konvertiert. Genau wie bei GIF zu TIFF können Sie den Bereich der Frames angeben, die Sie in der konvertierten PDF Datei erhalten möchten. Im Folgenden sind die Schritte zum Konvertieren eines animierten GIF in PDF aufgeführt.

Das folgende Codebeispiel zeigt, wie animiertes GIF mit C# in PDF konvertiert wird.

// GIF Datei laden
using (Image image = Image.Load(@"sample_2.gif"))
{
	// Konvertieren Sie alle Frames
	image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
  // Ausgewählte Frames konvertieren
	image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}

Konvertieren Sie einen GIF-Frame mit C# in PNG, JPG oder BMP

Da animiertes GIF eine Folge von Frames enthält, können Sie den gewünschten Frame extrahieren und in Rasterbilder wie PNG, JPG, BMP usw. konvertieren.

GIF-Frame mit C# in PNG konvertieren

Im Folgenden finden Sie die Schritte zum Konvertieren eines GIF-Rahmens in ein PNG Bild.

Das folgende Codebeispiel zeigt, wie Sie einen Frame eines animierten GIF mit C# in PNG konvertieren.

// GIF Bild laden
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Konvertieren Sie Frame 1 von GIF in PNG
	image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}

GIF-Frame mit C# in JPG konvertieren

Aspose.Imaging macht die Klasse JpegOptions verfügbar, um die Optionen festzulegen, während ein GIF-Frame in das JPG Bild konvertiert wird. Das folgende Codebeispiel zeigt, wie ein Frame in GIF mit C# in JPG konvertiert wird.

// GIF Bild laden
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Konvertieren Sie Frame 1 von GIF in JPG
	image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Konvertieren Sie GIF-Frame mit C# in BMP

Für die Konvertierung von GIF in BMP stellt die API die Klasse BmpOptions bereit. Das folgende Codebeispiel zeigt, wie ein GIF-Frame mit C# in BMP konvertiert wird.

// GIF Bild laden
using (var image = Image.Load(@"Sample_2.gif"))
{
  // Frame 1 von GIF in BMP umwandeln
	image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Fazit

In diesem Artikel haben Sie gelernt, wie Sie ein animiertes GIF mit C# in mehrseitige Formate wie TIFF und PDF konvertieren. Außerdem haben wir gesehen, wie man einen bestimmten Frame aus dem animierten GIF extrahiert und in PNG, JPG oder BMP Bilder konvertiert. Weitere Informationen zu Aspose.Imaging for .NET finden Sie in der Dokumentation.

Siehe auch

Info: Vielleicht möchten Sie sich den kürzlich entwickelten KOSTENLOSEN Text to GIF Converter Aspose ansehen.