Nel nostro precedente post, abbiamo discusso le immagini WebP e abbiamo imparato a convertire le immagini WebP in Java. Oggi, in questo articolo, impareremo a convertire a livello di codice le immagini WebP in JPG, PNG, TIFF e altri formati usando C#.

Converti l'immagine WebP nei formati JPG, PNG o PDF in CSharp

Per prima cosa, daremo un’occhiata per convertire le immagini WebP nel modo più semplice. Successivamente convertiremo con alcune opzioni personalizzate come inclinazione, capovolgi, scala di grigi, ridimensionamento, modifica gamma, contrasto e luminosità e aggiungere filigrana alle immagini JPG convertite. Di seguito sono riportati i collegamenti rapidi agli argomenti:

I passaggi in questo articolo e gli esempi di codice usano GroupDocs.Conversion for NET. Quindi assicurati di installare l’API da uno dei seguenti metodi:

  • Installa utilizzando NuGet Package Manager.
  • Scarica la DLL e fai riferimento ad essa nel progetto.

Converti WebP in JPG in C#

Per convertire le immagini WebP in altri formati, utilizzare la classe Converter. Per la semplice conversione, puoi utilizzare le poche righe di codice C# indicate di seguito. Questo esempio mostra la conversione rapida di un’immagine WebP in un file JPG. Basta seguire i passaggi:

  1. Istanziare l’oggetto Converter con l’immagine WebP di origine.
  2. Crea un’istanza delle opzioni di conversione dell’immagine utilizzando la classe ImageConvertOptions e imposta il formato su JPG.
  3. Chiama il metodo Convert con il percorso del file di output e le opzioni di conversione.
// 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);
}

Ecco l’immagine WebP originale e l’immagine JPG convertita che viene convertita utilizzando il codice sopra:

Immagine WebP

Immagine WebP

Convertito da WebP a JPG

Immagine JPG convertita

Converti WebP in PNG, TIFF e altri formati immagine in C#

Usando lo stesso codice sopra e cambiando semplicemente il formato del file, ad esempio “ImageFileType.Jpg” e il nome del file di output, puoi facilmente convertire i tuoi file WebP in JPEG, PNG, TIF, TIFF, BMP, ecc.

Questa era la semplice conversione, ora convertiamo con effetti diversi.

Converti WebP in JPG, PNG, TIFF con le opzioni avanzate in C#

Insieme alla conversione di WebP in altri formati, possiamo anche aggiungere effetti durante la conversione. Di seguito sono riportati alcuni degli effetti come; converti in scala di grigi; capovolgere le immagini orizzontalmente o verticalmente; ruota l’immagine in qualsiasi angolazione; ridimensiona l’immagine per renderla più piccola o più grande; modificare i valori di contrasto, luminosità, gamma; o anche applicare filigrane alle immagini convertite.

Convertito da WebP a JPG

WebP in JPG

Convertito da WebP a JPG in scala di grigi

Scala di grigi

Convertito da WebP a JPG con Ridimensiona

Ridimensiona

Convertito da WebP a JPG con capovolgimento orizzontale

Flip

Convertito da WebP a JPG con contrasto modificato

Contrasto

Convertito da WebP a JPG con Watermark

Filigrana

Convertito da WebP a JPG con rotazione

Ruotare

Convertito da WebP a JPG con luminosità modificata

Luminosità

Convertito da WebP a JPG con Gamma Change

Gamma

Ecco il codice utilizzato per applicare questi effetti. Puoi applicare questi effetti uno per uno o in combinazione per ottenere i risultati desiderati.

// 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);
}

Converti WebP in PDF in C#

Oltre alla conversione delle immagini WebP in altri formati di file immagine, possiamo anche convertire le immagini in formato PDF. Seguire 3 righe di codice farà il trucco e ti aiuterà a convertire l’immagine WebP in formato PDF.

// 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);
}

Per maggiori dettagli e opzioni avanzate per la conversione in PDF, puoi visitare la documentazione.

Guarda anche

Ci sono molti altri esempi open source disponibili pubblicamente su GitHub Repository. Scarica il codice sorgente ed esegui rapidamente gli esempi utilizzando la guida Guida introduttiva. In caso di difficoltà, consulta la documentazione o contattaci in qualsiasi momento sul forum.