Я использую пакетный скрипт Windows в Powershell для преобразования всех пронумерованных файлов .svg в папке в .png, используя Inkscape в командной строке, на основе ответа на предыдущий вопрос здесь.
@echo off
for %%i in ("%~dp0*.svg") do (
echo %%i to %%~ni.png
"C:\Program Files\Inkscape\bin\inkscape.com" --export-type="png" --export-background-opacity=1.0 "%%i"
)
Сценарий снова вызывает Inkscape для каждого файла, что, как я подозреваю, является основным узким местом в скорости (мне нужно преобразовать много файлов). Я бы предпочел один раз вызвать Inkscape и предоставить список файлов для преобразования.
Можно ли для этого использовать режим --shell
? Я не могу найти пример, который использует этот подход.
magick mogrify -format PNG *.svg
- person Mark Setchell   schedule 20.02.2021