ImageMagick 変換ユーティリティを使用して tiff を jpg に変換する Java アプリケーションに取り組んでいます。
私たちのワークフローは、最初に tiff->jpg; を実行することです。ディメンションを取得するためにバッファリングされた img obj を作成し、新しいディメンションをスケーリングし、再度 convert を実行して、新しいディメンションと他のいくつかのオプションでサイズ変更します。
これはほとんどの場合うまく機能しますが、場合によっては tiff 警告が表示され、img 変換は最終的に成功しますが、convert は問題となる中間イメージをいくつか作成します。コマンドラインでの表示は次のとおりです。
>convert testImg.tif test.jpg
convert.exe: Unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory @ warning/tiff.c/TIFFWarnings/824.
convert.exe: Unknown field with tag 34391 (0x8657) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/824.
convert.exe: Unknown field with tag 34392 (0x8658) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/824.
convert.exe: testImg.tif: Null count for "Tag 34391" (type 1, writecount -3, pascount 1). `_TIFFVSetField' @ error/tiff.c/TIFFErrors/562.
convert.exe: Unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory @ warning/tiff.c/TIFFWarnings/824.
から始めるとき
testImg.tif
出力は
test-0.jpg
test-1.jpg
私たちの回避策は、最初に tif->gif、次に gif->jpg に変換することです。これで問題は解決したようですが、この特定の問題に遭遇した人はいないかと思っていました。
余談ですが、convert util を使用しているのは、JMagick が非常に信頼できないことが判明したためです。誰かがそれをうまく使用した場合は、情報を提供する方法についてのアイデアを聞くことに興味があります.
ありがとう!bp