Я пакетный экспорт слоев из файла 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% раз, создавая пожиратель ресурсов процессора.
Так почему это происходит со мной?