SVG-Optimierer

Bereinigen Sie SVG-Code und verringern Sie die Dateigröße, ohne das Aussehen der Grafik zu verändern.

Fügen Sie SVG-Code ein und optimieren Sie ihn.

Ihr SVG-Code wird direkt in Ihrem Browser optimiert. Es wird nichts an BroBroGo übertragen.

FAQ

Was wird entfernt?

Es entfernt Kommentare, Metadaten, Editor-Namespaces, zusätzliche Attribut-Abstände, ungenutzte Namespaces und verkürzt Farbangaben auf äquivalente Werte. Die viewBox, IDs, Labels und die Geometrie bleiben intakt.

Kann jedes SVG optimiert werden?

Das Tool verarbeitet normalen Inline-SVG-Code. SVGs mit Dokumenttyp-Deklarationen (DOCTYPE) oder benutzerdefinierten Entitäten werden blockiert, da diese das Parsen unsicher machen können. Entfernen Sie diese Deklarationen und versuchen Sie es erneut.

Verändert sich dadurch das Aussehen der Grafik?

Der Optimierer vermeidet das Umschreiben von Pfaden, das Umbenennen von IDs, das Entfernen der viewBox und das Runden von Werten. Wenn Ihr SVG für Ihren Design-Workflow auf Kommentare oder Metadaten angewiesen ist, behalten Sie eine Kopie des Originals.

Funktionsweise der SVG-Optimierung

Der SVG-Optimierer bereinigt SVG-Code und verringert die Dateigröße, ohne das Aussehen der Grafik zu verändern. Der Prozess basiert auf dem Entfernen überflüssiger Datenstrukturen, die für die visuelle Darstellung im Browser nicht benötigt werden.

Nach dem Einfügen des SVG-Codes in das Eingabefeld analysiert das Tool die XML-Struktur und wendet eine Reihe von Bereinigungsregeln an. Sobald die Optimierung abgeschlossen ist, zeigt die Benutzeroberfläche die genaue Ersparnis an und stellt den bereinigten Code zum Kopieren oder Herunterladen bereit.

Die Verarbeitung erfolgt direkt im Client: Ihr SVG-Code wird direkt in Ihrem Browser optimiert. Es wird nichts an BroBroGo übertragen. Dadurch bleibt der gesamte Code lokal auf Ihrem System.

Regeln der sicheren Bereinigung

Bei der Reduzierung der Dateigröße arbeitet das Tool nach dem Prinzip der verlustfreien Optimierung. Dies bedeutet, dass strukturelle und geometrische Eigenschaften der Grafik unangetastet bleiben.

Folgende Elemente und Strukturen werden während des Prozesses entfernt oder vereinfacht:

  • Kommentare und Metadaten: XML-Kommentare, Editoren-Metadaten (wie sie von Programmen wie Adobe Illustrator oder Inkscape erzeugt werden) und ungenutzte Namespaces werden vollständig gelöscht.
  • Editor-Namespaces: Spezifische Attribute von Grafikprogrammen, die für die Darstellung im Web irrelevant sind, werden entfernt.
  • Attribut-Abstände: Überflüssige Leerzeichen innerhalb von Tags und Attributen werden auf das notwendige Minimum reduziert.
  • Farbangaben: Farbcodes werden auf ihre kürzesten, äquivalenten Werte vereinfacht (beispielsweise wird ein hexadezimaler Farbwert gekürzt, wenn eine dreistellige Schreibweise denselben Farbton darstellt).

Um die volle Funktionalität der Grafik in modernen Webanwendungen und Skripten zu garantieren, bleiben folgende Bestandteile unverändert:

  • Die viewBox zur Definition des Skalierungsverhaltens.
  • Bestehende IDs und Labels, die für CSS-Styling oder JavaScript-Interaktionen wichtig sind.
  • Die exakte Geometrie der Objekte.
  • Pfad-Umschreibungen, ID-Umbenennungen und das Runden von Präzisionswerten werden bewusst vermieden, um Darstellungsfehler zu verhindern.

Technische Einschränkungen und Fehlerbehandlung

Das Tool ist für die Verarbeitung von standardmäßigem Inline-SVG-Code ausgelegt. Um die Stabilität und Sicherheit des Parsers zu gewährleisten, gelten spezifische Grenzwerte und Formatregeln.

