Em nosso post anterior, discutimos imagens WebP e aprendemos a converter imagens WebP em Java. Hoje, neste artigo, aprenderemos a converter programaticamente as imagens WebP em JPG, PNG, TIFF e outros formatos usando C#.

Converta imagens WebP em formatos JPG, PNG ou PDF no CSharp

Primeiro, veremos como converter as imagens WebP da maneira mais simples. Posteriormente, converteremos com algumas opções personalizadas, como inclinação, rotação, escala de cinza, redimensionamento, alteração de gama, contraste e brilho e adição de marca d’água às imagens JPG convertidas. A seguir estão os links rápidos para os tópicos:

As etapas neste artigo e os exemplos de código estão usando GroupDocs.Conversion for .NET e a seguinte imagem WebP. Portanto, certifique-se de instalar a API de qualquer um dos seguintes métodos:

  • Instale usando o Gerenciador de Pacotes NuGet.
  • Download the DLL and reference it into the project.
Imagem WebP

Imagem WebP

Converter WebP para JPG em C#

Para converter as imagens WebP em outros formatos, use a classe Converter. Para a conversão simples, você pode usar as poucas linhas de código C# mencionadas abaixo. Este exemplo mostra a conversão rápida de uma imagem WebP em um arquivo JPG. Basta seguir os passos:

  1. Crie uma instância do objeto Converter com a imagem WebP de origem.
  2. Instancie as opções de conversão de imagem usando a classe ImageConvertOptions e apenas defina o formato como JPG.
  3. Chame o método Convert com o caminho do arquivo de saída e as opções de conversão.
// Converter imagem WebP para JPG, PNG, BMP ou qualquer outro formato em 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);
}

Aqui está a imagem JPG convertida do formato WebP usando o código acima:

Convertido de WebP para JPG

Imagem JPG convertida

Converta WebP para PNG, TIFF e outros formatos de imagem em C#

Usando o mesmo código acima e alterando apenas o formato do arquivo, ou seja, “ImageFileType.Jpg” e o nome do arquivo de saída, você pode facilmente converter seus arquivos WebP em JPEG, PNG, TIF, TIFF, BMP, etc.

Esta foi a conversão simples, agora vamos converter com efeitos diferentes.

Converta WebP para JPG, PNG, TIFF com opções avançadas em C#

Junto com a conversão de WebP para outros formatos, também podemos adicionar efeitos durante a conversão. Abaixo estão alguns dos efeitos como; converter para tons de cinza; flip imagens horizontalmente ou verticalmente; gire a imagem em qualquer ângulo; redimensione a imagem para torná-la menor ou maior; alterar os valores de contraste, brilho e gama; ou até mesmo aplicar marcas d’água nas imagens convertidas.

Convertido de WebP para JPG - Alterar contraste, virar, marca d'água, brilho, redimensionar, gama, escala de cinza, girar

Imagem WebP convertida para JPG: Contraste - Virar - Marca d’água - Brilho - Redimensionar - Gama - Tons de cinza - Girar

Aqui está o código que é usado para aplicar esses efeitos. Você pode aplicar esses efeitos um por um ou em combinação para obter os resultados desejados.

// Aplique efeitos ao converter a imagem WebP para outros formatos em 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);
}

Converter WebP para PDF em C#

Juntamente com a conversão de imagens WebP para outros formatos de arquivo de imagem, também podemos converter imagens para o formato PDF. Seguir 3 linhas de código fará o truque e ajudará você a converter a imagem WebP para o formato PDF.

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

Para mais detalhes e opções avançadas para converter em PDF, você pode visitar a documentação.

Veja também

Existem muitos outros exemplos de código aberto disponíveis publicamente no GitHub Repository. Baixe o código-fonte e execute rapidamente os exemplos usando o guia primeiros passos. Em caso de dificuldade, consulte a documentação ou entre em contato conosco a qualquer momento no fórum.