在ImageMagick中从彩色转换为真正的黑白?[重复]


10

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

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

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

我正在使用Engineering Prints,它只需要是黑色或白色即可。灰色不起作用,因为某些颜色线变为“灰色”线。


2
我不确定我是否理解您的问题。
Ramhound

1
为什么链接的问题中的答案对您不起作用?
DavidPostill

@DavidPostill,请参阅我更新的问题。如何将橙色实线转换为黑色实线(而不是灰色实线)。我知道灰色只是黑色像素与白色像素的混合,但这不是我想要的...
Sablefoste

Answers:


11

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

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

使用以下命令:

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

阈值抖动方法

阈值图像

将图像转换为黑白位图(以彩色)图像的最简单方法是使用-threshold。这实际上是一个简单的数学运算符,仅提供一个截止值。等于或低于该值的所有内容将变为黑色,而大于此值的所有内容将变为白色。

...

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

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

阈值抖动方法


2
确实有效!现在,我必须弄清楚如何消除“接近白色”的像素化噪声。感谢您的答复。
Sablefoste
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.