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 und das folgende WebP-Bild. Stellen Sie daher sicher, dass Sie die API mit einer der folgenden Methoden installieren:

  • Installieren Sie mit NuGet Package Manager.
  • Herunterladen the DLL and reference it into the project.
WebP-Bild

WebP-Bild

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.
// Konvertieren Sie WebP-Bilder in JPG, PNG, BMP oder ein anderes Format in C#
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"path/converted-image.jpg", options);
}

Hier ist das konvertierte JPG-Bild, das mit dem obigen Code aus dem WebP-Format konvertiert wurde:

Von WebP in JPG konvertiert

Konvertiertes JPG-Bild

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

Mit dem gleichen obigen Code 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; Ändern Sie den Kontrast, die Helligkeit und die Gammawerte; oder wenden Sie sogar Wasserzeichen auf die konvertierten Bilder an.

Von WebP in JPG konvertiert - Kontrast ändern, spiegeln, Wasserzeichen, Helligkeit, Größe ändern, Gamma, Graustufen, Drehen

Konvertiertes WebP-Bild in JPG: Kontrast – Spiegeln – Wasserzeichen – Helligkeit – Größe ändern – Gamma – Graustufen – Drehen

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.

// Anwenden von Effekten beim Konvertieren von WebP-Bildern in andere Formate in C#
using (Converter converter = new Converter("path/image.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(@"path/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.

// Konvertieren Sie WebP in C# in PDF
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/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.