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#.
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:
- Converter WebP para JPG, PNG e TIFF em C#
- Conversão WebP com opções avançadas (Aplicar efeitos)
- Converter WebP para PDF em C#
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:
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:
- Crie uma instância do objeto Converter com a imagem WebP de origem.
- Instancie as opções de conversão de imagem usando a classe ImageConvertOptions e apenas defina o formato como JPG.
- 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:
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.
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.