SVGO-Presets erklärt: SVG optimieren ohne das Rendering zu brechen

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.

19.07.2026
10 Min. Lektüre
Teilen Sie diesen Artikel:
SVG
svgo
Optimierung
presets
Web
Anleitung

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.

Drei Presets mit klaren Risikostufen (safe → aggressive)
Größenreduktion über reines Whitespace-Minify hinaus
viewBox, title und desc bei allen FastMinify-Presets erhalten
Vorher/Nachher-Größenstatistik im Tool
Kein Upload — 100 % browserlokal

Reale Größenauswirkung

Beispiel: Icon aus einem Vektor-Editor

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

File size:~4,2 KB
Load time:

After optimization

File size:safe ~3,4 KB · default ~2,1 KB · aggressive ~1,6 KB
Load time:
Wenn das Preset kaum etwas ändert

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

Wann nicht zu stark optimieren

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.

SVG mit Animation oder `<script>` → nur safe
Sprites mit `<symbol id="…">`-Referenzen → aggressive vermeiden
Detaillierte Hero-Illustrationen → default + visuelle Prüfung
Nicht optimize + Re-Export aus dem Editor ohne Retest ketten
Design-Quelldatei (Figma/AI) als Wahrheit behalten
Build- und CI-Integration

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.

Gleiches Preset lokal, in CI und im Online-Tool → konsistente Ergebnisse
Optimiertes SVG committen, nicht nur schwere Quelle
Größenbudget pro Asset in der PR-Review
Visuelle Snapshot-Tests für kritische Icons
SVG-Hub zum Prototypen des Presets vor Config-Schreiben

Preset-Vergleichstabelle

Das richtige Preset wählen

Das richtige Preset hängt vom Asset-Typ und Ihrer Toleranz für visuelles Risiko ab — nicht allein vom Prozentsatz.

Preset

format:safe — ein Durchlauf, Struktur-Plugins aus
validate:default — multipass, Standard preset-default
minify:aggressive — floatPrecision 1 + mergePaths

Wann verwenden

format:Logos, animierte SVG, in CSS/JS referenzierte IDs
validate:UI-Icons, Marketing-Piktogramme, Alltagsworkflow
minify:Sprites, einfache Icons, mobile-kritische Größe
Empfohlene Reihenfolge

Druck schrittweise erhöhen statt mit aggressive zu starten.

safe an einer repräsentativen Stichprobe testen
Zu default wechseln wenn das Rendering identisch ist
aggressive nur bei unkritischen Assets versuchen
Visuell bei 100 % und 200 % Zoom vergleichen
Quell-SVG versionieren — Original nie überschreiben

Wann das Browser-Tool reicht

Häufige Szenarien

Kein SVGO-Install nötig, um drei Presets an einer per E-Mail erhaltenen Datei zu vergleichen.

safe vs default vs aggressive an einem Kundenexport vergleichen
Preset wählen bevor es ins Repo kommt
Perf-Ticket „SVG zu schwer“ ohne Node lösen
Designer über Export-Auswirkung schulen
One-shot vor Einfügen in CMS oder E-Mail-Template

Grenzen: SVGO CLI und CI

Was der Browser nicht ersetzt

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.

Ganzen `icons/`-Ordner in einem Befehl optimieren
Custom SVGO-Config (Plugins außerhalb FastMinify-Presets)
CI-Gate: Fehler wenn Größe Schwellwert überschreitet
Watch-Mode während Front-end-Entwicklung
Drittanbieter-Plugins nicht in der FastMinify-UI
Browser und Pipeline abstimmen

Nach Preset-Wahl im Tool dieselbe Logik (safe/default/aggressive) in `svgo.config.js` reproduzieren, um Drift zwischen Preview und Build zu vermeiden.

Gewähltes Preset im Design-System-README dokumentieren
aggressive nur an einer Icon-Teilmenge testen
Optimierte und nicht optimierte SVG nicht in einem Sprite mischen
Barrierefreiheit nach aggressive optimize erneut prüfen
SVG-Hub in interner Front-end-Doku verlinken

SVGO CLI und Ökosystem

