WebPは、Googleによって導入された画像形式であり、Web上の画像に可逆および非可逆圧縮を提供します。 WebP画像は、PNGやJPGなどのよく知られていて広く使用されている画像形式と比較してサイズが小さいため、より高速なWebエクスペリエンスを提供します。
WebPファイルをJPG、PNG、またはPDFドキュメントにオンライン変換するだけの場合は、GroupDocs.ConversionAPIを使用して開発されたGroupDocsによる無料のオンラインWebP変換ツールを使用してください。ただし、Javaでプログラムによって正確なことを実現したい場合は、読み続けてください。
WebP画像はPNGのような透明度、** GIFのようなアニメーション**を提供します。Web開発者にとって最も重要なのは、比較的高品質のJPG形式よりも小さいサイズです。ただし、非互換性の問題やその他の要件により、WebP画像をJPG、PNG、またはその他の形式に変換する必要がある場合があります。
WebP画像を変換するJavaAPI
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またはその他の形式に変換するのに役立ちます。
- ConverterクラスオブジェクトをWebP画像ファイルで初期化します。
- ImageConvertOptionsのsetFormatメソッドを使用して、変換形式をJPGに設定します。
- convertメソッドを使用してWebPをJPGに変換します。
以下のJavaソースコードは、WebPからJPG形式への変換がいかに簡単かを示しています。サポートされている他の形式に変換するには、適切なImageFileTypeを設定して、画像の出力形式を変更する必要があります。たとえば、WebPをPNGに変換するには、以下のImageFileTypeをJPGからPNGに変更するだけです。
// GroupDocs.ConversionAPIを使用して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形式に変換された結果の画像を示しました。
// WebPをJavaでJPG、PNG、GIF、TIFFに変換し、フリップ、明るさ、コントラスト、ガンマ、回転、透かしなどのフィルターを適用します
Converter converter = new Converter("filePath/WebPImage.webp");
// 画像変換オプションを設定します。一度に1つのフィルターを適用できます。
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.ConversionAPIを使用してJavaでWebPをPDFに変換する
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);
GitHubリポジトリで公開されている他の多くのオープンソースの例があります。ソースコードをダウンロードし、はじめにガイドを使用してサンプルをすばやく実行します。問題が発生した場合は、ドキュメントを参照するか、フォーラムでいつでもご連絡ください。
結論
Java開発者として、JavaでWebP画像をJPG、PNG、GIF、TIFF、PDF、およびその他の形式にプログラムで変換できることに自信を持っていると思います。色調整(コントラストの明るさ、ガンマ、グレースケール) を変換された形式に簡単に変更し、透かしを反転、回転、または適用できるようになりました。
独自のJavaベースのアプリケーションを作成してみませんか?サポートされている画像形式を変換し、さまざまなフィルターやカラーバリエーションを適用できます。
良いコーディングの日を!