Das Zuschneiden von .svg
Dateien in der Befehlszeile ist einfach:
$ inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Ich muss das Gegenteil tun. Ich möchte die Zeichnung in einen 64 x 64
Punktebereich einpassen (in allen .svg
Dateien bereits festgelegt ). Leider bietet Inkscape keinen FitDrawingToCanvas
Befehl an. Darüber hinaus sollte die Armatur das Seitenverhältnis der Zeichnung beibehalten.
Wenn es darauf ankommt: Ich benutze Ubuntu raring.
inkscape
svg
batch-processing
resize
Stefan Endrullis
quelle
quelle
Antworten:
In dieser Frage habe ich einen Weg gefunden, dies zu tun: Inkscape - Zeichnen auf Seite über die Befehlszeile / das Terminal zentrieren
Mit "foo.svg" als zu bearbeitendem Bild:
So bearbeiten Sie alle SVG-Bilder im aktuellen Verzeichnis:
Aber dieser zweite Befehl öffnet eine Menge Fenster, die Ihren Computer zum Absturz bringen, wenn Sie zu viele Bilder bearbeiten. Für Linux nur , wird dieser Befehl besser funktionieren:
Wenn es sich bei dem obigen Befehl um Symlinks handelt, bearbeitet Inkscape die Zieldatei, auf die der Symlink verweist. Wenn Sie nicht möchten, dass Inkscape dies tut, können Sie mit diesem Befehl alle Symlinks herausfiltern:
Während ich dabei bin, könnte ich genauso gut das Bash-Skript posten, das ich dafür erstellt habe:
Ich habe es so genannt
inkscape-center
und ausgeführt:Es sind so viele Argumente erforderlich, wie Sie möchten, sodass Sie Folgendes tun können:
Vorsicht - Wenn Sie anstelle einer Datei ein Verzeichnis angeben, wird jede SVG-Datei in diesem Verzeichnis bearbeitet.
quelle
Sie könnten viewBox verwenden , um das zu erreichen, was Sie wollen. Ich weiß nicht, ob es eine Möglichkeit gibt, dies in Inkscape zu tun, aber da SVG ein Standardformat ist und es möglicherweise ein anderes Tool gibt, das die gewünschte Arbeit leistet. Eine schnelle Suche nach "svg command line tools" ergab einige interessante Ergebnisse, darunter dieses zur Erstellung von CSS-Symbolen.
Eine zweite Möglichkeit wäre, ein eigenes Tool in der Sprache Ihrer Wahl zu schreiben, um dies zu tun. Der Grundgedanke besteht darin, die viewBox auf die Höhe Ihres Dokuments einzustellen und dann die Breite und Höhe des Dokuments festzulegen, das gewünscht wird. Legen Sie abschließend das Attribut preserveAspectRatio fest.
So sehen die oben beschriebenen Änderungen in einem Dokument aus, das ursprünglich 744 x 1052 Pixel groß war.
quelle