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 a imagem WebP para os formatos JPG, PNG ou PDF no CSharp

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

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

  • Instale usando o Gerenciador de Pacotes NuGet.
  • Baixe a DLL e faça referência a ela no projeto.

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 para um arquivo JPG. Basta seguir os passos:

  1. Instancie o 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 para JPG.
  3. Chame o método Convert com o caminho do arquivo de saída e as opções de conversão.
// 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);
}

Aqui estão a imagem WebP original e a imagem JPG convertida que é convertida usando o código acima:

Imagem da WebP

Imagem da WebP

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 apenas alterando 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.

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

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

Convertido de WebP para JPG

WebP para JPG

Convertido de WebP para JPG em escala de cinza

Escala de cinza

Convertido de WebP para JPG com Resize

Redimensionar

Convertido de WebP para JPG com Flip Horizontal

Virar

Convertido de WebP para JPG com contraste alterado

Contraste

Convertido de WebP para JPG com marca d'água

Marca d’água

Convertido de WebP para JPG com rotação

Girar

Convertido de WebP para JPG com brilho alterado

Brilho

Convertido de WebP para JPG com Gamma Change

Gama

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.

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

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.

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

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 que estão disponíveis publicamente em GitHub Repository. Faça o download do código-fonte e execute os exemplos rapidamente usando o guia de primeiros passos. Em caso de dificuldade, consulte a documentação ou contacte-nos a qualquer momento no fórum.