WebP 是 Google 引入的图像格式,为网络上的图像提供无损和有损压缩。与众所周知且广泛使用的图像格式(如 PNG 和 JPG) 相比,WebP 图像的尺寸更小,因此提供了更快的 Web 体验。
如果您只是为了在线将 WebP 文件转换为 JPG、PNG 或 PDF 文档,请使用使用 GroupDocs.Conversion API 开发的 GroupDocs 提供的免费在线 WebP 转换工具。但是,如果您想在 Java 中以编程方式实现确切的目标,请继续阅读。
WebP 图像提供像 PNG 一样的透明度,像 GIF 一样的动画,对于任何 Web 开发人员来说,最重要的是 比比较质量的 JPG 格式更小。但是,由于不兼容问题或任何其他要求,有时需要将 WebP 图像转换为 JPG、PNG 或其他格式。
- Java API 转换 WebP 图像
- 在 Java 中将 WebP 转换为 JPG
- 使用 Java 中的高级选项将 WebP 转换为 JPG、PNG、TIFF
- Java 中 WebP 到 PDF 的转换
用于转换 WebP 图像的 Java API
GroupDocs 提供 解决方案 来转换 50 多种文档和图像文件格式。作为 Java 开发人员,您可以使用 GroupDocs.Conversion for Java 在基于 Java 的应用程序中转换 WebP 图像。
您可以从 下载部分 下载 JAR 文件,或者只需在 基于 maven 的 Java 应用程序的 pom.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类对象。
- 使用 ImageConvertOptions 的 setFormat 方法将转换格式设置为 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 的应用程序?它可以转换支持的图像格式并应用不同的滤镜和颜色变化。
祝您编码愉快!