как экспортировать svg в png в командной строке без сглаживания - PullRequest
0 голосов
/ 09 июля 2020

Мне нужно выполнить пакетную обработку файлов svg. Все элементы SVG могут быть либо черными, либо белыми, и мне нужны монохромные растровые изображения chrome (черный / белый, без оттенков серого).

Изнутри 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 в командной строке для пакетной обработки с учетом этих проблем.

1 Ответ

1 голос
/ 10 июля 2020

В IM 7 используйте магию, а не конвертируйте. Так что попробуйте

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

...