Java JPEG Writer
JDeli Java画像ライブラリには、JavaでJPEGファイルを書き込むためのJPEG Writerが含まれています。JPEG Encoderは100% Javaで記述されており、依存関係なしでJPEGサポートを提供します。
- 100% Javaソリューション。dllやネイティブコードへの依存なし
- 高速で使いやすい
- 品質設定のサポート
JDeli.write(myBufferedImage, "jpg", outputStreamOrFile);
または
byte[] outputData = JDeli.write(myBufferedImage, "jpg");
JDeli.write(myBufferedImage, OutputFormat.JPEG, outputStreamOrFile)
OutputFormat を使用すると、サポートされている任意の画像フォーマットを設定できます
final JpegEncoderOptions options = new JpegEncoderOptions();
//optionsインスタンスに任意のオプションを設定 - 以下は例
options.setQuality(100);//0-100
//書き出し
JDeli.write(myBufferedImage, options, outputStreamOrFile);
JpegEncoderOptions を使用すると、特定のオプションを設定できます。
画像に対してさまざまな画像処理操作を実行できます。詳細なドキュメントはこちら をご覧ください。
これらの数値は、標準的な画像セット(同様にドキュメント化されています)を使用してjmh(当社のブログにドキュメント化されています )で生成されました。検証したい場合は簡単に再現できるはずです。コードはGitHub で公開されています。
数値が高いほど優れています。
モード:スループット 回数:25 単位:ops/s
| ベンチマーク | スコア | 誤差 |
|---|---|---|
| ImageIO | 63.441 | ± 1.793 |
| JDeli | 116.734 | ± 5.112 |
| JDeli_Quality_100 | 50.637 | ± 2.592 |
| JDeli_Quality_50 | 127.940 | ± 4.790 |
| 出力ファイル | 平均ファイルサイズ |
|---|---|
| リファレンス | 139.8KB |
| ImageIO | 18.4KB |
| JDeli | 18.2KB |
| JDeli Quality 100 | 18.3KB |
| JDeli Quality 50 | 12.8KB |
JDK 18.0.1.1を使用した2020年製13インチM1 MacBook Proでテスト
