Inspiriert von der zuvor akzeptierten Antwort habe ich mir diesen Einzeiler ausgedacht:
Für Inkscape Version 0.92.4 und früher:
for file in *.svg; do inkscape $file -e ${file%svg}png; done
Auf diese Weise müssen Sie kein Skript aufrufen. Wenn Sie möchten, können Sie einen Alias für die Konvertierung aller SVGs im aktuellen Verzeichnis in PNGs erstellen:
alias svgtopng='for file in *.svg; do inkscape $file -e ${file%svg}png; done'
Für Inkscape Version 1.0 Beta und höher:
for file in *.svg; do inkscape $file -o ${file%svg}png; done
Auf diese Weise müssen Sie kein Skript aufrufen. Wenn Sie möchten, können Sie einen Alias für die Konvertierung aller SVGs im aktuellen Verzeichnis in PNGs erstellen:
alias svgtopng='for file in *.svg; do inkscape $file -o ${file%svg}png; done'
${file%svg}png
ist ein toller Trick! Das hatte ich noch nie gesehen.Sie können Inkscape anscheinend über die Befehlszeile verwenden:
mehr Details
Ich stelle mir vor, Sie können ein einfaches Bash-Skript schreiben, um alle SVG-Dateien zu verarbeiten:
Das obige Beispiel konvertiert alle .svg-Dateien im aktuellen Verzeichnis und fügt den Ausgabedateien die Erweiterung .png hinzu.
quelle
${file%svg}png
. Sie können hier für weitere Möglichkeiten lesen .Grafisches Nautilus-Skript
Überblick
Die Befehlszeile ist ideal für Batch-Konvertierungen, aber manchmal möchten Sie einfach nicht den Komfort Ihrer GUI verlassen. Aus diesem Grund habe ich ein GUI-basiertes Nautilus-Skript programmiert, um SVG-Dateien in PNG-Bilder zu konvertieren. Andere Dateimanager mit benutzerdefinierten Aktionen (z. B. Thunar) sollten ebenfalls unterstützt werden.
Bildschirmfoto
Skript
Ich werde versuchen, diese Antwort auf dem neuesten Stand zu halten. Die neueste Version des Skripts finden Sie jedoch in meinem Github-Repository .
Installation
Eine allgemeine Installationsanleitung für alle Nautilus-Skripte finden Sie hier . Die folgenden Befehle sollten alle erforderlichen Abhängigkeiten abdecken:
Weitere Informationen finden Sie in der obigen Skriptüberschrift.
Verwendung
Nach der Installation des Skripts sollten Sie es über das Kontextmenü Ihres Dateimanagers aufrufen können. Wählen Sie einfach eine oder mehrere SVG-Dateien aus und klicken Sie auf den entsprechenden Eintrag in Ihrem Kontextmenü. Ein GUI-Dialog sollte verschiedene Optionen für die Konvertierung enthalten.
Sie können die SVG-Datei entweder nach DPI oder nach Breite konvertieren. Das Seitenverhältnis bleibt in beiden Fällen erhalten. Stellen Sie sicher, dass Sie die gewünschte DPI oder Breite angeben, bevor Sie auf die Konvertierungsschaltflächen klicken.
Sie können auch wählen, ob Sie die gesamte SVG-Datei oder nur die zugeschnittene Zeichnung exportieren möchten. Wenn Ihre SVG-Zeichenfläche viel freien Speicherplatz hat, empfiehlt es sich, "Zeichnung" als Exportoption zu wählen.
quelle
Hier ist eine etwas andere alternative Lösung in einer besser lesbaren Skriptsprache - Python. Es kann alle Ihre SVGs stapelweise exportieren. Besonders ideal, wenn Sie Android-Entwickler sind und mehrere PNGs aus einer einzigen SVG erstellen müssen.
Haftungsausschluss: Ich habe die Bibliothek geschrieben. Hoffe es hilft jemandem.
Klicken Sie hier .
Laden Sie für eine einfache Verwendung die Bibliothek in einen Ordner herunter, legen Sie die svgs im selben Ordner ab und führen Sie sie aus
in der Kommandozeile / Terminal, nachdem Sie
cd
in den Ordner. Weitere Optionen finden Sie in der README-Datei .quelle
Wenn nicht alle Dateien, sondern nur bestimmte SVG - Dateien müssen PNG konvertiert werden, so könnte man verwenden ,
sed
automatisch die Dateinamen zu erzeugen:quelle