2017-11-30 4 views
0

jpgを3色のpngに変換する必要があります。変換は黒、白、灰色が可能です(#808080)。コマンドラインでImageMagickを使用して3色画像を作成するには?

黒色(#000000)に近い色はすべて黒色に変換する必要があります。灰色に最も近い色はすべて白色に変換し、白色に近い色はその色に変換する必要があります。

ポスタリゼーションは仕事の半分しかしないので、ポスタリゼーション、グレー値が変わることがあります。私はそれが正確に#808080であることが必要です。

これを行う方法はありますか?

答えて

1

3つの色だけのマップを作成し、その色だけを使用するように画像を再マップすることで、これを行うことができます。それは次のようになります行うには、コマンド...

convert input.png +dither \ 
    \(xc:black xc:gray50 xc:white +append -write mpr:map +delete \) \ 
    -remap mpr:map -set colorspace RGB output.png 

Windowsを使用している場合は、キャレット「^」に「\」、それらの継続的なラインバックスラッシュを変更する必要があります。また、カッコをバックスラッシュでエスケープする必要もありません。

編集の追加:出力の前に "-set colorspace RGB"を追加して、結果が線形であることを確認しました。出力がマップで指定した色に忠実であることを確認する必要があります。

関連する問題