Einer der Gründe für die Beliebtheit von SVG-Bildern ist die Beibehaltung der Qualität beim Vergrößern. JPG-Bilder sind auch eines der am häufigsten verwendeten Bildformate und haben eine enorme Kompatibilitätsunterstützung von fast jeder Anwendung von Drittanbietern. Daher kommt es zu einer großen Anforderung, Bilder von einem Format in ein anderes zu konvertieren. In diesem Artikel wird erläutert, wie Sie SVG-Vektorgrafiken mithilfe von C# in JPG-Bilder konvertieren.

Konvertieren Sie SVG in JPG mit C# (Graustufen, Drehen, Spiegeln, Helles Wasserzeichen)

.NET-API zum Konvertieren von Bildern

GroupDocs.Conversion stellt .NET-Entwicklern seine API zur Verfügung, um Bildformate in verschiedene andere Formate zu konvertieren. Das konvertierte Bild kann während des Konvertierungsprozesses mit den verfügbaren mehreren erweiterten Optionen behandelt werden. Ich werde dessen GroupDocs.Conversion for .NET verwenden, um das SVG-Vektorbild in ein JPG-Bild zu konvertieren.

Sie können die DLLs oder das MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API installieren, indem Sie ihr Paket über NuGet zu Ihrer .NET-Anwendung hinzufügen.

PM> Install-Package GroupDocs.Conversion

Laufende Beispiele für seine Funktionen sind auch auf GitHub verfügbar. Weitere Informationen finden Sie in der Dokumentation und API-Referenz.

Konvertieren Sie SVG in ein JPG-Bild mit C#

Die grundlegende Konvertierung von Vektorgrafiken in das JPG-Format ist recht einfach. Sie kann mit den Standardkonvertierungseinstellungen durchgeführt werden. Die folgenden Schritte zeigen, wie Sie das SVG-Bild mit C# in JPG konvertieren.

  • Laden Sie die SVG-Datei mit der Klasse Converter.
  • Bereiten Sie die Bildkonvertierungsoptionen vor.
  • Legen Sie den Konvertierungsdateityp als JPG fest.
  • Rufen Sie die Convert-Methode mit vorbereiteten Optionen auf, um SVG in JPG zu konvertieren.

Der folgende C#-Quellcode konvertiert das SVG in ein JPG-Bild.

// So konvertieren Sie eine SVG-Datei in das JPG-Format in C# mithilfe der .NET-Konvertierungs-API mit Standardoptionen
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

SVG zu JPG-Bild mit erweiterten Optionen mit C#

Es stehen viele Anpassungsoptionen zur Verfügung, die beim Konvertieren der Vektorgrafiken auf die JPG-Ausgabe angewendet werden können. Im Folgenden sind einige der Eigenschaften aufgeführt, die Sie während der Konvertierung von SVG in JPG optimieren können:

  • Helligkeit
  • Kontrast
  • Gamma
  • Graustufen
  • Flip-Modus (horizontal / vertikal)
  • Rotationswinkel
  • Höhe
  • Breite
  • Wasserzeichen

Die folgenden Schritte zeigen, wie Sie ein SVG-Bild konvertieren und weitere Anpassungen anwenden, während Sie es mit C# in ein JPG-Bild konvertieren.

  • Laden Sie die SVG-Grafik mit der Klasse Converter.
  • Bereiten Sie die Bildkonvertierungsoptionen vor.
  • Legen Sie den Konvertierungsdateityp als JPG fest.
  • Legen Sie andere Anpassungsoptionen fest und passen Sie deren Werte entsprechend an.
  • Konvertieren Sie mit der Konvertierungsmethode mit vorbereiteten Optionen in ein JPG-Bild.

Der folgende Quellcode fügt Anpassungen während der Konvertierung von SVG in JPG mit C# hinzu. Sie können jeden dieser Effekte oder eine Kombination davon anwenden, um die gewünschte JPG-Ausgabe zu erhalten.

// Konvertieren Sie die SVG-Datei in C# mithilfe verschiedener Anpassungen in das JPG-Format

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Anwenden von Wasserzeichen auf das konvertierte Bild
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Zusammenfassend haben wir diskutiert, SVG-Vektoren in .NET-Anwendungen in das JPG-Format zu konvertieren. Wir haben auch gelernt, SVG-Dateien umzudrehen, zu drehen oder mit Wasserzeichen zu versehen, wenn sie mit C# in JPG konvertiert werden. Darüber hinaus haben wir die Optionen für Gamma, Helligkeit und Graustufen optimiert.

Versuchen Sie, Ihre eigene .NET-Anwendung zur Bildkonvertierung zu erstellen. Weitere Informationen zu den .NET-APIs für die Dokument- und Bildkonvertierung finden Sie in der Dokumentation. Kontaktieren Sie uns bei Fragen über das Forum.

Siehe auch