In onze vorige post bespraken we WebP-afbeeldingen en leerden we WebP-afbeeldingen in Java te converteren. Vandaag, in dit artikel, zullen we leren om de WebP-afbeeldingen programmatisch te converteren naar JPG, PNG, TIFF en andere formaten met behulp van C#.

Converteer WebP-afbeelding naar JPG-, PNG- of PDF-indeling in CSharp

Eerst zullen we kijken hoe we de WebP-afbeeldingen op de eenvoudigste manier kunnen converteren. Later zullen we converteren met enkele aangepaste opties zoals kantelen, spiegelen, grijstinten, formaat wijzigen, gamma, contrast en helderheid wijzigen, en een watermerk toevoegen aan geconverteerde JPG-afbeeldingen. Hieronder volgen de snelkoppelingen naar onderwerpen:

Stappen in dit artikel en codevoorbeelden gebruiken GroupDocs.Conversion for .NET en de volgende WebP-afbeelding. Zorg er dus voor dat u de API installeert via een van de volgende methoden:

  • Installeer met behulp van NuGet Pakketbeheer.
  • Downloaden the DLL and reference it into the project.
WebP-afbeelding

WebP-afbeelding

Converteer WebP naar JPG in C#

Gebruik de klasse Converter om de WebP-afbeeldingen naar andere indelingen te converteren. Voor de eenvoudige conversie kunt u de hieronder genoemde paar regels C#-code gebruiken. Dit voorbeeld toont de snelle conversie van een WebP-afbeelding naar een JPG-bestand. Volg gewoon de stappen:

  1. Instantieer het Converter-object met de bron-WebP-afbeelding.
  2. Instantiseer de beeldconversie-opties met de klasse ImageConvertOptions en stel Formaat in op JPG.
  3. Roep de methode Convert aan met het uitvoerbestandspad en de conversie-opties.
// Converteer WebP-afbeelding naar JPG, PNG, BMP of een ander formaat 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 is de geconverteerde JPG-afbeelding die is geconverteerd vanuit WebP-indeling met behulp van de bovenstaande code:

Geconverteerd van WebP naar JPG

Geconverteerde JPG-afbeelding

Converteer WebP naar PNG, TIFF en andere afbeeldingsindelingen in C#

Door dezelfde bovenstaande code te gebruiken en door alleen het bestandsformaat, dwz “ImageFileType.Jpg”, en de naam van het uitvoerbestand te wijzigen, kunt u uw WebP-bestanden eenvoudig converteren naar JPEG, PNG, TIF, TIFF, BMP, enz.

Dit was de eenvoudige conversie, laten we nu converteren met verschillende effecten.

Converteer WebP naar JPG, PNG, TIFF met geavanceerde opties in C#

Naast de conversie van WebP naar andere formaten, kunnen we ook effecten toevoegen tijdens het converteren. Hieronder staan enkele van de effecten zoals; converteren naar grijstinten; spiegel afbeeldingen horizontaal of verticaal; draai de afbeelding naar elke hoek; formaat van de afbeelding wijzigen om deze kleiner of groter te maken; verander het contrast, de helderheid, de gammawaarden; of pas zelfs watermerken toe op de geconverteerde afbeeldingen.

Geconverteerd van WebP naar JPG - Contrast wijzigen, spiegelen, watermerk, helderheid, formaat wijzigen, gamma, grijstinten, roteren

WebP-afbeelding geconverteerd naar JPG: Contrast - Omdraaien - Watermerk - Helderheid - Formaat wijzigen - Gamma - Grijstinten - Roteren

Hier is de code die wordt gebruikt om deze effecten toe te passen. U kunt deze effecten een voor een of in combinatie toepassen om de gewenste resultaten te krijgen.

// Effecten toepassen tijdens het converteren van WebP-afbeeldingen naar andere formaten 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);
}

Converteer WebP naar PDF in C#

Naast de conversie van WebP-afbeeldingen naar andere afbeeldingsbestandsindelingen, kunnen we ook afbeeldingen naar PDF-indeling converteren. Het volgen van 3 regels code is voldoende en helpt u bij het converteren van de WebP-afbeelding naar PDF-indeling.

// Converteer WebP naar PDF in C#
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

Voor meer details en geavanceerde opties om naar PDF te converteren, kunt u de documentatie bezoeken.

Zie ook

Er zijn veel andere open-source voorbeelden die openbaar beschikbaar zijn op GitHub Repository. Download de broncode en voer snel de voorbeelden uit met behulp van de handleiding aan de slag. Raadpleeg bij problemen de documentatie of neem contact met ons op via het forum.