Wie kann ich SVG-Dateien (alle darin enthaltenen Pfade) mit einem Windows-Befehlszeilentool vereinfachen? Es ist wichtig, dass es schnell ist, weil ich es in der Produktion verwenden sollte.
Adobe Illustrator hat einen guten Vereinfacher (Objekt->Pfad->Vereinfachen), kann aber nicht als CLI verwendet werden. https://github.com/mourner/simplify-js ist ein weiteres gutes Tool, aber es hat keine CLI.
Bitte kommentieren Sie diese Frage, wenn Sie ein Nicht-CLI-Tool (in beliebigen Sprachen einschließlich C++ und Python) kennen, das direkt mit SVG-Dateien arbeitet.
Sie könnten node.js installieren und Befehlszeilen-JavaScript zusammen mit SVG Optimizer (SVGO) verwenden, um SVG-Vektorgrafikdateien zu optimieren.
Scour ist ein Python-Tool, das redundante und falsche Daten aus SVG-Dateien entfernt und sie dann optimiert.
Wenn Sie Debian verwenden, können Sie es installieren, indem Sie diesen Befehl eingeben:
sudo apt install scour
Auf den meisten Plattformen können Sie installieren mit:
pip install scour
Wenn Ihre aktuellen Berechtigungen nicht ausreichen, können Sie entweder Folgendes verwenden:
pip install --user scour
oder
sudo pip install scour
Standard:
scour -i input.svg -o output.svg
Besser (für ältere Versionen von Internet Explorer) :
scour -i input.svg -o output.svg --enable-viewboxing
Maximales Schrubben:
scour -i input.svg -o output.svg --enable-viewboxing --enable-id-stripping \
--enable-comment-stripping --shorten-ids --indent=none
Maximales Scrubbing und eine komprimierte SVGZ-Datei:
scour -i input.svg -o output.svgz --enable-viewboxing --enable-id-stripping \
--enable-comment-stripping --shorten-ids --indent=none
Beachten Sie, dass Scour eine Python-Bibliothek ist, die auch ein Befehlszeilentool bereitstellt, indem Einstiegspunkte verwendet werden, sodass eine funktionierende Python (2.7- oder 3.4+-Installation) erforderlich ist - sie ist plattformübergreifend.
Es gibt auch svgcleaner .
Zum Zeitpunkt, als ich dies poste, war die neueste Veröffentlichung im April 2018 und der neueste (unveröffentlichte) Commit im November 2019, sodass es immer noch in der aktiven Entwicklung betrachtet werden kann.
Ich weiß nicht, wie es sich funktionsmäßig mit den anderen aufgeführten Dienstprogrammen vergleicht, aber der Hauptvorteil, den ich in diesem Dienstprogramm sehe, ist, dass es in einer echten Programmiersprache (Rust) geschrieben ist, anstatt in irgendeiner Skript-Rimgarole wie Javascript oder Python.
Eine Funktion, von der ich bereits weiß, dass sie nicht vorhanden ist, ist die Möglichkeit, eine Teilmenge der ursprünglichen SVG-Datei zum Exportieren auszuwählen.
svgcleaner enthält Builds für Linux, Windows und Macos.
Wenn Sie Inkscape bereits installiert haben, können Sie es als Befehlszeilenprogramm verwenden.
Geben inkscape --help
Sie Anweisungen ein.
Inkscape enthält die Python-Laufzeit und verwendet Scour (in einer anderen Antwort erwähnt), um diese Befehlszeilenoperationen auszuführen.
Benutzer416
Mawg sagt, Monica wieder einzusetzen