In unserem vorherigen Beitrag haben wir WebP-Bilder besprochen und gelernt, WebP-Bilder in Java zu konvertieren. Heute werden wir in diesem Artikel lernen, die WebP-Bilder mit C# programmgesteuert in JPG, PNG, TIFF und andere Formate zu konvertieren.

Konvertieren Sie WebP-Bilder in CSharp in JPG-, PNG- oder PDF-Formate

Zuerst werden wir uns ansehen, wie wir die WebP-Bilder auf einfachste Weise konvertieren können. Später werden wir mit einigen benutzerdefinierten Optionen wie Neigung, Spiegelung, Graustufen, Größenänderung, Änderung von Gamma, Kontrast und Helligkeit konvertieren und konvertierten JPG-Bildern Wasserzeichen hinzufügen. Im Folgenden finden Sie die Quicklinks zu den Themen:

Schritte in diesem Artikel und Codebeispiele verwenden GroupDocs.Conversion for NET. Stellen Sie daher sicher, dass Sie die API mit einer der folgenden Methoden installieren:

  • Installieren Sie mit NuGet Package Manager.
  • Laden Sie die DLL herunter und referenzieren Sie sie im Projekt.

Konvertieren Sie WebP in JPG in C#

Um die WebP-Bilder in andere Formate zu konvertieren, verwenden Sie die Converter-Klasse. Für die einfache Konvertierung können Sie die unten genannten paar Zeilen C#-Code verwenden. Dieses Beispiel zeigt die schnelle Konvertierung eines WebP-Bildes in eine JPG-Datei. Folgen Sie einfach den Schritten:

  1. Instanziieren Sie das Objekt Converter mit dem Quell-WebP-Bild.
  2. Instanziieren Sie die Bildkonvertierungsoptionen mit der Klasse ImageConvertOptions und legen Sie das Format einfach auf JPG fest.
  3. Rufen Sie die Methode Convert mit dem Ausgabedateipfad und den Konvertierungsoptionen auf.
// Convert WebP image to JPG, PNG, BMP or any other format in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"./Output/converted-image.jpg", options);
}

Hier sind das ursprüngliche WebP-Bild und das konvertierte JPG-Bild, das mit dem obigen Code konvertiert wird:

WebP-Bild

WebP-Bild

Von WebP in JPG konvertiert

Konvertiertes JPG-Bild

Konvertieren Sie WebP in PNG, TIFF und andere Bildformate in C#

Unter Verwendung des gleichen obigen Codes und durch einfaches Ändern des Dateiformats, dh “ImageFileType.Jpg” und des Ausgabedateinamens, können Sie Ihre WebP-Dateien problemlos in JPEG, PNG, TIF, TIFF, BMP usw. konvertieren.

Dies war die einfache Konvertierung, jetzt konvertieren wir mit verschiedenen Effekten.

Konvertieren Sie WebP in JPG, PNG, TIFF mit erweiterten Optionen in C#

Neben der Konvertierung von WebP in andere Formate können wir beim Konvertieren auch Effekte hinzufügen. Unten sind einige der Effekte wie; in Graustufen konvertieren; Bilder horizontal oder vertikal spiegeln; drehen Sie das Bild in einen beliebigen Winkel; ändern Sie die Größe des Bildes, um es kleiner oder größer zu machen; die Werte Kontrast, Helligkeit, Gamma ändern; oder wenden Sie sogar Wasserzeichen auf die konvertierten Bilder an.

Von WebP in JPG konvertiert

WebP zu JPG

Konvertiert von WebP in JPG in Graustufen

Graustufen

Mit Resize von WebP in JPG konvertiert

Größe ändern

Mit Horizontal Flip von WebP in JPG konvertiert

Flip

Konvertiert von WebP nach JPG mit geändertem Kontrast

Kontrast

Konvertiert von WebP in JPG mit Wasserzeichen

Wasserzeichen

Mit Rotation von WebP in JPG konvertiert

Drehen

Konvertiert von WebP zu JPG mit geänderter Helligkeit

Helligkeit

Konvertiert von WebP nach JPG mit Gamma Change

Gamma

Hier ist der Code, der zum Anwenden dieser Effekte verwendet wird. Sie können diese Effekte einzeln oder in Kombination anwenden, um die gewünschten Ergebnisse zu erzielen.

// Apply effects while converting WebP image to other formats in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"./Output/converted-with-options.jpg", options);
}

Konvertieren Sie WebP in C# in PDF

Neben der Konvertierung von WebP-Bildern in andere Bilddateiformate können wir auch Bilder in das PDF-Format konvertieren. Die folgenden 3 Codezeilen reichen aus und helfen Ihnen, das WebP-Bild in das PDF-Format zu konvertieren.

// Convert WebP to PDF in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"./Output/converted-webp-image.pdf", options);
}

Weitere Einzelheiten und erweiterte Optionen zum Konvertieren in PDF finden Sie in der Dokumentation.

Siehe auch

Es gibt viele andere Open-Source-Beispiele, die öffentlich unter GitHub Repository verfügbar sind. Laden Sie den Quellcode herunter und führen Sie die Beispiele mithilfe des Leitfadens Erste Schritte schnell aus. Sehen Sie sich bei Schwierigkeiten die Dokumentation an oder erreichen Sie uns jederzeit über das Forum.