- Node.js-basierte Bibliothek und CLI-Tool, das unnötige Informationen aus SVG-Vektordateien automatisch entfernt
- Löscht bzw. wandelt in aus Vektor-Editoren gespeicherten SVG-Dateien Metadaten, Kommentare, ausgeblendete Elemente, Standardwerte und andere für das Rendering irrelevante Teile um, um die Dateigröße zu verringern
- Auf verschiedene Arten nutzbar, etwa als Kommandozeile/Skript/Bibliothek
- Verarbeitung von einzelnen Dateien:
svgo one.svg two.svg -o one.min.svg two.min.svg
- Rekursive Verarbeitung eines gesamten Ordners:
svgo -rf path/to/directory_with_svgs -o path/to/output_directory
- Arbeitet mit einer Plugin-Struktur, sodass sich eigene Plugins hinzufügen oder das Verhalten im Detail anpassen lässt
- 33 Plugins sind in
preset-default enthalten und werden der Reihe nach ausgeführt
- Sie tragen intuitive Namen wie removeDoctype, cleanupAttrs, inlineStyles, removeUselessStrokeAndFill, convertPathData und mergePaths
- Über die Konfigurationsdatei svgo.config.mjs lassen sich viele Plugins aktivieren/deaktivieren und ihr Verhalten fein steuern
- Da es Open Source ist, kann es frei in Node.js-Projekte eingebettet oder in Automatisierungs-Pipelines genutzt werden
Noch keine Kommentare.