Изменение масштаба .svg для составного изображения с помощью ImageMagick
Я сделал несколько пакетов для автоматизации значков папок и библиотек из целых символов twemoji. Вот мой репозиторий на Github.
Для резюмировать мою проблему: В основном это скрипты преобразует, используя Inkscape, а Emoji .svg в восьми размерно различных изображений (например .: emoji_16.png
, emoji_20.png
, emoji_24.png
, emoji_32.png
, emoji_40.png
, emoji_48.png
, emoji_64.png
и emoji_256.png
).
Затем я перехожу к слою каждого из этих изображений поверх образа базовой папки (несколько разных размеров .pngs, извлеченных из .ico), и в результате я получаю композитный файл Windows .ico.
Команды следующие:
Для растеризации эмодзи с использованием inkscape:
inkscape <svg_file> --export-png="emoji_XX.png" -wXX -hXX --without-gui
Для составного изображения с папкой png и результирующим растром выше:
magick <folder_png_xx> emoji_XX.png -gravity SouthEast -geometry +16+29 -composite "compositeicon_XX.png"
И затем я объединяю полученные compositeicon
PNG в один .ico:
magick compositeicon_XX.png compositeicon_64.png compositeicon_48.png compositeicon_40.png compositeicon_32.png compositeicon_24.png compositeicon_20.png compositeicon_16.png output.ico
Я хочу знать, возможно ли упростить этот процесс, и полностью отказаться от inkscape, потому что я хочу запустить эквивалентный скрипт bash на моем raspberry pi (raspbian headless / lite).
0 ответов на вопрос
Похожие вопросы
-
2
Изменить длину строки и сохранить ту же ширину?
-
2
Inkscape: что такое «линейные» объекты?
-
3
Не удается открыть файл Inkscape в Adobe Illustrator CS 3
-
-
3
Imagemagick, Snow Leopard и PDF Conversion
-
7
Многостраничный PDF-баннер / постер из PDF
-
6
Как объединить PDF-файлы с помощью Imagemagick (проблема с разрешением)
-
1
Выполнить команду на паре файлов
-
3
Учитесь рисовать технические иллюстрации в Inkscape?
-
2
Как можно конвертировать SVG-файлы, содержащие текст, в PDF-файлы (в частности, в CentOS 5.3 x86_64)...
-
1
ImageMagick's 'convert' не устанавливает разрешение?