2000 dpi の 100000x100000 1 ビット (K チャネル) tiff があり、これを 200 dpi にダウンスケールしたいとします。結果の画像は 10000x10000 画像になります。これは、1 ビット イメージの 10 ビットごとに、新しいイメージの 1 ピクセルに対応するということですか? ちなみに、私はlibtiffを使っていて、tiffreadscanlineで1bit tiffを読んでいます。ありがとう!
2 に答える
つまり、1 ビット イメージの 100 ビットごとに、新しいイメージの 1 ピクセルに対応します。10x10 1bit ピクセル領域の値を平均化する必要があります。グレースケールをより滑らかにするには、 nビットを平均化することをお勧めします。ここで、 nはターゲット ピクセルのビット深度であり、計算された領域を隣接領域 (10x10 ピクセル離れた 16x16px の正方形) と部分的に重ねて、滑らかな 8 ビット グレースケールを実現します。 )
なぜダウンスケールする必要があるのかを理解することが重要です (出力メディアのためか、ファイル サイズのためか?)。SF が指摘したように、色/グレースケールは解像度とある程度互換性があります。ファイルサイズのみが問題である場合は、無損失/非可逆圧縮も検討する価値があります..
もう 1 つは、ソース イメージの特性を少し理解することです。たとえば、ソース画像が (新聞の画像のように) ラスタライズされている場合、ドット マトリックスがめちゃくちゃになるため、おかしなパターンが表示されることがあります。以前、古い新聞の画像を復元しようとしたことがありますが、大変な作業でした。画像を強調する前に、最初にグレースケールに変換しました。
VIPSまたは Irfanviewで少し実験して、最良の結果を見つけることをお勧めします (つまり、特定のリサンプリング アルゴリズムが画質に与える影響)。これらのプログラム (つまり Photoshop) を使用する理由は、その背後にあるアルゴリズムの名前/パラメーターを認識しながら、GUI/コマンド ラインを試すことができるからです。VIPS を使用すると、すべてではないにしてもほとんどのパラメーターを制御できます。
[編集] TiffDump (LibTiff バイナリで提供) は貴重な情報源です。バイト順などについて教えてくれます。私がしたことは、既知のイメージから始めることでした。たとえば、LibTIFF.NETには、b&w を含む多くのテスト イメージが付属しています (0=黒のものと 1=黒のものがあります)。[/編集]