libtiff は TIFF 画像属性を操作する関数を提供します。私のコードではそのような関数を使用していますが、それらを使用する際に問題が発生しています。これは、TIFF 画像の属性値を変更することで、圧縮を達成するのに本当に役立つのでしょうか? 私は正しいですか?私を訂正します。
1 に答える
2
のような属性 (別名タグ)Compression
を変更しても、画像の圧縮は変更されません。そして、このように振る舞うと、イメージが損なわれる可能性があります。
画像の圧縮を変更しようとしている場合は、最初に解凍し、新しい圧縮方式で圧縮する必要があります。関連するタグもコピーする必要があります。
tiffcp
ユーティリティのソースコードを見てください。このユーティリティはまさにこれを行います: TIFF 画像の圧縮を変更します (他のいくつかのこと以外に)。
編集:
RowsPerStrip
、StripByteCounts
、などの他のタグも、StripOffset
画像を破損することなく変更できません。これらを変更するのは、(ジェネレーターが壊れているなどの理由で) 値が間違っていることが確実であり、イメージを修正しようとしている場合に限ってください。
于 2014-07-11T19:24:07.277 に答える