Tritt während der Verarbeitung ein Problem auf, gibt das Tool eine präzise Rückmeldung:

  • Leere Eingabe: Wenn versucht wird, eine Optimierung ohne Inhalt zu starten, erscheint die Meldung Fügen Sie zuerst SVG-Code ein..
  • Fehlende SVG-Struktur: Enthält der eingegebene Text keine gültigen XML-Elemente einer Vektorgrafik, meldet das Tool Es wurde kein <svg>-Element gefunden..
  • Dokumenttypen und Entitäten: SVGs, die eine Dokumenttyp-Deklaration (DOCTYPE) oder benutzerdefinierte Entitäten enthalten, werden aus Sicherheitsgründen blockiert. In diesem Fall erscheint die Fehlermeldung Dieses SVG verwendet einen Dokumenttyp oder eine benutzerdefinierte Entität. Entfernen Sie diese vor der Optimierung..
  • Größenbeschränkung: Das SVG muss unter einem bestimmten Zeichenlimit liegen. Wird dieses Limit überschritten, zeigt das Tool die Meldung Dieses SVG ist zu groß für dieses Tool. Bitte halten Sie es unter {max} Zeichen..
  • Zeitüberschreitung: Sollte der Optimierungsprozess länger als 15 Sekunden dauern, wird der Vorgang abgebrochen und die Meldung Die Verarbeitung hat zu lange gedauert und wurde abgebrochen – versuchen Sie es mit einem kleineren SVG. ausgegeben.
  • Keine Einsparung: Wenn der Code bereits optimal formatiert ist und keine weiteren Daten entfernt werden können, zeigt das Interface Optimiert. Mit der sicheren Bereinigung konnte keine Dateigröße eingespart werden..
  • Allgemeiner Fehler: Bei unerwarteten Problemen während des Vorgangs erscheint Dieses SVG konnte nicht optimiert werden..

Das Leeren des Eingabefeldes oder das Ändern des Textes während eines laufenden Prozesses bricht die aktuelle Optimierung sofort ab.

Bedeutung für die Web-Performance

Die Optimierung von SVG-Dateien ist ein wesentlicher Faktor für die Ladezeit und die Effizienz moderner Websites. Da SVGs auf XML basieren, neigen Grafikprogramme dazu, beim Exportieren eine Vielzahl von Zusatzinformationen in der Datei zu speichern. Diese Metadaten sind für die Bearbeitung im Editor nützlich, im Browser jedoch nutzloser Ballast.

Durch die Reduzierung der Dateigröße verringert sich die zu übertragende Datenmenge. Dies wirkt sich direkt auf die Rendering-Geschwindigkeit im Browser aus, insbesondere bei der Verwendung von Inline-SVG, bei dem der Code direkt im HTML-Dokument eingebettet ist. Entwickler und Designer nutzen optimierte SVGs, um schlanke Icons, Illustrationen und UI-Elemente bereitzustellen, die ohne Verzögerung geladen und gerendert werden.

Sicherheit beim XML-Parsing

Die Blockierung von Dokumenttyp-Deklarationen (DOCTYPE) und benutzerdefinierten Entitäten in diesem Tool ist eine gezielte Sicherheitsmaßnahme. XML-Dokumente, die externe Entitäten deklarieren, können bei der Verarbeitung auf Servern oder in Browser-Parsern Sicherheitsrisiken wie XML External Entity (XXE) Angriffe hervorrufen.

Indem das Tool solche Strukturen konsequent blockiert und die Fehlermeldung Dieses SVG verwendet einen Dokumenttyp oder eine benutzerdefinierte Entität. Entfernen Sie diese vor der Optimierung. ausgibt, wird verhindert, dass potenziell schädlicher oder unsicherer Code verarbeitet wird. Für eine erfolgreiche Optimierung müssen diese Deklarationen vorab manuell aus der Datei entfernt werden.

Fragen und Antworten (FAQ)

Was wird entfernt?
Es entfernt Kommentare, Metadaten, Editor-Namespaces, zusätzliche Attribut-Abstände, ungenutzte Namespaces und verkürzt Farbangaben auf äquivalente Werte. Die viewBox, IDs, Labels und die Geometrie bleiben intakt.

Kann jedes SVG optimiert werden?
Das Tool verarbeitet normalen Inline-SVG-Code. SVGs mit Dokumenttyp-Deklarationen (DOCTYPE) oder benutzerdefinierten Entitäten werden blockiert, da diese das Parsen unsicher machen können. Entfernen Sie diese Deklarationen und versuchen Sie es erneut.

Verändert sich dadurch das Aussehen der Grafik?
Der Optimierer vermeidet das Umschreiben von Pfaden, das Umbenennen von IDs, das Entfernen der viewBox und das Runden von Werten. Wenn Ihr SVG für Ihren Design-Workflow auf Kommentare oder Metadaten angewiesen ist, behalten Sie eine Kopie des Originals.

Wie groß darf die SVG-Datei sein?
Die Datei muss unter einem festgelegten Zeichenlimit liegen. Wenn das SVG zu groß ist, bricht das Tool mit einer Fehlermeldung ab, um die Stabilität des Browsers nicht zu gefährden. Zudem darf der Optimierungsprozess eine Dauer von 15 Sekunden nicht überschreiten.