【再質問】Java(Tomcatを使用)でTiffファイルをJpgファイル(BMP,wmfでも可)に変換する必要があるのですが、

現在Java Image I/O というAPIで実現しているのですが、
これが非常に時間が掛かり、メモリを多く消費してしまい困っています。
500ファイル程度を一括で処理する場合があると想定しています。
サーバサイドのシステムです。

何か良い方法があればご教示下さい。
出来ればJava APIで実現するのが良いですが、外部プログラムの実行という形でも
高速に変換出来れば構いません。
変換の質はそれほど高い必要はありません。(白黒データです)
ちなみにTiffのファイルサイズは50kb~500kb程度の小さい物です。

作成されるJpegファイルも出来る限り小さくしたいと考えています。
白黒で、ファイルサイズが小さくなるパラメータも合わせてご教示いただけると幸いです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/07/07 11:07:04
  • 終了:2008/07/10 11:46:52

回答(1件)

id:ftns No.1

ftns回答回数153ベストアンサー獲得回数162008/07/07 12:36:25

ポイント60pt

Netpbm http://netpbm.sourceforge.net/ というコマンド群を使えば簡単にできます。

Netpbmに含まれる tifftopnm (http://netpbm.sourceforge.net/doc/tifftopnm.html)で

一旦pnm形式に変換した後で、pnmtojpeg (http://netpbm.sourceforge.net/doc/pnmtojpeg.html)

でjpegに変換します。

jpegファイルを小さくする為には、pnmtojpegの以下のオプションが使えます。

  • quality=25 (0..100) 25程度が最低限度だそうです。
  • greyscale
  • optimise
id:pontyan

ありがとうございます。

試してみます。

2008/07/10 10:14:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません