如何在不抗锯齿的情况下在命令行上将svg导出为png

时间:2020-07-09 20:45:38

标签: svg imagemagick inkscape

我需要对svg文件进行一些批处理。 SVG元素全是黑色或白色,我需要单色的位图图像(黑/白,无灰度)。

在inkscape gui中,我可以选择它作为选项。

enter image description here

但是,我看不到任何与抗锯齿相关的inkscape cli选项

与librsvg相同,(rsvg-convert)手册中没有与抗锯齿相关的命令行选项。

第二种想法是只导出为png图像,然后使用ImageMagick对该图像进行脱阈处理。但是,在我的系统上

Mac OSX catalina (latest)
brew install imagemagick -> 7.0.10-23

当我运行以下命令时,出现错误:

>>> convert test.im.png -channel RGB -threshhold 50% test.im.t.png
convert: unrecognized option `-threshhold' @ error/convert.c/ConvertImageCommand/3112.

鉴于这些问题,正在寻求有关如何从命令行的黑白svg转换为黑白png的批处理的帮助。

1 个答案:

答案 0 :(得分:1)

在IM 7上,使用magick,而不要转换。所以尝试

magick +antialias image.svg -channel RGB result.png

magick image.svg -channel RGB -threshold 50% result.png

如果这些方法之一有效,则可以使用magick mogrify处理整个文件文件夹。参见https://imagemagick.org/Usage/basics/#mogrify