Я пакетный экспорт слоев из файла SVG, используя CLI Inkscape на окнах.

Сначала я подумал, что это моя команда, вызывающая проблему:

"D:\programs\inkscape\inkscape.com" "D:\images\PLA\ALARMS_CIRCLE.svg"  -i layer1 -j -C --export-png=D:\web\templates\generator\images\output\LIM_I_soft.png

Файл SVG содержит 6 слоев, каждый из которых содержит кружок. Я скопирую и вставлю его в конце ответа.

Проблема, которую я наблюдаю, заключается в том, что примерно в 50% случаев inkscape.com завершает работу, как ожидалось, но еще в 50% случаев он зависает. Если я нажму Ctrl+C, программа inkscape.com завершит свою работу, но процесс inkscape.exe который он породил, останется запущенным, съедая одно полное ядро ЦП.

Странно, что зависание происходит после успешного экспорта.

D:\web\templates\generator\images>"D:\programs\inkscape\inkscape.com" "D:\images\PLA\ALARMS_CIRCLE.svg"  -i layer1 -j -C --export-png=D:\web\templates\generator\images\output\LIM_I_soft.png
Exporting only object with id="layer1"; all other objects hidden
Background RRGGBBAA: ffffff00
Area 0:0:64:64 exported to 64 x 64 pixels (96 dpi)
Bitmap saved as: D:\web\templates\generator\images\output\LIM_I_soft.png

<<PROCESS HANGS HERE, exported file is OK>>
  • Версия Inkscape: Inkscape 0.92.1 r15371
  • Windows: Windows 7 x64

Однако, запрашивая версию с помощью "D:\programs\inkscape\inkscape.com" --version я обнаружил, что это происходит с любым вызовом CLI inkscape. Просто запросить версию get застрял в 50% раз, создавая пожиратель ресурсов процессора.

Так почему это происходит со мной?

0