Nel nostro precedente post, abbiamo discusso delle immagini WebP e abbiamo imparato a convertire le immagini WebP in Java. Oggi, in questo articolo, impareremo a convertire in modo programmatico le immagini WebP in JPG, PNG, TIFF e altri formati utilizzando C#.

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

Innanzitutto, daremo un’occhiata per convertire le immagini WebP nel modo più semplice. Successivamente convertiremo con alcune opzioni personalizzate come inclinazione, capovolgimento, scala di grigi, ridimensionamento, modifica gamma, contrasto e luminosità e aggiunta di 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 e la seguente immagine WebP. Quindi assicurati di installare l’API da uno dei seguenti metodi:

  • Installa utilizzando NuGet Gestione pacchetti.
  • Scarica the DLL and reference it into the project.
Immagine WebP

Immagine WebP

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. Crea un’istanza dell’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.
// Converti l'immagine WebP in JPG, PNG, BMP o qualsiasi altro formato 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);
}

Ecco l’immagine JPG convertita che viene convertita dal formato WebP utilizzando il codice sopra:

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 semplicemente cambiando 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 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; convertire in scala di grigi; capovolgere le immagini orizzontalmente o verticalmente; ruotare l’immagine in qualsiasi angolazione; ridimensionare l’immagine per renderla più piccola o più grande; modificare i valori di contrasto, luminosità, gamma; o persino applicare filigrane alle immagini convertite.

Convertito da WebP a JPG - Cambia contrasto, Capovolgi, Filigrana, Luminosità, Ridimensiona, Gamma, Scala di grigi, Ruota

Immagine WebP convertita in JPG: Contrasto - Capovolgi - Filigrana - Luminosità - Ridimensiona - Gamma - Scala di grigi - Ruota

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

// Applica effetti durante la conversione dell'immagine WebP in altri formati 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);
}

Converti WebP in PDF in C#

Insieme 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.

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

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

Guarda anche

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