如何将不带灰色的SVG二值化为PNG

时间:2019-07-15 19:17:38

标签: image svg png imagemagick-convert bmp

好吧,我正在用ImageMagick转换SVG,并且输出始终为灰色,因为当我对图像进行二值化时,始终不会完全翻译成黑白。抱歉,我解释了有史以来最糟糕的情况...

我尝试将SVG转换为PNG,但找不到最佳阈值。而且我相信,可以从SVG到PNG更改为没有灰色的具体尺寸,因为在浏览器上,我可以看到SVG是如何通过放大/缩小来渲染的。

转换-scale 600x400! ../picture_1.svg ../pìcture_1.png

错误甚至是将其他参数用于阈值和深度,转换也无法完全正常地进行,因为某些像素可能是黑色但是白色...

1 个答案:

答案 0 :(得分:1)

是的,您会因为抗锯齿而看到灰色。如果某要素位于像素的中间,则会将其着色为灰色,以诱使眼睛使线条看起来比其平滑。看起来ImageMagick似乎无法关闭它。其他人所做的就是将输出缩放更大,然后使用“多数规则”或“最近内插像素”进行缩小。

这可能有效,但是可能需要分两步进行,并有一个中间步骤。

convert -scale 6000x4000! ../picture_1.svg -scale 600x400! -interpolate nearest ../pìcture_1.png