Ergänzende Tools

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:
Ganze Verzeichnisse im Batch
Custom JSON/YAML-Config pro Projekt
Native Pre-commit- und CI-Integration
Cons:
Node-Installation nötig
Lernkurve bei Plugins

vite-plugin-svgo / Bundler-Plugins

Optimierung beim Import — praktisch für React/Vue-Komponenten.

Pros:
Automatisch bei jedem Build
Konsistent mit Bundler-Tree-Shaking
Kein manueller Schritt für Entwickler
Cons:
Weniger sichtbar als Online-Tool für Preset-Vergleich
Visuelles Debug in CI allein schwieriger

FastMinify minify-svg

Schnelle Whitespace-Bereinigung ohne tiefe SVGO-Umstrukturierung.

Pros:
Sofort, null Optionen zu wählen
Perfekt nach manuellen Markup-Edits
Natürliche Ergänzung vor oder nach optimize
Cons:
Kein Pfad-Merge oder floatPrecision
Begrenzter Gewinn bei schweren Illustrator-Exports

SVG minifizieren vs. SVGO optimieren

Zwei verschiedene Absichten

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.

Minify: Leerzeichen, Kommentare, leichte redundante Attribute
Optimize (SVGO): preset-default-Plugins + Overrides pro Preset
Safe: ein Durchlauf, aggressive Struktur-Plugins aus
Default: multipass, Balance Größe / visuelle Sicherheit
Aggressive: floatPrecision 1, mergePaths und convertPathData aktiv
Safe-Preset — keine visuellen Überraschungen

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.

removeViewBox, removeTitle, removeDesc: beibehalten
convertPathData, mergePaths, convertShapeToPath: aus
cleanupIds und removeHiddenElems: aus
Bescheidener, aber vorhersehbarer Gewinn — oft 10–25 %
Erster Versuch bei unbekanntem oder kritischem SVG
Default-Preset — Produktionsbalance

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.

Multipass: mehrere SVGO-Durchläufe für maximale Kompression
viewBox, title und desc immer erhalten
Standard preset-default-Plugins (Metadaten, Präzision…)
Typischer Gewinn 25–50 % je nach Export-Verbosität
Guter Default vor aggressive
Aggressive-Preset — kleinste Größe

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.

floatPrecision 1: aggressives Koordinaten-Runden
mergePaths force: kompatible Pfade zusammenführen
viewBox/title/desc bei FastMinify weiterhin erhalten
Möglicher Gewinn 40–70 % bei schweren Illustrator-Exports
Immer visuell vergleichen vor Prod-Release

Den FastMinify-SVGO-Optimierer nutzen

Drei-Schritte-Workflow

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.

SVG einfügen oder laden (Größenlimit im Tool angezeigt)
safe, default oder aggressive wählen
Bytes vorher/nachher und % gespart lesen
Ergebnis kopieren oder bei Bedarf auf schnelles Minify zurückfallen
Mit validate-svg für Barrierefreiheit bei informativen Icons verketten
Schnelles Minify als Ergänzung

Für reine Whitespace-Bereinigung ohne Pfadänderung ist der SVG-Minifier schneller. Minify dann optimize default verketten, wenn Sie beide Durchläufe wollen.

Minify: nur syntaktisches Rauschen
Optimize: SVGO-Umstrukturierung je Preset
Beautify SVG zum Markup-Lesen nach optimize
SVG viewer zur Vorschau vor Export
SVG-Hub für den gesamten Cluster (JSX, Data URI, resize…)
Nach der Optimierung

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.

validate-svg: title/desc und Grundstruktur
svg-to-jsx wenn SVG zur React-Komponente wird
minify-html bei Inline-SVG in einer Seite
SVG-Barrierefreiheits-Artikel (demnächst im Hub)
Zurück zum allgemeinen SVG-Leitfaden für Performance-Kontext

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.

safe vor default oder aggressive bei unbekanntem SVG testen
viewBox, title und desc erhalten — bei FastMinify garantiert
Visuell bei mehreren Zoomstufen vergleichen
Browser-Preset mit svgo.config.js in CI abstimmen
Allgemeinen SVG-Leitfaden für Minify-vs-Optimize-Kontext lesen
Teilen Sie diesen Artikel
Teilen Sie diesen Artikel: