Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

Java WebP Writer

JDeli Java画像ライブラリには、JavaでWEBPファイルを書き込むためのWEBP Writerが含まれています。WEBPエンコーダーは100% Javaで記述されており、依存関係なしでWEBPサポートを提供します。

主な特徴:

  • 100% Javaソリューション。dllやネイティブコードへの依存なし
  • 高速な非可逆圧縮
  • より小さいファイルサイズ

クイックスタート、またはImageIOを使用した既存コードの置き換え:

JDeli.write(myBufferedImage, "webp", outputStreamOrFile);

または

byte[] outputData = JDeli.write(myBufferedImage, "webp");

手軽でシンプルに使用するための新しい方法

JDeli.write(myBufferedImage, OutputFormat.WEBP, outputStreamOrFile)

OutputFormat を使用すると、サポートされている任意の画像フォーマットを設定できます

出力を完全に制御する場合:

final WebpEncoderOptions options = new WebpEncoderOptions();

//optionsインスタンスに任意のオプションを設定 - 以下は例
options.setCompressionFormat(WebpCompressionFormat.LOSSLESS);

//書き出し
JDeli.write(myBufferedImage, options, outputStreamOrFile);

WebpEncoderOptions を使用すると、特定のオプションを設定できます。

画像に対して様々な画像処理操作を実行できます。詳細なドキュメントはこちら をご覧ください。

パフォーマンス比較:

これらの数値は、標準的な画像セットを使用してjmh(ブログで説明 )で生成されました(画像セットも文書化されています)。検証したい場合は、簡単に再現できるはずです。コードはGitHub にあります。

数値が高いほど良好です。

モード:スループット カウント:25 単位:ops/s

ベンチマークスコアエラー
ImageIO217.441± 14.804
JDeli200.908± 11.554
JDeli_lossless287.432± 23.937
出力ファイル平均ファイルサイズ
リファレンスファイル470.33 bytes
ImageIO231.33 bytes
JDeli 非可逆圧縮362.67 bytes
JDeli 可逆圧縮377.69 bytes

2021年製14インチM1 MacBook ProでJDK 17.0.3を使用してテスト