在 ImageMagick 中从彩色转换为真正的黑白?

Sab*_*ste 12 imagemagick conversion

我已经在这个超级用户问答线程中看到了如何将图片从彩色转换为灰度。但是,灰度不是黑白的。

简单地说,如果一个字段有颜色,我想把它转换成黑色。所有其他区域都应该是白色的。因此,如果一条 6 像素粗的线是橙色的,则其他线程的答案会将线变成灰色。该线应变为纯黑色。

但是,有没有办法将任何颜色(不是白色)转换为黑色?

我正在处理工程版画,它只需要是黑色或白色即可。灰色不起作用,因为某些颜色的线条会变成“灰色”线条。

Dav*_*ill 13

如何从彩色转换为真正的黑白?

如果字段有颜色,我想将其转换为黑色。

使用以下命令:

convert <input> -negate -threshold 0 -negate <output>
Run Code Online (Sandbox Code Playgroud)

阈值抖动方法

阈值图像

将图像转换为黑白位图(彩色)图像的最简单方法是使用-threshold. 这实际上是一个简单的数学运算符,它只提供一个截止值。任何等于或低于该值的都变成黑色,而任何大于这个值的都变成白色。

...

如果您真的想将所有非纯白色转换为黑色,那么我建议您对否定图像设置阈值,而不是尝试计算出要使用的正确阈值(比 IM 当前的“MaxRGB”少一个),该值是取决于您的特定 IM 在质量或“Q”设置中的编译时间。

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

阈值抖动方法

  • 它确实有效!现在,我必须弄清楚如何去除“接近白色”的像素化噪声。谢谢您的答复。 (2认同)