Leitfaden zu Bilddateitypen und -formaten
In diesem Leitfaden behandeln wir die von Webbrowsern allgemein unterstützten Bilddateitypen und geben Einblicke, die Ihnen bei der Auswahl der passendsten Formate für die Bilder Ihrer Website helfen.
Häufige Bilddateitypen
Die am häufigsten im Web verwendeten Bilddateiformate sind unten aufgeführt.
| Abkürzung | Dateiformat | MIME-Typ | Dateierweiterung(en) | Zusammenfassung |
|---|---|---|---|---|
| APNG | Animated Portable Network Graphics | image/apng |
.apng, .png |
Gute Wahl für verlustfreie Animationssequenzen (GIF ist weniger leistungsfähig).
AVIF und WebP bieten eine bessere Leistung, werden jedoch von weniger Browsern unterstützt. Unterstützung: Chrome, Edge, Firefox, Opera, Safari. |
| AVIF | AV1 Image File Format | image/avif |
.avif |
Gute Wahl sowohl für Bilder als auch für animierte Bilder aufgrund der hohen Leistung und des lizenzgebührenfreien Bildformats.
Es bietet eine wesentlich bessere Komprimierung als PNG oder JPEG und unterstützt höhere Farbtiefen, animierte Frames, Transparenz usw.
Beachten Sie, dass Sie bei der Verwendung von AVIF Fallbacks für Formate mit besserer Browserunterstützung einbinden sollten (d.h. mit dem Element |
| GIF | Graphics Interchange Format | image/gif |
.gif |
Gute Wahl für einfache Bilder und Animationen.
Bevorzugen Sie PNG für verlustfreie und indizierte Standbilder und erwägen Sie WebP, AVIF oder APNG für Animationssequenzen. Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari. |
| JPEG | Joint Photographic Expert Group image | image/jpeg |
.jpg, .jpeg, .jfif,
.pjpeg, .pjp
|
Gute Wahl für die verlustbehaftete Komprimierung von Standbildern (derzeit die beliebteste).
Bevorzugen Sie PNG, wenn eine präzisere Wiedergabe des Bildes erforderlich ist, oder WebP/AVIF, wenn sowohl eine bessere Wiedergabe als auch eine höhere Komprimierung erforderlich sind. |
| JPEG XL | JPEG XL image | image/jxl |
.jxl |
Unterstützt verlustbehaftete und verlustfreie Komprimierung, progressive Dekodierung, HDR, große Farbräume, Transparenz und Animation.
Da die Browserunterstützung noch nicht universell ist, stellen Sie mithilfe des Elements <picture> einen Fallback bereit.Unterstützung: Safari; Chrome hinter einem Flag; Firefox Nightly. |
| PNG | Portable Network Graphics | image/png |
.png |
PNG wird gegenüber JPEG bevorzugt, wenn eine präzisere Wiedergabe der Quellbilder erforderlich ist oder Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Komprimierung und Wiedergabe, die Browserunterstützung ist jedoch eingeschränkter. |
| SVG | Scalable Vector Graphics | image/svg+xml |
.svg |
Vektorbildformat; ideal für Benutzeroberflächenelemente, Symbole, Diagramme usw., die in unterschiedlichen Größen präzise gezeichnet werden müssen. Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari. |
| WebP | Web Picture format | image/webp |
.webp |
Ausgezeichnete Wahl sowohl für Bilder als auch für animierte Bilder.
WebP bietet eine wesentlich bessere Komprimierung als PNG oder JPEG und unterstützt höhere Farbtiefen, animierte Frames, Transparenz usw.
AVIF bietet eine etwas bessere Komprimierung, wird jedoch von Browsern nicht ganz so gut unterstützt und unterstützt kein progressives Rendering. Unterstützung: Chrome, Edge, Firefox, Opera, Safari |
Hinweis: Die älteren Formate wie PNG, JPEG und GIF haben im Vergleich zu neueren Formaten wie WebP und AVIF eine schlechte Leistung, verfügen jedoch über eine breitere „historische“ Browserunterstützung. Die neueren Bildformate werden zunehmend beliebter, da Browser ohne Unterstützung immer irrelevanter werden (d.h. praktisch keinen Marktanteil haben).
Die folgende Liste enthält Bildformate, die im Web vorkommen, jedoch für Webinhalte vermieden werden sollten (im Allgemeinen, weil sie entweder keine breite Browserunterstützung haben oder weil bessere Alternativen verfügbar sind).
| Abkürzung | Dateiformat | MIME-Typ | Dateierweiterung(en) | Unterstützte Browser |
|---|---|---|---|---|
| BMP | Bitmap-Datei | image/bmp |
.bmp |
Chrome, Edge, Firefox, IE, Opera, Safari |
| ICO | Microsoft Icon | image/x-icon |
.ico, .cur |
Chrome, Edge, Firefox, IE, Opera, Safari |
| TIFF | Tagged Image File Format | image/tiff |
.tif, .tiff |
Safari |
Hinweis: Die Abkürzung für jedes Bildformat verweist auf eine ausführlichere Beschreibung des Formats, seiner Fähigkeiten und detaillierte Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die Unterstützung eingeführt haben, und spezieller Funktionen, die möglicherweise später hinzugefügt wurden).
Hinweis: Safari 11.1 hat die Möglichkeit hinzugefügt, ein Videoformat als Ersatz für animierte GIFs zu verwenden. Kein anderer Browser unterstützt dies. Weitere Informationen finden Sie im Chromium-Bug und im Firefox-Bug.
Details zu Bilddateitypen
Die folgenden Abschnitte bieten einen kurzen Überblick über die einzelnen von Webbrowsern unterstützten Bilddateitypen.
In den unten stehenden Tabellen bezeichnet der Begriff Bits pro Komponente die Anzahl der Bits, die zur Darstellung jeder Farbkomponente verwendet werden. Eine RGB-Farbtiefe von 8 bedeutet beispielsweise, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Die Bittiefe hingegen ist die Gesamtzahl der Bits, die verwendet werden, um jedes Pixel im Speicher darzustellen.
APNG (Animated Portable Network Graphics)
APNG ist ein von Mozilla ursprünglich eingeführtes Dateiformat, das den Standard PNG erweitert, um Unterstützung für animierte Bilder hinzuzufügen. APNG ähnelt konzeptionell dem seit Jahrzehnten verwendeten animierten GIF-Format, ist jedoch leistungsfähiger, da es eine Vielzahl von Farbtiefen unterstützt, während animiertes GIF nur 8-Bit-indizierte Farben unterstützt.
APNG ist ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einer Tonspur synchronisiert werden müssen, etwa Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. APNG ist beispielsweise eines der unterstützten Formate zum Erstellen animierter Sticker für Apples iMessage-Anwendung (und die Anwendung „Nachrichten“ unter iOS). Sie werden auch häufig für die animierten Teile von Benutzeroberflächen in Webbrowsern verwendet.
| MIME-Typ | image/apng |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .apng, .png |
||||||||||||||||||
| Spezifikation | W3C-PNG-Spezifikation | ||||||||||||||||||
| Browser-Kompatibilität | Chrome 59, Edge 12, Firefox 3, Opera 46, Safari 8 | ||||||||||||||||||
| Maximale Abmessungen | 2.147.483.647×2.147.483.647 Pixel | ||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||
| Komprimierung | Verlustfrei | ||||||||||||||||||
| Lizenzierung | Frei und offen unter der Creative-Commons-Attribution-ShareAlike-Lizenz (CC-BY-SA) Version 3.0 oder höher. |
AVIF-Bild
AV1 Image File Format (AVIF) ist ein leistungsfähiges, quelloffenes und lizenzgebührenfreies Dateiformat, das AV1-Bitstreams im Containerformat High Efficiency Image File Format (HEIF) kodiert.
Hinweis: AVIF hat das Potenzial, zum „nächsten großen Ding“ für das Teilen von Bildern in Webinhalten zu werden. Es bietet modernste Funktionen und Leistung ohne die Belastung durch komplizierte Lizenzierung und Patentgebühren, die vergleichbare Alternativen beeinträchtigt haben.
AV1 ist ein Kodierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den bedeutenden Fortschritten bei der Videokodierung in den letzten Jahren und kann möglicherweise von der damit verbundenen Unterstützung für Hardware-Rendering profitieren. Es hat jedoch auch Nachteile für einige Anwendungsfälle, da Video- und Bildkodierung unterschiedliche Anforderungen haben.
Das Format bietet:
- Ausgezeichnete verlustbehaftete Komprimierung im Vergleich zu JPG und PNG bei visuell ähnlichen Komprimierungsstufen (z. B. sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
- Im Allgemeinen bietet AVIF eine bessere Komprimierung als WebP — mediane Komprimierung von 50 % gegenüber 30 % für denselben JPG-Satz (Quelle: AVIF-WebP-Vergleich (CTRL Blog)).
- Verlustfreie Komprimierung.
- Speicherung von Animationen/mehreren Bildern (ähnlich wie animierte GIFs, jedoch mit wesentlich besserer Komprimierung)
- Unterstützung für Alphakanäle (d.h. für Transparenz).
- High Dynamic Range (HDR): Unterstützung zum Speichern von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Teilen des Bildes darstellen können.
- Großer Farbraum: Unterstützung für Bilder, die einen größeren Farbbereich enthalten können.
AVIF unterstützt kein progressives Rendering, daher müssen Dateien vollständig heruntergeladen werden, bevor sie angezeigt werden können. Dies hat oft nur geringe Auswirkungen auf die tatsächliche Benutzererfahrung, da AVIF-Dateien viel kleiner als die entsprechenden JPEG- oder PNG-Dateien sind und daher viel schneller heruntergeladen und angezeigt werden können. Bei größeren Dateigrößen kann die Auswirkung erheblich werden, und Sie sollten die Verwendung eines Formats in Betracht ziehen, das progressives Rendering unterstützt.
AVIF wird von Chrome, Edge, Opera, Safari und Firefox unterstützt.
Da die Unterstützung noch nicht umfassend ist (und wenig historische Tiefe hat), sollten Sie mithilfe von dem Element <picture> (oder einem anderen Ansatz) einen Fallback im Format WebP, JPEG oder PNG bereitstellen.
| MIME-Typ | image/avif |
|---|---|
| Dateierweiterung(en) | .avif |
| Spezifikation | |
| Browser-Kompatibilität |
Chrome 85, Edge 121, Opera 71, Firefox 93 und Safari 16.1.
|
| Maximale Abmessungen | 2.147.483.647×2.147.483.647 Pixel |
| Unterstützte Farbmodi |
Informationen zur Farbmodusunterstützung finden Sie in der AV1 Bitstream & Decoding Process Specification, Abschnitt 6.4.2: Color config semantics. Eine unvollständige Zusammenfassung lautet:
|
| Komprimierung | Verlustbehaftet und verlustfrei. |
| Lizenzierung | Lizenzgebührenfrei. Lizenzinformationen sind auf der Lizenzseite verfügbar. |
BMP (Bitmap-Datei)
Der Dateityp BMP (Bitmap-Bild) ist auf Windows-Computern am weitesten verbreitet und wird im Allgemeinen nur für Sonderfälle in Web-Apps und -Inhalten verwendet.
Warnung: Sie sollten die Verwendung von BMP-Dateien für Website-Inhalte normalerweise vermeiden. Die häufigste Form von BMP-Dateien stellt die Daten als unkomprimiertes Rasterbild dar, was im Vergleich zu Bildtypen wie PNG oder JPG zu großen Dateien führt. Effizientere BMP-Formate existieren, werden jedoch nicht häufig verwendet und von Webbrowsern nur selten unterstützt.
BMP unterstützt theoretisch eine Vielzahl interner Datendarstellungen.
Die einfachste und am häufigsten verwendete Form der BMP-Datei ist ein unkomprimiertes Rasterbild, bei dem jedes Pixel 3 Bytes für seine roten, grünen und blauen Komponenten belegt und jede Zeile mit 0x00-Bytes auf ein Vielfaches von 4 Bytes Breite aufgefüllt wird.
Obwohl andere Datendarstellungen in der Spezifikation definiert sind, werden sie nicht häufig verwendet und oft überhaupt nicht implementiert. Zu diesen Funktionen gehören: Unterstützung für unterschiedliche Bittiefen, indizierte Farben, Alphakanäle und unterschiedliche Pixelreihenfolgen (standardmäßig wird BMP von der linken unteren Ecke nach rechts und oben geschrieben, nicht von der linken oberen Ecke nach rechts und unten).
Theoretisch werden mehrere Komprimierungsalgorithmen unterstützt, und die Bilddaten können auch im Format JPEG oder PNG innerhalb der BMP-Datei gespeichert werden.
| MIME-Typ | image/bmp |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .bmp |
||||||||||||||||||
| Spezifikation | Keine Spezifikation; Microsoft stellt jedoch unter docs.microsoft.com/en-us/windows/desktop/gdi/bitmap-storage eine allgemeine Dokumentation des Formats bereit. | ||||||||||||||||||
| Browser-Kompatibilität | Alle Versionen von Chrome, Edge, Firefox, Opera und Safari | ||||||||||||||||||
| Maximale Abmessungen | Je nach Formatversion entweder 32.767×32.767 oder 2.147.483.647×2.147.483.647 Pixel | ||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||
| Komprimierung | Es werden mehrere Komprimierungsmethoden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen. | ||||||||||||||||||
| Lizenzierung |
Abgedeckt durch das Microsoft Open Specification Promise;
obwohl Microsoft Patente für BMP besitzt, hat das Unternehmen zugesichert, seine Patentrechte nicht geltend zu machen, solange bestimmte Bedingungen erfüllt sind.
Dies ist jedoch nicht dasselbe wie eine Lizenz. BMP ist im Windows Metafile Format (.wmf) enthalten.
|
GIF (Graphics Interchange Format)
1987 führte der Online-Dienstanbieter CompuServe das Bilddateiformat GIF (Graphics Interchange Format) ein, um ein komprimiertes Grafikformat bereitzustellen, das alle Mitglieder seines Dienstes verwenden konnten. GIF verwendet den Algorithmus Lempel-Ziv-Welch (LZW), um 8-Bit-Grafiken mit indizierten Farben verlustfrei zu komprimieren. GIF war neben XBM eines der ersten beiden von HTML unterstützten Grafikformate.
Jedes Pixel in einem GIF wird durch einen einzelnen 8-Bit-Wert dargestellt, der als Index in eine Palette von 24-Bit-Farben dient (jeweils 8 Bit für Rot, Grün und Blau). Die Länge einer Farbtabelle ist immer eine Zweierpotenz (das heißt, jede Palette hat 2, 4, 8, 16, 32, 64 oder 256 Einträge). Um mehr als 255 oder 256 Farben zu simulieren, wird im Allgemeinen Dithering verwendet. Es ist technisch möglich, mehrere Bildblöcke mit jeweils eigener Farbpalette zu kacheln, um Echtfarbbilder zu erstellen, in der Praxis wird dies jedoch selten getan.
Pixel sind deckend, es sei denn, ein bestimmter Farbindex wird als transparent festgelegt; in diesem Fall sind Pixel mit diesem Farbwert vollständig transparent.
GIF unterstützt einfache Animationen, bei denen nach einem ersten Frame in voller Größe eine Reihe von Bildern bereitgestellt wird, die die Teile des Bildes darstellen, die sich mit jedem Frame ändern.
GIF war aufgrund seiner Einfachheit und Kompatibilität jahrzehntelang äußerst beliebt. Seine Animationsunterstützung führte in der Ära sozialer Medien zu einem Wiederaufleben seiner Popularität, als animierte GIFs zunehmend für kurze „Videos“, Memes und andere einfache Animationssequenzen verwendet wurden.
Eine weitere beliebte Funktion von GIF ist die Unterstützung von Interlacing, bei dem Pixelzeilen außerhalb ihrer Reihenfolge gespeichert werden, sodass teilweise empfangene Dateien in niedrigerer Qualität angezeigt werden können. Dies ist besonders nützlich bei langsamen Netzwerkverbindungen.
GIF ist eine gute Wahl für einfache Bilder und Animationen, obwohl die Umwandlung von Echtfarbbildern in GIF zu unbefriedigendem Dithering führen kann. Moderne Inhalte sollten in der Regel PNG für verlustfreie und indizierte Standbilder verwenden und die Verwendung von APNG für verlustfreie Animationssequenzen erwägen.
| MIME-Typ | image/gif |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .gif |
||||||||||||||||||
| Spezifikation |
GIF87a-Spezifikation GIF89a-Spezifikation |
||||||||||||||||||
| Browser-Kompatibilität | Alle Versionen von Chrome, Edge, Firefox, Opera und Safari | ||||||||||||||||||
| Maximale Abmessungen | 65.536×65.536 Pixel | ||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||
| Komprimierung | Verlustfrei (LZW) | ||||||||||||||||||
| Lizenzierung | Während das GIF-Format selbst offen ist, war der LZW-Komprimierungsalgorithmus bis in die frühen 2000er Jahre durch Patente geschützt. Seit dem 7. Juli 2004 sind alle relevanten Patente abgelaufen, und das GIF-Format kann frei verwendet werden. |
ICO (Microsoft-Windows-Symbol)
Das Dateiformat ICO (Microsoft-Windows-Symbol) wurde von Microsoft für Desktop-Symbole von Windows-Systemen entwickelt.
Frühe Versionen von Internet Explorer führten jedoch die Möglichkeit ein, dass eine Website eine ICO-Datei namens favicon.ico im Stammverzeichnis der Website bereitstellen kann, um ein Favicon anzugeben — ein Symbol, das im Favoritenmenü und an anderen Stellen angezeigt wird, an denen eine symbolische Darstellung der Website nützlich ist.
Eine ICO-Datei kann mehrere Symbole enthalten und beginnt mit einem Verzeichnis, das Details zu jedem Symbol aufführt. Auf das Verzeichnis folgen die Daten für die Symbole. Die Daten jedes Symbols können entweder ein BMP-Bild ohne Dateikopf oder ein vollständiges PNG-Bild (einschließlich Dateikopf) sein. Wenn Sie ICO-Dateien verwenden, sollten Sie das BMP-Format verwenden, da die Unterstützung für PNG in ICO-Dateien erst mit Windows Vista hinzugefügt wurde und möglicherweise nicht gut unterstützt wird.
Warnung:
ICO-Dateien sollten nicht in Webinhalten verwendet werden.
Außerdem ist ihre Verwendung für Favicons zugunsten einer PNG-Datei und des Elements <link> zurückgegangen, wie unter Bereitstellen von Symbolen für verschiedene Nutzungskontexte beschrieben.
| MIME-Typ |
image/vnd.microsoft.icon (offiziell),
image/x-icon (von Microsoft verwendet)
|
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .ico |
||||||||||||||||||||||||||||||||||||
| Spezifikation | |||||||||||||||||||||||||||||||||||||
| Browser-Kompatibilität | Alle Versionen von Chrome, Edge, Firefox, Opera und Safari | ||||||||||||||||||||||||||||||||||||
| Maximale Abmessungen | 256×256 Pixel | ||||||||||||||||||||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||||||||||||||||||||
| Komprimierung | Symbole im BMP-Format verwenden fast immer verlustfreie Komprimierung, verlustbehaftete Methoden sind jedoch verfügbar. PNG-Symbole werden immer verlustfrei komprimiert. | ||||||||||||||||||||||||||||||||||||
| Lizenzierung | — |
JPEG (Joint Photographic Experts Group image)
Das Bildformat JPEG (typischerweise ausgesprochen als „jay-peg“) ist derzeit das am weitesten verbreitete verlustbehaftete Komprimierungsformat für Standbilder. Es ist besonders für Fotografien nützlich; die Anwendung verlustbehafteter Komprimierung auf Inhalte, die Schärfe erfordern, etwa Diagramme oder Grafiken, kann unbefriedigende Ergebnisse erzeugen.
JPEG ist eigentlich ein Datenformat für komprimierte Fotos und kein Dateityp. Die JFIF-Spezifikation (JPEG File Interchange Format) beschreibt das Format der Dateien, die wir als „JPEG“-Bilder betrachten.
| MIME-Typ | image/jpeg |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) |
.jpg, .jpeg, .jpe,
.jif, .jfif
|
||||||||||||||||||
| Spezifikation | jpeg.org/jpeg/ | ||||||||||||||||||
| Browser-Kompatibilität | Alle Versionen von Chrome, Edge, Firefox, Opera und Safari | ||||||||||||||||||
| Maximale Abmessungen | 65.535×65.535 Pixel | ||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||
| Komprimierung | Verlustbehaftet; basiert auf der diskreten Kosinustransformation | ||||||||||||||||||
| Lizenzierung | Seit dem 27. Oktober 2006 sind alle Patente in den Vereinigten Staaten abgelaufen. |
JPEG-XL-Bild
JPEG XL (JXL) ist ein lizenzgebührenfreies Rasterbildformat, das als ISO/IEC 18181 standardisiert ist. Es unterstützt verlustbehaftete und verlustfreie Komprimierung, progressive Dekodierung, hohe Bittiefen, große Farbräume, High Dynamic Range (HDR), Transparenz und Animationen. JPEG XL kann auch vorhandene JPEG-Bilder verlustfrei transkodieren, wodurch die ursprüngliche JPEG-Datei rekonstruiert werden kann.
Die Browserunterstützung ist noch nicht universell.
Stellen Sie bei der Verwendung von JPEG XL ein alternatives Format wie AVIF, WebP oder JPEG mit dem Element <picture> bereit.
| MIME-Typ | image/jxl |
|---|---|
| Dateierweiterung(en) | .jxl |
| Spezifikation | ISO/IEC 18181 (JPEG XL) |
| Browser-Kompatibilität |
Safari 17 und höher. Chrome 145 und höher unterstützt JPEG XL hinter dem Flag #enable-jxl-image-format. Firefox unterstützt es in Vorschauversionen. Safari unterstützt nicht den progressiven Download von JPEG-XL-Dateien (es kann sie nach dem vollständigen Download rendern).
|
| Maximale Abmessungen | 1.073.741.823×1.073.741.823 Pixel |
| Unterstützte Farbmodi | Graustufen- und Farbbilder mit optionalen Alphakanälen, hohen Bittiefen, großen Farbräumen und HDR. |
| Komprimierung | Verlustbehaftet und verlustfrei. |
| Lizenzierung | Lizenzgebührenfrei. Die Mitwirkenden des Formats haben sich während der Standardisierung zu einer lizenzgebührenfreien Veröffentlichung verpflichtet, und es sind keine lizenzpflichtigen Patente bekannt. Die von Browsern ausgelieferten Decoder-Implementierungen sind quelloffen und verfügen über zusätzliche Patentgewährungen. |
PNG (Portable Network Graphics)
Das Bildformat PNG (ausgesprochen „ping“) verwendet verlustfreie Komprimierung, unterstützt dabei höhere Farbtiefen als GIF, ist effizienter und bietet vollständige Unterstützung für Alpha-Transparenz.
PNG wird breit unterstützt, und alle großen Browser bieten vollständige Unterstützung für seine Funktionen.
| MIME-Typ | image/png |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .png |
||||||||||||||||||
| Spezifikation | Portable Network Graphics (PNG) Specification | ||||||||||||||||||
| Browser-Kompatibilität | Alle Versionen von Chrome, Edge, Firefox, Opera und Safari | ||||||||||||||||||
| Maximale Abmessungen | 2.147.483.647×2.147.483.647 Pixel | ||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||
| Komprimierung | Verlustfrei, optional indizierte Farben wie GIF | ||||||||||||||||||
| Lizenzierung | ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. Es gelten die W3C-Regeln zu Haftung, Marken, Dokumentnutzung und Softwarelizenzierung. Keine bekannten lizenzpflichtigen Patente. |
SVG (Scalable Vector Graphics)
SVG ist ein auf XML basierendes Vektorgrafikformat, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen festlegt, die Formen und Linien erzeugen, Farben und Filter anwenden usw. SVG-Dateien sind ideal für Diagramme, Symbole und andere Bilder, die in jeder Größe präzise gezeichnet werden können. Daher ist SVG für Benutzeroberflächenelemente im modernen Webdesign beliebt.
SVG-Dateien sind Textdateien mit Quellcode, der beim Interpretieren das gewünschte Bild zeichnet. Dieses Beispiel definiert beispielsweise einen Zeichenbereich mit einer anfänglichen Größe von 100 mal 100 Einheiten, der eine diagonal durch das Feld gezeichnete Linie enthält:
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<line x1="0" y1="80" x2="100" y2="20" stroke="black" />
</svg>
SVG kann auf drei Arten in Webinhalten verwendet werden:
- Ein Element
<svg>kann direkt im HTML erscheinen. Es kann SVG-Elemente enthalten, um das Bild zu zeichnen. - Ein SVG-Bild kann mit Elementen wie
<iframe>,<object>und<embed>in HTML eingebettet werden. - Es ist möglich, SVG-Bilder überall dort zu verwenden, wo andere Bildtypen verwendet werden können, einschließlich mit dem Element
<img>, der CSS-Eigenschaftbackground-imageusw. Es gibt jedoch zusätzliche Einschränkungen, wenn SVG auf diese Weise verwendet wird.
SVG ist eine ideale Wahl für Bilder, die mithilfe einer Reihe von Zeichenbefehlen dargestellt werden können, insbesondere wenn die Größe, in der das Bild gerendert wird, unbekannt ist oder variieren kann, da SVG sanft auf die gewünschte Größe skaliert. Für ausschließlich Bitmap- oder fotografische Bilder ist es im Allgemeinen nicht nützlich, obwohl Bitmap-Bilder in SVG eingebettet werden können.
| MIME-Typ | image/svg+xml |
|---|---|
| Dateierweiterung(en) | .svg |
| Spezifikation | Scalable Vector Graphics (SVG) 2 |
| Browser-Kompatibilität | Alle Versionen von Chrome, Edge, Firefox, Opera und Safari |
| Maximale Abmessungen | Unbegrenzt |
| Unterstützte Farbmodi | Farben in SVG werden unter Verwendung der CSS-Farbsyntax angegeben. |
| Komprimierung |
SVG-Quelltext kann während der Übertragung mithilfe von HTTP-Komprimierungstechniken komprimiert werden oder auf dem Datenträger als .svgz-Datei.
|
| Lizenzierung | ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. Es gelten die W3C-Regeln zu Haftung, Marken, Dokumentnutzung und Softwarelizenzierung. Keine bekannten lizenzpflichtigen Patente. |
TIFF (Tagged Image File Format)
TIFF ist ein Rastergrafik-Dateiformat, das zum Speichern gescannter Fotos entwickelt wurde, obwohl es jede Art von Bild sein kann. Es ist ein vergleichsweise „schweres“ Format, da TIFF-Dateien tendenziell größer als Bilder in anderen Formaten sind. Dies liegt an den häufig enthaltenen Metadaten sowie daran, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die auch nach der Komprimierung recht große Dateien hinterlassen.
TIFF unterstützt verschiedene Komprimierungsmethoden, am häufigsten verwendet werden jedoch die von Faxsoftware verwendeten Komprimierungssysteme CCITT Group 4 (und für ältere Faxsysteme Group 3) sowie LZW und verlustbehaftete JPEG-Komprimierung.
Jeder Wert in einer TIFF-Datei wird durch sein Tag (das angibt, um welche Art von Information es sich handelt, etwa die Breite des Bildes) und seinen Typ (der das Format angibt, in dem die Daten gespeichert werden) angegeben, gefolgt von der Länge des Arrays von Werten, die diesem Tag zugewiesen werden sollen (alle Eigenschaften werden in Arrays gespeichert, selbst bei einzelnen Werten).
Dadurch können verschiedene Datentypen für dieselben Eigenschaften verwendet werden.
Beispielsweise wird die Breite eines Bildes, ImageWidth, unter Verwendung des Tags 0x0100 gespeichert und ist ein Array mit einem Eintrag.
Durch Angabe von Typ 3 (SHORT) wird der Wert von ImageWidth als 16-Bit-Wert gespeichert:
| Tag | Typ | Größe | Wert |
|---|---|---|---|
0x0100 (ImageWidth) |
0x0003 (SHORT) |
0x00000001 (1 Eintrag) |
0x0280 (640 Pixel) |
Bei Angabe von Typ 4 (LONG) wird die Breite als 32-Bit-Wert gespeichert:
| Tag | Typ | Größe | Wert |
|---|---|---|---|
0x0100 (ImageWidth) |
0x0004 (LONG) |
0x00000001 (1 Eintrag) |
0x00000280 (640 Pixel) |
Eine einzelne TIFF-Datei kann mehrere Bilder enthalten; dies kann beispielsweise zur Darstellung mehrseitiger Dokumente verwendet werden (etwa eines mehrseitigen gescannten Dokuments oder eines empfangenen Faxes). Software, die TIFF-Dateien liest, muss jedoch nur das erste Bild unterstützen.
TIFF unterstützt verschiedene Farbräume, nicht nur RGB. Dazu gehören CMYK, YCbCr und andere, wodurch TIFF eine gute Wahl für das Speichern von Bildern ist, die für Print-, Film- oder Fernsehmedien bestimmt sind.
Abgesehen von Safari unterstützen Browser TIFF-Bilder in Webinhalten nicht nativ, außer durch die Verwendung spezieller Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht breit zur Anzeige von Webinhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke für präzise Bearbeitung oder Druck verteilt werden.
| MIME-Typ | image/tiff |
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .tif, .tiff |
|||||||||||||||||||||
| Spezifikation | https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577413_pgfId-1035272 | |||||||||||||||||||||
| Browser-Kompatibilität | Safari | |||||||||||||||||||||
| Maximale Abmessungen | 4.294.967.295×4.294.967.295 Pixel (theoretisch) | |||||||||||||||||||||
| Unterstützte Farbmodi |
|
|||||||||||||||||||||
| Komprimierung | Die meisten TIFF-Dateien sind unkomprimiert, doch verlustfreie PackBits- und LZW-Komprimierung sowie verlustbehaftete JPEG-Komprimierung werden unterstützt. | |||||||||||||||||||||
| Lizenzierung | Keine Lizenz erforderlich (abgesehen von solchen, die mit möglicherweise verwendeten Bibliotheken verbunden sind); alle bekannten Patente sind abgelaufen. |
WebP-Bild
WebP unterstützt verlustbehaftete Komprimierung durch prädiktive Kodierung auf Grundlage des VP8-Video-Codecs sowie verlustfreie Komprimierung, die Ersetzungen für wiederholte Daten verwendet. Verlustbehaftete WebP-Bilder sind im Durchschnitt 25–35 % kleiner als JPEG-Bilder mit visuell ähnlichen Komprimierungsstufen. Verlustfreie WebP-Bilder sind typischerweise 26 % kleiner als dieselben Bilder im PNG-Format.
WebP unterstützt auch Animationen: In einer verlustbehafteten WebP-Datei werden die Bilddaten durch einen VP8-Bitstream dargestellt, der mehrere Frames enthalten kann.
Verlustfreies WebP enthält den Chunk ANIM, der die Animation beschreibt, und den Chunk ANMF, der einen Frame einer Animationssequenz darstellt.
Wiederholungen werden unterstützt.
WebP wird inzwischen von den neuesten Versionen großer Webbrowser breit unterstützt, hat jedoch keine tiefe historische Unterstützung.
Stellen Sie einen Fallback im Format JPEG oder PNG bereit, beispielsweise mit dem Element <picture>.
| MIME-Typ | image/webp |
|---|---|
| Dateierweiterung(en) | .webp |
| Spezifikation |
RIFF-Container-Spezifikation |
| Browser-Kompatibilität |
Alle Versionen von Chrome, Edge, Firefox, Opera und Safari WebP kann auch zum Exportieren von Bildern aus einem Canvas verwendet werden.
Ausführlichere Informationen zu unterstützten Versionen finden Sie unter |
| Maximale Abmessungen | 16.383×16.383 Pixel |
| Unterstützte Farbmodi | Verlustbehaftetes WebP speichert das Bild im 8-Bit-Y'CbCr-4:2:0-Format (YUV420). Verlustfreies WebP verwendet 8-Bit-ARGB-Farbe, wobei jede Komponente 8 Bit umfasst, insgesamt also 32 Bit pro Pixel. |
| Komprimierung | Verlustfrei (Huffman-, LZ77- oder Farbcache-Codes) oder verlustbehaftet (VP8). |
| Lizenzierung | Keine Lizenz erforderlich; der Quellcode ist offen verfügbar. |
Hinweis: Unter Safari für macOS hängt die WebP-Unterstützung sowohl von der Safari- als auch von der macOS-Version ab. Sie benötigen Safari 14 oder höher sowie macOS Big Sur (11) oder eine neuere Version.
XBM (X Window System Bitmap-Datei)
XBM-Dateien (X Bitmap) waren die ersten im Web unterstützten Dateien, werden aber nicht mehr verwendet und sollten aufgrund potenzieller Sicherheitsbedenken ihres Formats vermieden werden. Moderne Browser unterstützen XBM-Dateien seit vielen Jahren nicht mehr, aber bei älteren Inhalten können Sie noch auf einige stoßen.
XBM verwendet ein C-Code-Snippet, um den Inhalt des Bildes als Array von Bytes darzustellen.
Jedes Bild besteht aus 2 bis 4 #define-Direktiven, die die Breite und Höhe der Bitmap bereitstellen (und optional den Hotspot, wenn das Bild als Cursor gestaltet ist), gefolgt von einem Array aus unsigned char, wobei jeder Wert 8 monochrome 1-Bit-Pixel enthält.
Das Bild muss eine Breite haben, die ein Vielfaches von 8 Pixeln ist. Der folgende Code stellt beispielsweise ein XBM-Bild mit 8 mal 8 Pixeln dar, dessen Pixel ein schwarz-weißes Schachbrettmuster bilden:
#define square8_width 8
#define square8_height 8
static unsigned char square8_bits[] = {
0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55
};
| MIME-Typ | image/xbm, image-xbitmap |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateierweiterung(en) | .xbm |
||||||||||||||||||
| Spezifikation | Keine | ||||||||||||||||||
| Browser-Kompatibilität | Firefox 1–3.5, Internet Explorer 1–5 | ||||||||||||||||||
| Maximale Abmessungen | Unbegrenzt | ||||||||||||||||||
| Unterstützte Farbmodi |
|
||||||||||||||||||
| Komprimierung | Verlustfrei | ||||||||||||||||||
| Lizenzierung | Quelloffen |
Auswahl eines Bildformats
Bildformate werden üblicherweise anhand von Faktoren wie Komprimierung, Qualität, Breite und Tiefe der Browserunterstützung sowie danach ausgewählt, ob Funktionen wie Transparenz oder Animation benötigt werden.
Bevorzugen Sie für Rasterbilder WebP oder AVIF, die im Allgemeinen eine bessere Komprimierung als PNG, JPEG und GIF bieten. Sie sollten für große Rasterbilder mit hoher Auflösung auch JPEG XL in Betracht ziehen. Die meisten Browser können sie progressiv rendern, indem sie eine erste Version anzeigen, bevor das vollständige Bild heruntergeladen wurde.
Wenn Sie Browser unterstützen müssen, die WebP, AVIF oder JPEG XL nicht zulassen, verwenden Sie das Element <picture>, um einen PNG- oder JPEG-Fallback bereitzustellen.
Dies wird unten unter Bereitstellen von Bild-Fallbacks gezeigt.
Komprimierung kann verlustbehaftet sein, wobei Bilddaten verworfen werden, um wesentlich kleinere Dateien zu erhalten, oder verlustfrei, wobei das Original exakt reproduziert wird. Bevorzugen Sie für Screenshots, Diagramme, Logos und Strichzeichnungen eine verlustfreie Kodierung, da Unschärfen und farbige Säume um Text und scharfe Kanten sehr deutlich sichtbar sind. Fotografien und andere Bilder mit kontinuierlichen Farbtönen vertragen normalerweise verlustbehaftete Komprimierung, da die verworfenen Details schwerer zu erkennen sind. WebP und AVIF unterstützen sowohl verlustbehaftete als auch verlustfreie Komprimierung als Einstellung, die Sie beim Kodieren wählen. JPEG ist verlustbehaftet und daher oft ein gutes Fallback-Format für Fotografien, während PNG verlustfrei ist und sich deshalb besser für Screenshots, Diagramme und Strichzeichnungen eignet. PNG ist außerdem der Fallback für jedes Bild, das Transparenz benötigt, da JPEG keinen Alphakanal besitzt.
Verwenden Sie für Diagramme, Grafiken und andere Bilder, die in unterschiedlichen Größen präzise gezeichnet werden müssen, SVG. Die meisten Symbole haben Vektorgrafikversionen, und Sie sollten die SVG-Version wann immer möglich priorisieren. Wenn nur Rasterversionen verfügbar sind, wählen Sie WebP, stellen Sie jedoch wie bei anderen Rasterbildern einen Fallback bereit.
Bereitstellen von Bild-Fallbacks
Während das Standard-HTML-Element <img> keine Kompatibilitäts-Fallbacks für Bilder unterstützt, unterstützt das Element <picture> dies.
<picture> wird als Container für mehrere Elemente <source> verwendet, die jeweils eine Version des Bildes in einem anderen Format oder unter anderen Medienbedingungen angeben, sowie für ein Element <img>, das festlegt, wo das Bild angezeigt wird und welches der Fallback zur Standard- oder „kompatibelsten“ Version ist.
Wenn Sie beispielsweise ein Diagramm anzeigen, das am besten mit SVG dargestellt wird, aber einen Fallback zu einem PNG oder GIF des Diagramms anbieten möchten, würden Sie etwa Folgendes tun:
<picture>
<source srcset="diagram.svg" type="image/svg+xml" />
<source srcset="diagram.webp" type="image/webp" />
<source srcset="diagram.png" type="image/png" />
<img
src="diagram.gif"
width="620"
height="540"
alt="Diagram showing the data channels" />
</picture>
Sie können beliebig viele <source>s angeben, normalerweise benötigen Sie jedoch nur 2 oder 3.
Siehe auch
- Leitfaden zu Medientypen und -formaten
- Webmedientechnologien
- Leitfaden zu im Web verwendeten Video-Codecs
- Die Elemente
<img>und<picture>von HTML - Die CSS-Eigenschaft
background-image - Der Konstruktor
Image()und die SchnittstelleHTMLImageElement