Dans notre précédent post, nous avons discuté des images WebP et appris à convertir les images WebP en Java. Aujourd’hui, dans cet article, nous allons apprendre à convertir par programme les images WebP en JPG, PNG, TIFF et autres formats à l’aide de C#.

Convertir une image WebP aux formats JPG, PNG ou PDF dans CSharp

Dans un premier temps, nous allons voir comment convertir les images WebP de la manière la plus simple. Plus tard, nous convertirons avec des options personnalisées telles que l’inclinaison, le retournement, les niveaux de gris, le redimensionnement, la modification du gamma, le contraste et la luminosité, et ajouterons un filigrane aux images JPG converties. Voici les liens rapides vers les sujets :

Les étapes de cet article et les exemples de code utilisent GroupDocs.Conversion for NET. Assurez-vous donc d’installer l’API à partir de l’une des méthodes suivantes :

  • Installez à l’aide de NuGet Gestionnaire de packages.
  • Téléchargez la DLL et référencez-la dans le projet.

Convertir WebP en JPG en C#

Pour convertir les images WebP dans d’autres formats, utilisez la classe Converter. Pour la conversion simple, vous pouvez utiliser les quelques lignes de code C# mentionnées ci-dessous. Cet exemple montre la conversion rapide d’une image WebP en un fichier JPG. Suivez simplement les étapes :

  1. Instanciez l’objet Converter avec l’image WebP source.
  2. Instanciez les options de conversion d’image à l’aide de la classe ImageConvertOptions et définissez simplement le format sur JPG.
  3. Appelez la méthode Convert avec le chemin du fichier de sortie et les options de conversion.
// 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);
}

Voici l’image WebP d’origine et l’image JPG convertie à l’aide du code ci-dessus :

Image WebP

Image WebP

Converti de WebP en JPG

Image JPG convertie

Convertir WebP en PNG, TIFF et autres formats d’image en C#

En utilisant le même code ci-dessus et en changeant simplement le format de fichier, c’est-à-dire “ImageFileType.Jpg” et le nom du fichier de sortie, vous pouvez facilement convertir vos fichiers WebP en JPEG, PNG, TIF, TIFF, BMP, etc.

C’était la conversion simple, maintenant convertissons avec des effets différents.

Convertir WebP en JPG, PNG, TIFF avec des options avancées en C#

Parallèlement à la conversion de WebP vers d’autres formats, nous pouvons également ajouter des effets lors de la conversion. Voici quelques-uns des effets comme; convertir en niveaux de gris ; retourner les images horizontalement ou verticalement ; faire pivoter l’image à n’importe quel angle ; redimensionnez l’image pour la rendre plus petite ou plus grande ; modifier les valeurs de contraste, luminosité, gamma ; ou même appliquer des ** filigranes ** aux images converties.

Converti de WebP en JPG

WebP en JPG

Converti de WebP en JPG en niveaux de gris

Niveaux de gris

Converti de WebP en JPG avec redimensionnement

Redimensionner

Converti de WebP en JPG avec retournement horizontal

Retourner

Converti de WebP en JPG avec un contraste modifié

Contraste

Converti de WebP en JPG avec filigrane

Filigrane

Converti de WebP en JPG avec rotation

Tourner

Converti de WebP en JPG avec une luminosité modifiée

Luminosité

Converti de WebP en JPG avec Gamma Change

Gamma

Voici le code qui est utilisé pour appliquer ces effets. Vous pouvez appliquer ces effets un par un ou en combinaison pour obtenir les résultats souhaités.

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

Convertir WebP en PDF en C#

Parallèlement à la conversion d’images WebP vers d’autres formats de fichiers image, nous pouvons également convertir des images au format PDF. Suivre 3 lignes de code fera l’affaire et vous aidera à convertir l’image WebP au format 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);
}

Pour plus de détails et les options avancées de conversion en PDF, vous pouvez consulter la documentation.

Voir également

Il existe de nombreux autres exemples open source accessibles au public sur GitHub Repository. Téléchargez le code source et exécutez rapidement les exemples à l’aide du guide de démarrage. En cas de difficulté, consultez la documentation ou rejoignez-nous à tout moment sur le forum.