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

Java JPEG Writer

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

主な特徴:

  • 100% Javaソリューション。dllやネイティブコードへの依存なし
  • 高速で使いやすい
  • 品質設定のサポート

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

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

ベンチマークスコア誤差
ImageIO63.441± 1.793
JDeli116.734± 5.112
JDeli_Quality_10050.637± 2.592
JDeli_Quality_50127.940± 4.790
出力ファイル平均ファイルサイズ
リファレンス139.8KB
ImageIO18.4KB
JDeli18.2KB
JDeli Quality 10018.3KB
JDeli Quality 5012.8KB

JDK 18.0.1.1を使用した2020年製13インチM1 MacBook Proでテスト