WebP 是 Google 引入的图像格式,为网络上的图像提供无损和有损压缩。与众所周知且广泛使用的图像格式(如 PNG 和 JPG)相比,WebP 图像的尺寸更小,因此提供了更快的 Web 体验。

免费在线 WebP 到 JPG 转换器

如果您只是为了在线将 WebP 文件转换为 JPG、PNG 或 PDF 文档,请使用使用 GroupDocs.Conversion API 开发的 GroupDocs 提供的免费在线 WebP 转换工具。但是,如果您想在 Java 中以编程方式实现确切的目标,请继续阅读。

WebP 图像提供像 PNG 一样的透明度像 GIF 一样的动画,对于任何 Web 开发人员来说,最重要的是 比比较质量的 JPG 格式更小。但是,由于不兼容问题或任何其他要求,有时需要将 WebP 图像转换为 JPG、PNG 或其他格式。

在 Java 和 C# 中将 WebP 图像转换为 JPG、PNG 或 PDF 格式

原始 WebP 图像通过颜色调整和选项更改为 JPG 格式。 使用的图像:[花中的野樱桃 (Prunus avium)][7]。图片作者:本杰明·吉梅尔。根据 [Creative Commons][8] [Attribution-Share Alike 3.0 Unported][9] 许可获得许可的照片。

用于转换 WebP 图像的 Java API

GroupDocs 提供 解决方案 来转换 50 多种文档和图像文件格式。作为 Java 开发人员,您可以使用 GroupDocs.Conversion for Java 在基于 Java 的应用程序中转换 WebP 图像。

您可以从 下载部分 下载 JAR 文件,或者只需在 基于 maven 的 Java 应用程序的 pox.xml 中添加以下存储库和依赖项配置。

<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>

在使用 GroupDocs.Conversion API 时,您可以使用 Converter 类的 getPossibleConversions() 方法获取源文档或图像可能的转换格式。有几种方法可以获得可能的转换,您可以访问文档API参考

在 Java 中将 WebP 转换为 JPG

以下步骤可帮助您将 WebP 图像转换为 JPG 或其他格式:

  • 用WebP图像文件初始化Converter类对象。
  • 使用 ImageConvertOptionssetFormat 方法将转换格式设置为 JPG。
  • 使用 convert 方法将 WebP 转换为 JPG。

下面的 Java 源代码显示了将 WebP 转换为 JPG 格式是多么容易。要转换为其他一些支持的格式,您只需通过设置适当的 ImageFileType 来更改图像的输出格式。例如,要将 WebP 转换为 PNG,只需将下面的 ImageFileType 从 JPG 更改为 PNG。

// 使用 GroupDocs.Conversion API 在 Java 中将 WebP 转换为 JPG
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

使用 Java 中的高级选项将 WebP 转换为 JPG、PNG、TIFF

在将 WebP 转换为 JPG、PNG 或其他格式时,您还可以对输出图像应用颜色调整。您可以更改生成图像的对比度、亮度和伽玛值。图像可以翻转、旋转、加水印,或者得到灰度图像作为输出。

上面,我展示了使用下面提到的 Java 代码应用不同变体后从 WebP 转换为 JPG 格式的结果图像。

// 在 Java 中将 WebP 转换为 JPG、PNG、GIF、TIFF 并应用翻转、亮度、对比度、伽玛、旋转、水印等过滤器 
Converter converter = new Converter("filePath/WebPImage.webp");

// 设置图像转换选项。您可以一次应用一个过滤器。
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);

// 设置水印文字和外观 
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);

Java中的WebP到PDF转换

除了将 WebP 转换为其他图像格式外,GroupDocs.Conversion API 还允许将 WebP 转换为 PDF 等文档格式。以下示例展示了如何快速将 WebP 图像转换为 PDF(可移植文档格式)。您可以使用相关的 转换选项 对生成的 PDF 文件进一步应用不同的自定义。

// 使用 GroupDocs.Conversion API 在 Java 中将 WebP 转换为 PDF
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

GitHub 存储库 上还有许多其他开源示例可供公开获得。下载源代码并使用 入门 指南快速运行示例。如有任何困难,请查看 文档 或随时在 论坛 上与我们联系。

结论

我认为,作为一名 Java 开发人员,您现在有信心以编程方式将 WebP 图像转换为 JPG、PNG、GIF、TIFF、PDF 和其他 Java 格式。您现在可以轻松地将颜色调整(对比度亮度、伽玛、灰度)更改为转换后的格式,并翻转、旋转或应用水印。

为什么不创建自己的基于 Java 的应用程序?它可以转换支持的图像格式并应用不同的滤镜和颜色变化。

祝您编码愉快!

也可以看看