SVG-Optimierer

Optimieren und minimieren Sie SVG-Dateien, indem Sie Kommentare, Metadaten und Leerräume entfernen.

Vorschau

Über die SVG-Optimierung

SVG-Dateien aus Designtools wie Illustrator, Figma und Inkscape enthalten häufig unnötige Metadaten, Kommentare, editorspezifische Attribute und Leerräume, die die Dateigröße erhöhen, ohne die visuelle Ausgabe zu beeinflussen. Die Optimierung von SVGs kann die Dateigröße um 20-60 % reduzieren und so Ladezeiten verbessern. Dieses Tool führt sichere Optimierungen durch, die das Erscheinungsbild Ihres SVGs erhalten.

So funktioniert es

  1. SVG einfügen oder hochladen: Geben Sie SVG-Markup direkt ein oder laden Sie eine .svg-Datei hoch, exportiert aus Illustrator, Figma oder Sketch.
  2. Optimierungs-Pässe konfigurieren: Wählen Sie die anzuwendenden Optimierungen, Kommentare entfernen, Metadaten entfernen, Pfade vereinfachen und ViewBox normalisieren.
  3. Optimieren: Das Tool führt die ausgewählten Pässe durch und zeigt den Prozentsatz der Dateigrößenreduzierung an.
  4. Herunterladen oder kopieren: Speichern Sie das optimierte SVG oder kopieren Sie das Markup zum Einfügen in Ihren Code.

Warum SVGs optimieren?

Aus Designtools exportierte SVG-Dateien sind voll mit unnötigen Daten, Editor-Metadaten, Inline-Stildeklarationen mit Standardwerten, leeren Gruppen, redundanten Transform-Attributen und Kommentaren. Dieser Ballast erhöht die Dateigröße, ohne die visuelle Ausgabe zu beeinflussen. SVGO (der branchenüblich genutzte SVG-Optimierer) kann SVG-Dateigrößen typischerweise um 50-80 % reduzieren bei pixelgenauer Wiedergabe. Kleinere SVGs laden schneller, lassen sich rascher in HTML einbetten und sparen Bandbreite, besonders wichtig bei Icon-Systemen mit Dutzenden SVG-Dateien pro Seite.

Angewendete Optimierungen

Eine kurze Geschichte von SVG und SVGO

Scalable Vector Graphics begann als Wettbewerb zwischen zwei W3C-Vorschlägen: Precision Graphics Markup Language (PGML) von Adobe, IBM, Netscape und Sun, und Vector Markup Language (VML) von Microsoft. Beide wurden 1998 eingereicht; der W3C-Kompromiss wurde SVG, das als SVG 1.0 im September 2001 empfohlen wurde. Internet Explorer weigerte sich bekanntlich bis IE9 (2011) SVG-Unterstützung auszuliefern, während Firefox, Safari und Opera es ab Mitte der 2000er Jahre unterstützten. SVG 1.1 erschien 2003, mit einer Zweiten Ausgabe 2011. SVG Tiny 1.2 zielte 2008 auf mobile Geräte. SVG 2 begann etwa 2016 entworfen zu werden, stagnierte aber; heute bleibt es ein Candidate Recommendation Draft (letzte Berührung 2018), mit Browsern, die Stücke einzeln ausliefern. Die Optimierung kam später. SVGO wurde von Kir Belevich (svg-go) erstellt und erstmals Oktober 2012 auf GitHub veröffentlicht, in JavaScript geschrieben. Es wurde der De-facto-Standard, integriert in webpack-loader, Vite, Sketch, Figma-Export-Plugins und die SVGOMG-Web-UI von Jake Archibald (Chrome-Team), gestartet 2015. SVGO 3 (veröffentlicht 2023) modernisierte die Codebasis. Dieses Werkzeug implementiert eine sichere Teilmenge der wirkungsvollsten SVGO-Plugins und läuft vollständig in Ihrem Browser.

Was ein SVG-Optimierer tatsächlich tut

Wo SVG-Optimierung wichtig ist

Optimierungsfehler, die SVGs zerstören

Weitere häufig gestellte Fragen

Wie viel kann SVG-Optimierung tatsächlich sparen?

Es hängt stark von der Quelle ab. Adobe-Illustrator-Exporte schrumpfen oft beim ersten Durchgang um 60-80 %, hauptsächlich durch Metadaten, Editor-Namespaces und Dezimalpräzisionsreduktion. Figma-Exporte sind out-of-the-box sauberer (typischerweise 20-40 % Einsparung). Von einem Entwickler von Hand geschriebenes SVG? Oft 5-15 %, da nicht viel zu entfernen ist. Das Wikipedia-Logo, ein Extremfall von Illustrator-Bloat, ging von 39 KB auf 11 KB. Ein typisches 24×24-Icon von Figma fällt von 1,4 KB auf 0,6 KB.

Wann sollte ich SVG inline einbetten vs. als externe Datei verwenden?

Inline (<svg>...</svg> in HTML) für kleine Icons (unter 2 KB), kritischen Above-the-Fold-Inhalt und überall, wo Sie CSS zum Stylen des SVG benötigen (z. B. currentColor, Hover-Zustände, Darkmode). Externe Datei (<img src="icon.svg"> oder CSS background-image) für wiederholt verwendete identische Icons (der Browser cached), größere Illustrationen, Inhalt, der keine CSS-Themenanpassung benötigt. SVG-Sprite (einzelne Datei mit mehreren <symbol>-Elementen, referenziert durch <use>) war das Icon-System-Muster von 2014-2019, jetzt weitgehend durch Inline-SVG-Komponenten in React/Vue/Svelte abgelöst.

Gibt es Sicherheitsrisiken in unoptimierten SVGs?

Ja. SVG kann <script>-Tags und onload, onclick-Event-Handler einbetten; von Benutzern hochgeladene SVGs sind ein XSS-Vektor. SVG kann externe Ressourcen über <image href="..."> referenzieren, was die IP des Betrachters leakt. SVG-Fonts (veraltet, aber noch parseable) hatten historisch Pufferüberläufe. Ein guter Optimierer streift <script> und Event-Handler im Rahmen der Bereinigung; wenn Sie Benutzer-SVG-Uploads akzeptieren, schleusen Sie sie vor der Auslieferung durch einen gehärteten Sanitizer (DOMPurify mit SVG-Profil).

Kann ich SVG mit der Befehlszeile optimieren?

Ja. npx svgo input.svg -o output.svg verwendet die kanonische SVGO-Bibliothek. Konfigurieren Sie Plugins über svgo.config.js. CI-Integrationen: imagemin-svgo in webpack, vite-plugin-svgo, GitHub Action antfu/svg-opt. Für Batch-Optimierung: svgo -f ./icons -o ./icons-optimised. Das Browser-Werkzeug hier ist schneller für Einzelfälle und funktioniert ohne installiertes Node.

Wird mein SVG an einen Server gesendet, wenn ich hier optimiere?

Nein. Die Optimierung läuft vollständig in Ihrem Browser über JavaScript auf dem von Ihnen eingefügten SVG-Markup. Öffnen Sie den Network-Tab in DevTools während der Optimierung; Sie sehen null ausgehende Anfragen. Sicher für proprietäre Logos, unveröffentlichte Icon-Designs, interne Unternehmens-SVGs und alles, was unter NDA steht.

Verwandte Tools