Was sind eingebettete Bilder?
Eingebettete Bilder werden direkt in einem anderen Dokument, einer Ressource oder einer Datennutzlast gespeichert, statt als separate externe Dateien referenziert zu werden. Das einbettende Format bestimmt, wie Bildbytes und Medientyp dargestellt werden.
So funktionieren eingebettete Bilder
Ein einbettendes Format kann Bildbytes über ein Binärobjekt, einen Paketbestandteil, einen MIME-Abschnitt oder eine Textdarstellung wie eine Daten-URL aufnehmen. Der Parser des einbettenden Formats lokalisiert diese Bytes anstelle einer unabhängigen Bildanfrage und übergibt sie an einen geeigneten Decoder. Daraus ergibt sich ein Unterschied im Lebenszyklus: Das Bild lässt sich möglicherweise nicht mehr separat ändern oder zwischenspeichern. Einbettung ist daher eine Entscheidung über die Bündelung von Daten, die nach dem Bild-Encoding, aber vor der Verteilung eines Dokuments oder einer Datennutzlast getroffen wird.
Wichtige Fakten
- Auch ein eingebettetes Objekt benötigt verlässliche Typ- und Längenangaben. Wer einer dateinamenähnlichen Bezeichnung vertraut, statt die abgegrenzten Nutzdaten zu untersuchen, kann den falschen Decoder auswählen oder die Containergrenzen überschreiten.
- Eine Daten-URL innerhalb einer HTML- oder CSS-Ressource teilt deren Cache-Lebenszyklus und kann nicht unabhängig revalidiert werden, selbst wenn dasselbe Bild auf mehreren Seiten vorkommt.
- Manche zusammengesetzten Formate können auf ein gemeinsames internes Bildobjekt verweisen, während einfachere Einbettungsmethoden dessen codierte Bytes bei jeder Verwendung duplizieren. Die Struktur des einbettenden Formats bestimmt, ob eine Deduplizierung möglich ist.
Wann eingebettete Bilder wichtig sind
Betten Sie Bilder ein, wenn Portabilität oder die Bündelung in einer einzelnen Datei wichtiger sind als unabhängiges Caching und Austauschen. Encoding-Overhead und Duplizierung können Dokumente vergrößern, während nicht unterstützte Bildformate die Darstellung verhindern können.