SVG in GIF konvertieren – C#

GIF ist ein beliebtes Bildformat, das häufig im Webpublishing verwendet wird. Mit Aspose.HTML können Sie SVG in das GIF-Format programmatisch konvertieren, wobei Sie die volle Kontrolle über eine breite Palette von Konvertierungsparametern haben. In diesem Artikel finden Sie Informationen darüber, wie Sie SVG in GIF konvertieren können, indem Sie ConvertSVG() Methoden der Klasse Converter verwenden und wie Sie ImageSaveOptions anwenden. Außerdem können Sie den Online SVG Converter ausprobieren, um die Funktionalität der Aspose.HTML API zu testen und SVG on the fly zu konvertieren.

Online SVG Konverter

Sie können SVG mit Aspose.HTML API in Echtzeit in andere Formate konvertieren. Bitte laden Sie SVG aus dem lokalen Dateisystem, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. Die Speicheroptionen sind standardmäßig eingestellt. Sie erhalten das Konvertierungsergebnis sofort als separate Datei.

                
            

Wenn Sie SVG in GIF-Bilder programmatisch konvertieren möchten, sehen Sie sich bitte die folgenden C#-Codebeispiele an.

SVG zu GIF mit einer einzigen Codezeile

Die statischen Methoden der Klasse Converter werden in erster Linie als einfachste Möglichkeit zur Konvertierung einer SVG-Datei in verschiedene Formate verwendet. Sie können SVG in Ihrer C#-Anwendung buchstäblich mit einer einzigen Codezeile in GIF konvertieren!

Im folgenden Beispiel nehmen wir eine SVG-Datei in einem lokalen Dateisystem ( shapes.svg), konvertieren und speichern sie im lokalen Dateisystem.

1// Convert SVG to GIF in C#
2
3// Invoke the ConvertSVG() method for SVG to GIF conversion
4Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new ImageSaveOptions(ImageFormat.Gif), Path.Combine(OutputDir, "convert-with-single-line.gif"));

SVG in GIF konvertieren

Die Konvertierung einer Datei in ein anderes Format mit der Methode ConvertSVG() ist eine Abfolge von Operationen, darunter das Laden und Speichern von Dokumenten. Im folgenden Beispiel erstellen wir eine SVG-Datei aus dem Code.

  1. Bereiten Sie den Code für ein SVG-Dokument vor.
  2. Erstellen Sie ein neues ImageSaveOptions-Objekt mit GIF ImageFormat. Die Eigenschaft Format ist standardmäßig PNG.
  3. Verwenden Sie die Methode ConvertSVG(content, baseUri, options, outputPath) der Klasse Converter, um SVG als GIF-Bild zu speichern.

Bitte werfen Sie einen Blick auf das folgende C#-Code-Snippet, das den Prozess der Umwandlung von SVG in GIF mit Aspose.HTML for .NET zeigt.

 1// Convert SVG to GIF using C#
 2
 3// Prepare SVG code
 4string code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 5              "<circle cx ='100' cy ='100' r ='55' fill='pink' stroke='red' stroke-width='8' />" +
 6              "</svg>";
 7
 8// Prepare a path to save the converted file
 9string savePath = Path.Combine(OutputDir, "circle.gif");
10
11// Create an instance of the ImageSaveOptions class
12ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Gif);
13
14// Convert SVG to GIF
15Converter.ConvertSVG(code, ".", options, savePath);

Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen.

SVG in GIF konvertieren mit ImageSaveOptions

Um SVG in GIF mit ImageSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:

  1. Laden Sie eine SVG-Datei mit einem der SVGDocument()-Konstruktoren der Klasse SVGDocument. ( gradient.svg).
  2. Erstellen Sie ein neues ImageSaveOptions-Objekt mit dem GIF-ImageFormat und geben Sie Speicheroptionen an. Die Eigenschaft Format ist standardmäßig PNG.
  3. Verwenden Sie die Methode ConvertSVG(), um SVG als GIF-Bild zu speichern. Sie müssen der Methode ConvertSVG() das SVGDocument, ImageSaveOptions und den Pfad der Ausgabedatei übergeben, um SVG in GIF zu konvertieren.

Der folgende C#-Codeausschnitt zeigt, wie man SVG in GIF konvertiert, indem man benutzerdefinierte Speicheroptionen verwendet:

 1// Convert SVG to GIF in C# with custom background, resolution, and antialiasing settings
 2
 3// Prepare a path to a source SVG file
 4string documentPath = Path.Combine(DataDir, "gradient.svg");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "gradient-options.gif");
 8
 9// Initialize an SVG document from the file
10using SVGDocument document = new SVGDocument(documentPath);
11
12// Initialize ImageSaveOptions. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Gif)
14{
15    UseAntialiasing = true,
16    HorizontalResolution = 200,
17    VerticalResolution = 200,
18    BackgroundColor = System.Drawing.Color.AliceBlue
19};
20
21// Convert SVG to GIF
22Converter.ConvertSVG(document, options, savePath);

Der Konstruktor ImageSaveOptions() initialisiert eine Instanz der ImageSaveOptions-Klasse, die an die Methode ConvertSVG() übergeben wird. Die Methode ConvertSVG() nimmt die Parameter document, options und den Pfad der Ausgabedatei savePath entgegen und führt die Konvertierung durch.

In diesem Beispiel verwenden wir:

Verwenden Sie UseAntialiasing = true, wenn Sie die visuelle Qualität von gerenderten Formen, Text und Bildern in Ihrer Anwendung verbessern wollen, insbesondere wenn Klarheit und glatte Kanten wichtig sind. Durch die Aktivierung von Antialiasing werden gezackte Kanten geglättet, indem die Farben der Pixel um die Kanten herum gemischt werden, was zu einem weicheren, feineren Aussehen führt.

Während UseAntialiasing = true eine bessere visuelle Qualität bietet, kann es auch die Verarbeitungszeit erhöhen. Für Anwendungen, bei denen die Rendering-Geschwindigkeit eine Priorität ist, kann es optimal sein, UseAntialiasing = false zu setzen.

Die Abbildung zeigt das Fragment der Datei gradient-options.gif.

Text “gradient-options image”

Um mehr über ImageSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmung von Konvertern.

Überprüfen Sie die Qualität der Konvertierung von SVG in GIF mit unserem Online- SVG zu GIF Konverter. Laden Sie Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie die Ergebnisse in wenigen Sekunden. Probieren Sie unseren SVG zu GIF Konverter jetzt kostenlos aus!

Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen.

Text “SVG zu GIF Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.