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 des exemples de code utilisent GroupDocs.Conversion for .NET et l’image WebP suivante. 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écharger the DLL and reference it into the project.
Image WebP

Image WebP

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.
// Convertir une image WebP en JPG, PNG, BMP ou tout autre format en 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);
}

Voici l’image JPG convertie qui est convertie au format WebP en utilisant le code ci-dessus :

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 le contraste, la luminosité, les valeurs gamma ; ou même appliquer des filigranes aux images converties.

Converti de WebP en JPG - Modifier le contraste, retourner, filigrane, luminosité, redimensionner, gamma, niveaux de gris, faire pivoter

Image WebP convertie en JPG : Contraste - Retourner - Filigrane - Luminosité - Redimensionner - Gamma - Niveaux de gris - Rotation

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.

// Appliquer des effets lors de la conversion d'une image WebP vers d'autres formats en 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);
}

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.

// Convertir WebP en PDF en C#
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/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.