WebP é o formato de imagem introduzido pelo Google que fornece compactação sem perdas e com perdas para imagens na web. As imagens WebP são menores em tamanho em comparação com os formatos de imagem bem conhecidos e amplamente usados, como PNG e JPG, proporcionando uma experiência na web mais rápida.

Conversor Online Gratuito de WebP para JPG

Se você está aqui apenas para converter online seus arquivos WebP para documentos JPG, PNG ou PDF, use a ferramenta de conversão WebP online gratuita do GroupDocs que é desenvolvida usando a API GroupDocs.Conversion. No entanto, se você deseja alcançar a coisa exata programaticamente em Java, continue lendo.

Imagens WebP fornecem transparência como PNG, animam como GIF, e o mais importante para qualquer desenvolvedor web é o tamanho menor que o formato JPG de qualidade comparativa. No entanto, devido a problemas de incompatibilidade ou qualquer outro requisito, às vezes é necessário converter a imagem WebP em JPG, PNG ou outros formatos.

Converta a imagem WebP para os formatos JPG, PNG ou PDF em Java e C#

A imagem original do WebP foi alterada para o formato JPG com opções e ajustes de cores. Imagem usada: [A Wild Cherry (Prunus avium) em flor][7]. Autor da imagem: Benjamin Gimmel. Foto licenciada sob a licença [Creative Commons][8] [Attribution-Share Alike 3.0 Unported][9].

API Java para converter imagens WebP

GroupDocs fornece a solução para converter mais de 50 formatos de arquivo de documento e imagem. Como desenvolvedor Java, você pode usar GroupDocs.Conversion for Java para converter imagens WebP em seus aplicativos baseados em Java.

Você pode baixar o arquivo JAR da seção de downloads ou simplesmente adicionar as seguintes configurações de repositório e dependência no pom.xml de seus aplicativos Java baseados em maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.10.3</version> 
</dependency>

Ao usar a API GroupDocs.Conversion, você pode obter os possíveis formatos de conversão do documento ou imagem de origem usando o método getPossibleConversions() da classe Converter. Existem várias maneiras de obter as conversões possíveis, você pode visitar a documentação ou a referência da API para isso.

Converter WebP para JPG em Java

As etapas a seguir ajudam a converter a imagem WebP em JPG ou outros formatos:

  • Inicialize o objeto de classe Converter com o arquivo de imagem WebP.
  • Defina o formato de conversão para JPG usando o método setFormat de ImageConvertOptions.
  • Converta o WebP para JPG usando o método de conversão.

O código-fonte Java abaixo mostra como é fácil a conversão do WebP para o formato JPG. Para a conversão para alguns outros formatos suportados, basta alterar o formato de saída da imagem definindo o ImageFileType apropriado. Por exemplo, para converter WebP para PNG, basta alterar o ImageFileType abaixo de JPG para PNG.

// Converter WebP para JPG em Java usando a API GroupDocs.Conversion
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

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

Ao converter o WebP para JPG, PNG ou outros formatos, você também pode aplicar ajustes de cor às imagens de saída. Você pode alterar o contraste, brilho e gama da imagem resultante. A imagem pode ser invertida, girada, aplicar marcas d’água ou obter a imagem em tons de cinza como saída.

Acima, mostrei as imagens resultantes que são convertidas do formato WebP para JPG após aplicar diferentes variações usando o código Java mencionado abaixo.

// Converta WebP para JPG, PNG, GIF, TIFF em Java e aplique filtros como Flip, Brightness, Contrast, Gamma, Rotate, Watermark 
Converter converter = new Converter("filePath/WebPImage.webp");

// Defina as opções de conversão de imagem. Você pode aplicar um filtro por vez.
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setFlipMode(ImageFlipModes.FlipX);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
options.setGrayscale(true);
options.setRotateAngle(90);

// Definir texto e aparência da marca d'água 
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("GroupDocs");
watermark.setFont(new Font("Arial", Font.BOLD, 130));
watermark.setColor(Color.WHITE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(70);
watermark.setLeft(150);
watermark.setTransparency(0.2);
options.setWatermark(watermark);

converter.convert("filePath/WebPToJPG.jpg", options);

Conversão de WebP para PDF em Java

Juntamente com a conversão de WebP para outros formatos de imagem, a API GroupDocs.Conversion também permite converter WebP em formatos de documento como PDF. O exemplo a seguir mostra como você pode converter rapidamente imagens WebP em PDF (Portable Document Format). Você pode ainda aplicar diferentes personalizações para o arquivo PDF resultante usando as Opções de conversão relevantes.

// Converter WebP para PDF em Java usando a API GroupDocs.Conversion
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

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 entre em contato conosco a qualquer momento no fórum.

Conclusão

Acho que, como desenvolvedor Java, agora você está confiante para converter programaticamente as imagens WebP para JPG, PNG, GIF, TIFF, PDF e outros formatos em Java. Agora você pode alterar facilmente o ajuste de cor (brilho de contraste, gama, escala de cinza) para os formatos convertidos e inverter, girar ou aplicar marcas d’água.

Por que não criar seu próprio aplicativo baseado em Java? Ele pode converter o formato de imagem suportado e aplicar diferentes filtros e variações de cores.

Tenha um bom dia de codificação!

Veja também