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.
- Konvertieren Sie animiertes GIF mit C# in TIFF
- Konvertieren Sie animiertes GIF mit C# in PDF
- Extrahieren und Konvertieren eines GIF-Frames in PNG mit C#
- Konvertieren Sie einen GIF-Frame mit C# in JPG
- Konvertieren Sie einen GIF-Frame mit C# in BMP
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.
- Laden Sie ein GIF Bild mit der methode Image.Load(String) in das Objekt Image.
- Verwenden Sie die Klasse MultiPageOptions, um den Bereich der Frames anzugeben, die Sie konvertieren möchten (optional).
- Konvertieren Sie GIF in TIFF mit der methode Image.Save(String, TiffOptions).
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.
- Erstellen Sie eine Instanz der Klasse Image und laden Sie die animierte GIF Datei.
- Verwenden Sie die Klasse MultiPageOptions, um den Rahmenbereich anzugeben (optional).
- Speichern Sie das Bild mit der methode Image.Save(String, PdfOptions) als PDF.
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.
- Laden Sie das animierte GIF Bild mit der methode Image.Load(String).
- Konvertieren Sie den GIF-Rahmen mit der methode Image.Save(String, PngOptions) in PNG, indem Sie die Rahmennummer angeben.
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.