
SVGO-Presets erklärt: SVG optimieren ohne das Rendering zu brechen
Safe, default oder aggressive? Wählen Sie das richtige SVGO-Preset und optimieren Sie SVG für die Produktion.
Warum SVGO-Presets wichtig sind
Ein Figma- oder Illustrator-Export ist oft wortreich: Editor-Metadaten, übermäßige Dezimalgenauigkeit, redundante IDs. Der Online-SVG-Minifier entfernt Leerzeichen und Kommentare mit einem Klick — ideal für eine schnelle Bereinigung. Der SVG-Optimierer (SVGO) geht mit drei Presets weiter — safe, default und aggressive — die SVGO-Plugins je nach visuellem Risiko aktivieren oder deaktivieren. Alles läuft im Browser im SVG-Tools-Hub. Für den Überblick siehe auch den vollständigen SVG-Optimierungsleitfaden.
Reale Größenauswirkung
Bei einem 24×24-Icon mit Metadaten und überpräzisen Pfaden liefern die drei Presets unterschiedliche Gewinne. Exakte Zahlen variieren — das Tool zeigt Bytes vorher/nachher und gesparte Prozent.
Before optimization
After optimization
Ein manuell minifiziertes oder mehrfach durch SVGO gelaufenes SVG kann konvergieren: safe ≈ default ≈ aggressive. Dann reicht Whitespace-Minify — aggressive erneut ist unnötig.
Best Practices und Fallstricke
SVGO aggressive kann Downstream-Workflows brechen: SMIL/CSS-Animationen mit ID-Bezug, eingebettete Skripte, komplexe Filter oder `<use href="#id">`. Dann bei safe bleiben oder manuell optimieren.
In Produktion Preset in der Pipeline festlegen (svgo npm, Vite/Webpack-Plugin) und mit dem Browser-Validieren abstimmen. Siehe auch den Artikel Minifizierung in CI/CD für breitere Automatisierung.
Preset-Vergleichstabelle
Das richtige Preset hängt vom Asset-Typ und Ihrer Toleranz für visuelles Risiko ab — nicht allein vom Prozentsatz.
Preset
Wann verwenden
Druck schrittweise erhöhen statt mit aggressive zu starten.
Wann das Browser-Tool reicht
Kein SVGO-Install nötig, um drei Presets an einer per E-Mail erhaltenen Datei zu vergleichen.
Grenzen: SVGO CLI und CI
Das Online-Tool eignet sich zum Erkunden und Validieren eines Presets. Batch über hunderte SVG, Pre-commit-Integration und custom Plugin-Config bleiben Sache von SVGO npm oder Bundler-Plugins.
Nach Preset-Wahl im Tool dieselbe Logik (safe/default/aggressive) in `svgo.config.js` reproduzieren, um Drift zwischen Preview und Build zu vermeiden.
SVGO CLI und Ökosystem
FastMinify bietet drei opinionierte Presets. Upstream-SVGO erlaubt Plugin-Granularität — nützlich bei sehr spezifischen Teamregeln.
svgo (npm CLI)
Referenz-SVGO-Kommandozeile — gleiche Engine wie der FastMinify-Browser-Optimierer.
Pros:
Cons:
vite-plugin-svgo / Bundler-Plugins
Optimierung beim Import — praktisch für React/Vue-Komponenten.
Pros:
Cons:
FastMinify minify-svg
Schnelle Whitespace-Bereinigung ohne tiefe SVGO-Umstrukturierung.
Pros:
Cons:
SVG minifizieren vs. SVGO optimieren
Schnelles Minify zielt auf syntaktisches Rauschen (Leerzeichen, Kommentare, offensichtliche redundante Attribute). SVGO-Optimierung strukturiert das Markup um: Pfadvereinfachung, Formzusammenführung, ID-Bereinigung — mit möglichem visuellem Einfluss bei zu aggressivem Vorgehen.
Das <strong>safe</strong>-Preset führt SVGO in einem Durchlauf aus (<code>multipass: false</code>) und deaktiviert strukturelle Transformationen: kein Pfad-Merging, keine Shape→Path-Konvertierung, kein ID-Cleanup, kein Entfernen versteckter Elemente. Ideal für Kundenlogos, Illustrationen mit benannten Ebenen oder animierte SVG.
Das <strong>default</strong>-Preset aktiviert <code>multipass: true</code> und lässt SVGO preset-default mit viewBox/title/desc-Schutz anwenden. Das ist der Alltagsmodus für UI-Icons, Piktogramme und Marketing-Assets nach visueller Prüfung.
Das <strong>aggressive</strong>-Preset setzt <code>floatPrecision: 1</code>, erzwingt <code>mergePaths</code> und verstärkt <code>convertPathData</code>. Die Größe sinkt oft weiter, aber feine Details (Kurven, Ecken) können leicht verschieben. Reservieren Sie es für einfache Icons, Sprites oder SVG ohne Animation oder CSS/JS-ID-Abhängigkeiten.
Den FastMinify-SVGO-Optimierer nutzen
SVG einfügen, Preset im Optionspanel wählen, Ausgabe und Statistik vergleichen. Das Online optimize SVG-Tool läuft vollständig im Browser — nichts wird an einen Server gesendet.
Für reine Whitespace-Bereinigung ohne Pfadänderung ist der SVG-Minifier schneller. Minify dann optimize default verketten, wenn Sie beide Durchläufe wollen.
Informative Icons sollten title und desc behalten — FastMinify erhält sie bei allen drei Presets. Für a11y-Struktur nutzen Sie validate SVG online vor der Auslieferung.
Fazit
SVGO-Presets kodieren den Kompromiss Größe vs. visuelles Risiko. Starten Sie mit safe bei sensiblen Assets, nutzen Sie default im Alltag und reservieren Sie aggressive für einfache Icons, wo jedes Byte zählt. FastMinify lässt Sie alle drei Modi lokal vergleichen, bevor Sie die Config in CI festlegen.
Verwandte Artikel

Konvertieren Sie SVG-Icons in React/JSX-Komponenten, optimieren Sie sie und integrieren Sie sie in Ihr Design System.

Prüfen Sie die Struktur von `compose.yml` und `.env` vor `docker compose up` — ohne lokale Tools.

Erkennen Sie Docker-Anti-Patterns (Root-User, Cache-Layer, Tag `latest`) und formatieren Sie Dockerfiles vor der CI.