WebP 是 Google 推出的圖像格式,可為網絡上的圖像提供無損和有損壓縮。與眾所周知且廣泛使用的圖像格式(如 PNG 和 JPG)相比,WebP 圖像的尺寸更小,因此提供了更快的網絡體驗。
如果您只是在這裡將您的 WebP 文件在線轉換為 JPG、PNG 或 PDF 文檔,請使用 GroupDocs 提供的免費在線 WebP 轉換工具,它是使用 GroupDocs.Conversion API 開發的。但是,如果您想在 Java 中以編程方式實現確切的目標,請繼續閱讀。
WebP 圖像提供像 PNG 一樣的透明度,像 GIF 一樣的動畫,對於任何 Web 開發人員來說最重要的是比相對質量的 JPG 格式更小的尺寸。但是,由於不兼容問題或任何其他需求,有時需要將 WebP 圖片轉換為 JPG、PNG 或其他格式。
- 用於轉換 WebP 圖像的 Java API
- 在 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 並應用 Flip、Brightness、Contrast、Gamma、Rotate、Watermark 等濾鏡
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(便攜式文檔格式)。您可以使用相關的 Convert Options 對生成的 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 的應用程序呢?它可以轉換支持的圖像格式並應用不同的濾鏡和顏色變化。
祝你編碼愉快!