Rescale .svg para imagem composta via ImageMagick

0

Eu fiz alguns lotes para automatizar ícones de pasta e biblioteca de todos os glifos twemoji. Aqui está meu repositório no Github.

Para resumir meu problema: Basicamente, este script converte, usando o Inkscape, um emoji .svg em oito imagens de tamanho diferente (por exemplo: emoji_16.png , emoji_20.png , emoji_24.png , emoji_32.png , emoji_40.png , emoji_48.png , emoji_64.png e emoji_256.png ).

Em seguida, passo a camada cada uma dessas imagens sobre a imagem da pasta base (vários tamanhos diferentes .pngs extraídos de um .ico), e o composto resultante mesclar em um Windows .ico.

Os comandos são os seguintes:

Para rasterizar o emoji usando o inkscape:

inkscape <svg_file> --export-png="emoji_XX.png" -wXX -hXX --without-gui

Para compor a imagem com a pasta png e a raster resultante acima:

magick <folder_png_xx> emoji_XX.png -gravity SouthEast -geometry +16+29 -composite "compositeicon_XX.png"

E então eu mesclar o compositeicon pngs resultante em um único .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

Eu quero saber se é possível simplificar esse processo, e abandonar o inkscape inteiramente porque eu quero executar um script bash equivalente no meu pi de framboesa (raspbian headless / lite).

    
por Vico 10.07.2018 / 22:29

0 respostas