web-dev-qa-db-ja.com

ImageMagickでカラーから真の白黒に変換しますか?

画像をカラーからグレースケールに変換する方法を確認しました このスーパーユーザーの質問と回答のスレッドで 。ただし、グレースケールは白黒ではありません。

簡単に言えば、フィールドに色がある場合、それを黒に変換したいと思います。他のすべての領域は白でなければなりません。したがって、6ピクセルの太い線がオレンジ色の場合、他のスレッドの答えはその線を灰色にします。ラインは黒一色になります。

しかし、(白ではなく)任意の色の何かを黒に変換する方法はありますか?

私はエンジニアリングプリントを使用していますが、必要なのは白黒のみです。特定の色の線が「灰色」の線になるため、灰色は機能しません。

10
Sablefoste

カラーから真の白黒に変換するにはどうすればよいですか?

フィールドに色がある場合、それを黒に変換します。

次のコマンドを使用します。

convert <input> -negate -threshold 0 -negate <output>

しきい値ディザリング方法

しきい値画像

画像を白黒のビットマップ(カラー)画像に変換する最も簡単な方法は、-thresholdを使用することです。これは実際には、カットオフ値を提供する単純な数学演算子です。その値以下のものは黒になり、それより大きい値は白になります。

...

純粋でないすべての白色を実際に黒色に変換する場合は、使用する適切なしきい値(IMの現在の「MaxRGB」より1小さい値)を算出するのではなく、無効化された画像をしきい値処理することをお勧めします。品質での特定のIMのコンパイル時間、または「Q」設定に依存します。

convert logo.png -negate -threshold 0 -negate threshold_white.gif

ソース しきい値ディザリングメソッド

11
DavidPostill