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.
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.
- API Java para converter imagens WebP
- Converter WebP para JPG em Java
- Converter WebP para JPG, PNG, TIFF com opções avançadas em Java
- Conversão de WebP para PDF em Java
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!