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

Java TIFF Writer

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

主な特徴:

  • 100% Javaソリューション。dllやネイティブコードへの依存なし
  • 圧縮: 無圧縮、Deflate、JPEG、LZW
  • xmpメタデータへのアクセス
  • 単一ファイル、マルチファイル対応

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

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

または

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

迅速でシンプルな使用のための新しいメソッド

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

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

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

final TiffEncoderOptions options = new TiffEncoderOptions();

//optionsインスタンスにオプションを設定 - 以下は例
options.setCompressionFormat(TiffCompressionFormat.DEFLATE);
options.setXmpMetaData("xmp metadata");

//画像解像度を設定
tiffEncoderOptions.setResolutionUnit(TiffResolutionUnit.INCH);
tiffEncoderOptions.setXResolution(144);
tiffEncoderOptions.setYResolution(144);

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

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

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

パフォーマンス比較:

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

数値が高いほど優れています。

モード: スループット 回数: 25 単位: ops/s

ベンチマークスコア誤差
Apache363.988± 9.254
ImageIO184.710± 1.342
JDeli_better_comp1045.353± 25.915
JDeli_better_speed1254.833± 25.888
JDeli_deflate999.939± 25.049
JDeli_jpeg1010.410± 18.812
JDeli_LZW906.880± 38.993
JDeli_uncompressed1961.287± 36.406
出力ファイル平均ファイルサイズ
リファレンス PNG6.383KB
Apache674 bytes
ImageIO1.898KB
JDeli better comp1.438KB
JDeli better speed1017 bytes
JDeli deflate1017 bytes
JDeli jpeg1018 bytes
JDeli lzw985 bytes
JDeli uncompressed1.896KB

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