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#.
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:
- Converti WebP in JPG, PNG e TIFF in C#
- Conversione WebP con Opzioni avanzate (Applica effetti)
- Converti WebP in PDF in C#
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:
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:
- Crea un’istanza dell’oggetto Converter con l’immagine WebP di origine.
- Crea un’istanza delle opzioni di conversione dell’immagine utilizzando la classe ImageConvertOptions e imposta il formato su JPG.
- 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:
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.
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.