【JDeli】JavaでマルチページTIFFを読む・作る・分割・結合するには?
マルチページTIFFを扱うなら開発ツールJDeliがお薦めです。WebP、HEICを含む14種類の画像フォーマットに対応し、画像ファイルの作成から変換まで可能です。

けっこう複雑な画像フォーマットTIFF
画像フォーマットTIFF(ティフ、Tag Image File Format)とは、1986年から使われているラスター形式(ビットマップ形式)の画像規格です。画像の圧縮方式の選択肢が多いのが特徴です。
複数の画像をひとつのTIFFファイルに格納するコンテナとしても使えます。このようなTIFFファイルをマルチページTIFFといいます(複数ページTIFFとかマルチTIFFともいわれます)。
TIFF規格のおさらいはここまで。システム開発の現場でTIFFを扱うとき、前述したTIFF規格の自由さが問題になることがあります。よく遭遇するのは、手持ちの開発ツール(SDK)が「マルチページTIFFに対応していない」という問題です。もうひとつ"あるある"なのは、手持ちの開発ツール(SDK)が「TIFF規格の一部にしか対応していない」という問題です。
こうしたTIFFがらみの開発トラブルに遭遇したときには、これから紹介するJDeliのことを思い出してください。
マルチページTIFF、WebP、HEICに対応するJDeli
JDeli(ジェイデリ)は、英国IDR Solutions社が開発・販売している、多様な画像フォーマットの読み書き・変換・処理などに対応する開発ツール(SDK)です。日本では国内総代理店として弊社が販売とサポートをご提供しています。
JDeliの開発ツールとしての最大の特長は、14種類の画像フォーマットに対応している点です。WebP、HEICといった最新の画像フォーマットにもいち早く対応しました。JARファイルでの提供となりますのでJavaでの開発に最適です(他の開発環境でもご利用いただけます)。
TIFFにもしっかり対応しています。単一画像のTIFF(シングルTIFF)を読む・作る・加工する・他フォーマットに変換するに加えて、マルチページTIFFを読む・作る・分割する・結合するなどの機能を備えています。
JDeliで画像をTIFFに変換するサンプルコード(コマンドラインでの実行例)
java -jar jdeli.jar --convert tiff "inputFileOrDir" "outputDir"JDeliで画像をTIFFに変換するサンプルコード(Javaでの実行例)
JDeli.convert(File inFile, File outFile);
JDeli.convert(InputStream inFile, OutputStream outfile, String format);
byte[] outputData = JDeli.convert(byte[] inputData, String format);業務用途にふさわしい品質とサポートをご提供
JDeliを開発した英IDR Solutionsは、20年以上前から英国の大手新聞の電子化のためのソフトウェア開発を手掛けています。その過程でJavaでのPDF SDKと画像ファイルSDKを開発し、商品化するようになりました。いまでは世界の多くの企業や役所がJDeliを利用し、システム開発を高速化・効率化しています。
ちなみにPDFは、ファイル内部にいろいろな画像フォーマットを組み込めることから、IDR Solutions社は多くの画像フォーマットを処理するノウハウを深めることになりました。こうした歴史がJDeliには詰まっています。
Javaで画像ファイルを扱う開発ツール(SDK)をお探しのみなさま、効率のよい開発作業のためにJDeliがきっとお役に立つことと思います。JDeliは無料で試用していただけますので、まずはお試しのうえ、ぜひ導入をご検討ください。

開発者向けPDF入門ガイド
PDFの仕様や活用方法など、開発者に必要な情報をコンパクトにまとめました。初めてPDFを扱う開発者にも分かりやすく、基礎から応用までカバーしているため、PDFのポテンシャルを最大限に引き出し、アプリケーション開発やドキュメント管理の効率化を図るための手引きとなるでしょう。