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.
export-1x1.sh
Datei:
xxxxxxxxxx
1
2
3
program="/C/Program Files/Inkscape/bin/inkscape.exe"
4
# program="/C/Program Files/Inkscape/inkscape.exe"
5
6
target="png-$1"
7
8
mkdir "${target}"
9
10
for i in *.svg
11
do
12
"${program}" --export-type="png" --export-filename="${target}/${i}.png" -w $1 -h $1 "${i}"
13
14
# "${program}" -z -e "${target}/${i}.png" -w $1 -h $1 "${i}"
15
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:
xxxxxxxxxx
1
./export-1x1.sh 40
Hinweis:
40
bedeutet, dass die Größe der ausgegebenen Grafiken 40x40 px beträgt.
export.sh
Datei:
xxxxxxxxxx
1
2
3
# program="/C/Program Files/Inkscape/inkscape.exe"
4
program="/C/Program Files/Inkscape/bin/inkscape.exe"
5
6
target="png-${1}x${2}"
7
8
mkdir "${target}"
9
10
for i in *.svg
11
do
12
"${program}" --export-type="png" --export-filename="${target}/${i}.png" -w "$1" -h "$2" "${i}"
13
14
# "${program}" -z -e "${target}/${i}.png" -w "$1" -h "$2" "${i}"
15
done
Läuft:
xxxxxxxxxx
1
./export.sh 40 50
Hinweis:
40 50
bedeutet, dass die Größe der ausgegebenen Grafiken 40x50 px beträgt.