.Svg für zusammengesetztes Bild über ImageMagick neu skalieren

398
Vico

Ich habe ein paar Stapel gemacht, um Ordner- und Bibliothekssymbole aus den gesamten Twemoji-Glyphen zu erstellen. Hier ist mein Repository auf Github.

Für eine Zusammenfassung mein Problem: Grundsätzlich ist dieser Skripte konvertiert, mit Inkscape, ein Emoji .svg in acht Größen verschiedene Bilder (zB .: emoji_16.png, emoji_20.png, emoji_24.png, emoji_32.png, emoji_40.png, emoji_48.png, emoji_64.pngund emoji_256.png).

Dann schalte ich jedes dieser Bilder über das Basisordner-Image (mehrere unterschiedliche .pngs-Größen, die aus einem .ico extrahiert wurden), und das resultierende Composite füge ich in ein Windows .ico ein.

Die Befehle lauten wie folgt:

Um das Emoji mit inkscape zu rastern:

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

Um das Bild mit dem Ordner png und dem daraus resultierenden Raster zu kombinieren:

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

Und dann compositeiconfüge ich die resultierenden PNGs in einem einzigen .ico zusammen:

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 

Ich möchte wissen, ob es möglich ist, diesen Prozess zu vereinfachen, und inkscape ganz aufzugeben, weil ich ein gleichwertiges Bash-Skript auf meinem Himbeer-Pi (Raspbian headless / lite) ausführen möchte.

0

0 Antworten auf die Frage