Sie haben nicht erwähnt, welches Betriebssystem Sie ausführen. Ich benutze Ubuntu und konnte librsvg2 erfolgreich verwenden.
Wenn Sie Zugriff auf Ubuntu haben, können Sie Folgendes tun. Installieren Sie zuerst librsvg2:
sudo apt-get install librsvg2-bin
cd
Wechseln Sie dann in das Verzeichnis, in dem Ihre SVGs gespeichert sind (stellen Sie sicher, dass nur SVGs vorhanden sind!), Und verwenden Sie einen Befehl wie den folgenden:
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/new.svg/')"
rsvg-convert "$old" -w 160 -h 160 -f svg -o "$new"
done
Dadurch wird ein neuer Stapel von SVGs mit den Abmessungen 200 x 200 Pixel erstellt und als "original-file-name.new.svg" gespeichert.
Das Berechnen von Dimensionen ist etwas verwirrend. Um SVG in SVG zu konvertieren, müssen Sie ein bisschen rechnen. Die Optionen "height" und "width" in rsvg-convert verwenden in solchen Fällen pt, nicht px. Verwenden Sie also 80, wenn Sie 100px, 120, wenn Sie 150px usw. möchten.
Sie können auch rsvg-convert verwenden, um PNGs auszugeben. Zumindest meiner Erfahrung nach ist es viel besser, die Datei zu rastern als ImageMagick. Beachten Sie, dass Sie ändern müssen , -f
um png
, müssen Sie die Ausgabe speichern Muster ändern aus 's/svg$/new.svg/'
zu 's/svg$/png/'
, und geben Sie die Breite und Höhe , dass Sie wie die Pixelwerte soll.
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/png/')"
rsvg-convert "$old" -w 200 -h 200 -f png -o "$new"
done