如何将图像中所有非白色部分转换为黑色?

如何将图像中所有非白色部分转换为黑色?

我有以下 png图像

在此处输入图片描述

我想将非黑色的边缘转换为黑色。我试过

convert <input> -threshold 80% <output>

但这给出了

在此处输入图片描述

这改变了图表的外观。

除了颜色之外,我怎样才能在不改变图形外观的情况下做到这一点?

答案1

部分问题在于,你不仅需要为红色找到一个好的交叉值,还需要为黄色和蓝色找到一个好的交叉值,因为“黑色”文本的抗锯齿效果非常糟糕彩色

在此处输入图片描述

如果您应用简单的阈值过滤器,那么其中的黄色和蓝色以及红色将影响看似黑色的字母的变化。
这就是字体粗细和红线看起来不正确的原因。

在此处输入图片描述

在 Photoshop 之类的程序中 [可能还有 Gimp,它在 nix 上运行],您可以轻松地完成这一过程以获得更平滑的结果。

在此处输入图片描述

这就是为了达到平衡需要进行多少操作

在此处输入图片描述

这仍然是猜测,并不完全完美,但给出了原始尺寸

调整

字体和线条粗细至少现在看起来依稀类似。再多一点耐心和反复试验,你也许会更接近目标。

相关内容