Java WebP Writer
JDeli Java画像ライブラリには、JavaでWEBPファイルを書き込むためのWEBP Writerが含まれています。このWEBP Encoderは100% Javaで書かれており、依存関係なしでWEBPサポートを提供します。
- 100% Javaソリューション。dllやネイティブコードへの依存なし
- 高速な非可逆圧縮
- より小さなファイルサイズ
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
| ベンチマーク | スコア | 誤差 |
|---|---|---|
| ImageIO | 217.441 | ± 14.804 |
| JDeli | 200.908 | ± 11.554 |
| JDeli_lossless | 287.432 | ± 23.937 |
| 出力ファイル | 平均ファイルサイズ |
|---|---|
| リファレンスファイル | 470.33 bytes |
| ImageIO | 231.33 bytes |
| JDeli 非可逆 | 362.67 bytes |
| JDeli 可逆 | 377.69 bytes |
JDK 17.0.3を使用した2021年14インチM1 MacBook Proでテスト
