Я бы предложил этот подход:
1) создать скрипт для экспорта SVG в любой необходимый размер. Я написал этот скрипт .bat, чтобы помочь мне создать иконку Android
@echo off
set file="%~f1"
set path=%~dp1
set inkscape="C:\Program Files\Inkscape\inkscape.exe"
echo Le icone saranno salvate in %path%
echo Produzione icone applicative
echo %file% --export-png="%path%/ic32.png" -w32 -h32 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic48.png" -w48 -h48 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic72.png" -w72 -h72 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic96.png" -w96 -h96 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic144.png" -w144 -h144 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic192.png" -w192 -h192 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic512.png" -w512 -h512 > %~dp1/commands.txt
%inkscape% --shell < %~dp1/commands.txt
erase "%~dp1/commands.txt"
echo Procedura terminata
ПРИМЕЧАНИЕ :
- определенный % inkscape% var должен соответствовать пути установки Inkscape
- Сценарий выводит все команды экспорта во временный файл для лучшего управления процессом inkscape. Cli-параметр «shell» принимает больше команд, используя один экземпляр вместо вызова экземпляра для каждой команды.
С этим параметром Inkscape войдет в режим оболочки интерактивной командной строки. В этом режиме вы вводите команды в командной строке, и Inkscape выполняет их без необходимости запуска новой копии Inkscape для каждой команды. Эта функция в основном полезна для сценариев и использования сервера: она не добавляет новых возможностей, но позволяет вам улучшить требования к скорости и памяти для любого сценария, который постоянно вызывает Inkscape для выполнения задач командной строки (таких как экспорт или преобразования). Каждая команда в режиме оболочки должна представлять собой полную действительную командную строку Inkscape, но без имени программы Inkscape, например, «file.svg --export-pdf = file.pdf». ( см. руководство по inkscape )
2) Добавьте к приведенному выше сценарию синтаксис преобразования, указанный в ответе philippe-b, который объединяет все сгенерированные PNG в один файл ICO.
3) При желании удалите все экспортированные PNG, поскольку они больше не нужны