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

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

我已经看到了如何将图片从彩色转换为灰度在此超级用户问答主题中.但是,灰度并不是黑色和白色。

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

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

我正在处理工程图,它只需要黑色或白色。灰色不行,因为某些颜色的线条会变成“灰色”线条。

答案1

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

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

使用以下命令:

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

阈值抖动方法

阈值图像

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

...

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

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

来源阈值抖动方法

相关内容