Tutorial — erst zählen, dann nehmen
So lädst du die SVGs einer Webseite
Die meisten Seiten tragen zwei- bis dreimal mehr Vektorgrafiken, als man beim Hinsehen vermuten würde. Erst zählen ist der Weg, keinen Download-Ordner voller dekorativer Schnörkel zu bekommen.
Ansehen — 17 Sekunden
Zählen, prüfen, dann nehmen
Der Zähler, der von null hochläuft, ist die Seite, die dir sagt, woraus sie wirklich besteht — und das ist selten die Zahl, die man rät.
Was die Aufnahme zeigt
- Wie viele Vektoren hat diese Seite wirklich?
- Der Zähler antwortet — 24 gefunden
- Blättere durch, um zu sehen, was du bekommst
- Und nimm dann alles mit einem Klick
- Was sich nicht auflösen ließ, wird benannt, nicht still weggelassen
Warum die Zahl überrascht
Eine Seite zeichnet weit mehr Vektoren, als es scheint
Wenn du eine Seite ansiehst, siehst du den Inhalt. Der Scan sieht alles, was der Browser gezeichnet hat, und eine moderne Seite zeichnet ständig Vektoren an Stellen, die du nie mitzählen würdest.
- Das Logo, heute fast immer Inline-
<svg>statt einer Bilddatei. - Die Oberfläche — die Suchlupe, die Menüleisten, die Schließkreuze, jeder Chevron in jedem Dropdown.
- Social- und Bezahlmarken im Fußbereich, meist ein Dutzend.
- Dekorative Formen — Abschnittstrenner, Blob-Hintergründe, Illustrationsfragmente, gezeichnet als CSS-Hintergrundvektoren.
- Icons in gerade unsichtbaren Komponenten, etwa ein geschlossenes Menü, das schon im DOM steckt.
Deshalb sind dreißig Sekunden Zählen vor dem Nehmen es wert: Eine Seite, die nach sechs Icons aussieht, meldet oft vierundzwanzig, und zu wissen, was was ist, bevor du ein ZIP baust, erspart dir das Sortieren danach.
Inventur machen
Die Reihenfolge zählt hier — es geht darum zu wissen, was du hast, bevor du dich festlegst.
- Bring die Seite in den Zustand, den du erfassen willst. Scroll lazy-geladene Abschnitte ins Bild; öffne das Menü, wenn die gewünschten Icons darin leben. Der Scan liest das DOM, wie es dasteht — was noch nicht gezeichnet ist, ist noch nicht da.
- Popup öffnen und den Zähler lesen. Der Zähler meldet die Zahl der verschiedenen gefundenen Vektoren, nachdem Dubletten zusammengefasst wurden. Das ist deine Inventur.
- Blättere durch die Vorschauen. Zurück und Weiter, mit der Anzeige deiner Position im Satz. Hier stellst du fest, dass acht der vierundzwanzig Bezahlmarken aus dem Fußbereich sind.
- Nimm, was du willst. Entweder du benennst und lädst einzelne Vektoren, wie du sie findest, oder du drückst Alle als ZIP laden für den Stapel. Die Statuszeile meldet, was gespeichert wurde, und benennt, was sich nicht auflösen ließ.
Neu scannen, nachdem du die Seite geändert hast
Der Scan ist eine Momentaufnahme, kein Livestream. Wenn du nach dem Scannen ein Modal öffnest, einen Tab wechselst, ein Akkordeon aufklappst oder ein lazy geladenes Raster ins Bild scrollst, sind diese neuen Vektoren noch nicht in der Liste. Der Rescan-Button in der Kopfzeile des Popups liest die Seite so, wie sie jetzt ist. Das ist mit Abstand der häufigste Grund, warum jemand meldet, ein Icon „fehle“ — es war beim Scan tatsächlich nicht im DOM.
Was der Zähler nicht enthält
Vektoren in Cross-Origin-<iframe>s werden nicht gezählt, weil die Same-Origin-Regel bedeutet, dass auch die Seite selbst sie nicht lesen kann — eine eingebettete Karte oder ein Bezahl-Widget ist ein anderes Dokument unter anderen Regeln. Was in ein <canvas> gezeichnet wurde, zählt ebenfalls nicht, denn dann sind es Pixel und es bleibt kein Vektor zum Extrahieren.
- Der Zähler
- Verschiedene Vektoren nach der Entdopplung — keine rohe Elementzahl.
- Momentaufnahme
- Liest das DOM, wie es dasteht. Neu scannen, nachdem du die Seite geändert hast.
- Nicht gezählt
- Cross-Origin-Iframes und alles, was bereits in ein
<canvas>gerastert wurde. - Siehe auch
- Den ganzen Satz nehmen · Die ZIP-Funktion
Gut zu wissen
Häufig gefragt
Warum findet es mehr SVGs, als ich sehen kann?
Weil eine Seite Vektoren an Stellen zeichnet, die du nicht mitzählen würdest: das Logo, jeden Chevron und jedes Schließkreuz, Social- und Bezahlmarken im Fußbereich, dekorative Trenner und Icons in Komponenten, die im DOM stecken, aber gerade nicht sichtbar sind.
Ein Icon, das ich sehe, steht nicht in der Liste.
Es wurde wahrscheinlich nach dem Scan gerendert — lazy geladener Inhalt, ein geöffnetes Modal, ein gewechselter Tab. Drück den Rescan-Button in der Kopfzeile des Popups, um die Seite so zu lesen, wie sie jetzt ist.
Liest es SVGs in einem Iframe?
Nicht die von anderer Herkunft. Die Same-Origin-Regel bedeutet, dass die Seite selbst nicht in eine eingebettete Karte oder ein Bezahl-Widget hineinlesen kann — und alles, was in der Seite läuft, ebenso wenig.
Und Grafiken, die auf ein Canvas gezeichnet werden?
Die sind schon Pixel, sobald sie gezeichnet werden, es bleibt also kein Vektor zum Extrahieren. Eine Canvas-Grafik kann immer nur als Raster erfasst werden.
Kann ich nur einige davon laden?
Ja — blättere zu jedem und nimm Aktuelles laden, wobei du unterwegs jedes benennst. Alle als ZIP laden ist da, wenn du den ganzen Stapel willst.
Finde heraus, woraus die Seite wirklich besteht
Erst zählen, die Vorschauen prüfen, dann genau das nehmen, was du willst.