如何在命令行上将svg导出为png而不进行抗锯齿

如何在命令行上将svg导出为png而不进行抗锯齿,svg,imagemagick,inkscape,Svg,Imagemagick,Inkscape,我需要对svg文件进行批处理。SVG元素都是黑色或白色的,我需要单色(黑色/白色,无灰度)位图图像 在inkscape gui中,我可以选择它作为一个选项 但是,我没有看到任何与抗锯齿相关的inkscape cli选项 与librsvg相同,(rsvg convert)手册中没有与抗锯齿相关的命令行选项 第二个想法是只导出到png图像,然后使用ImageMagick对图像进行阈值设置。然而,在我的系统上 Mac OSX catalina (latest) brew install imagem

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

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

但是,我没有看到任何与抗锯齿相关的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以进行批处理的一些帮助,以解决这些问题。

在IM 7上,请使用magick,而不是convert。所以试试看

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


如果其中一个可行,那么您可以使用magick mogrify处理整个文件夹中的文件。请参见您拼写错误的阈值。这是“门槛”而不是“门槛”哇。。。我把门槛拼错了。。。我不知道该说什么。时间到了,如果没有
-通道RGB
,黑色将转换为透明。在这种情况下,+反别名似乎不起作用。SVG文件必须具有alpha通道。要正确关闭它,请使用
-alpha off
-通道RGB
也可以+反别名可能不起作用。我不知道是否有命令在读取SVG文件时正确地关闭抗锯齿,而不是在SVG文件中关闭它。
magick image.svg -channel RGB -threshold 50% result.png