DE
Inkscape - Batch-Export / Konvertierung von SVG-Grafiken in PNG aus der Bash-Konsole
3
points
Mit Inkscape und Bash auf Microsoft Windows ist es möglich, viele *.svg
-Grafiken auf folgende Weise in *.png
zu exportieren.
Hinweis: In den folgenden Skripten verwendet man den in diesem Artikel beschriebenen
inkscape
-Befehl.
Hinweis: Wie man Bash unter Windows installiert, ist in diesem Artikel beschrieben.
1. 1x1 Grpße Radio Export Skript - Beispiel
export-1x1.sh
Datei:
#!/bin/bash
program="/C/Program Files/Inkscape/bin/inkscape.exe"
# program="/C/Program Files/Inkscape/inkscape.exe"
target="png-$1"
mkdir "${target}"
for i in *.svg
do
"${program}" --export-type="png" --export-filename="${target}/${i}.png" -w $1 -h $1 "${i}"
# "${program}" -z -e "${target}/${i}.png" -w $1 -h $1 "${i}"
done
Hinweis:
- Die Datei
export-1x1.sh
sollte im*.svg
-Grafikverzeichnis abgelegt werden,- Die Variable
program
sollte mit dem aktuellen Pfad zuinkscape.exe
aktualisiert werden.
Läuft:
./export-1x1.sh 40
Hinweis:
40
bedeutet, dass die Größe der ausgegebenen Grafiken 40x40 px beträgt.
2. Skript in benutzerdefinierte Größe exportieren - Beispiel
export.sh
Datei:
#!/bin/bash
# program="/C/Program Files/Inkscape/inkscape.exe"
program="/C/Program Files/Inkscape/bin/inkscape.exe"
target="png-${1}x${2}"
mkdir "${target}"
for i in *.svg
do
"${program}" --export-type="png" --export-filename="${target}/${i}.png" -w "$1" -h "$2" "${i}"
# "${program}" -z -e "${target}/${i}.png" -w "$1" -h "$2" "${i}"
done
Läuft:
./export.sh 40 50
Hinweis:
40 50
bedeutet, dass die Größe der ausgegebenen Grafiken 40x50 px beträgt.