Leitfaden zu Bilddateitypen und -formaten
In diesem Leitfaden behandeln wir die Bilddateitypen, die Webbrowser im Allgemeinen unterstützen. Außerdem erhalten Sie Informationen, die Ihnen helfen, die am besten geeigneten Formate für die Bilder Ihrer Website auszuwählen.
Gängige Bilddateitypen
Die im Web am häufigsten verwendeten Bilddateiformate sind nachfolgend aufgeführt.
| Abkürzung | Dateiformat | MIME-Typ | Dateiendung(en) | Zusammenfassung |
|---|---|---|---|---|
| APNG | Animated Portable Network Graphics | image/apng |
.apng, .png |
Eine gute Wahl für verlustfreie Animationssequenzen (GIF ist weniger leistungsfähig).
AVIF und WebP bieten eine bessere Leistung, werden aber von weniger Browsern unterstützt. Unterstützung: Chrome, Edge, Firefox, Opera, Safari. |
| AVIF | AV1 Image File Format | image/avif |
.avif |
Dank seiner hohen Leistung und des lizenzgebührenfreien Bildformats ist AVIF sowohl für Standbilder als auch für animierte Bilder eine gute Wahl.
Es bietet eine wesentlich bessere Komprimierung als PNG oder JPEG und unterstützt höhere Farbtiefen, animierte Frames, Transparenz und mehr.
Wenn Sie AVIF verwenden, sollten Sie Ersatzformate bereitstellen, die von mehr Browsern unterstützt werden (beispielsweise mit dem Element |
| GIF | Graphics Interchange Format | image/gif |
.gif |
Eine 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
|
Eine gute Wahl für die verlustbehaftete Komprimierung von Standbildern (derzeit das am häufigsten verwendete Format).
Bevorzugen Sie PNG, wenn das Bild genauer wiedergegeben werden muss, oder WebP/AVIF, wenn sowohl eine bessere Wiedergabe als auch eine stärkere 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 Animationen.
Da noch nicht alle Browser das Format unterstützen, sollten Sie mit dem Element <picture> ein Ersatzformat bereitstellen.Unterstützung: Chrome, Edge, Firefox, Safari. |
| PNG | Portable Network Graphics | image/png |
.png |
PNG ist JPEG vorzuziehen, wenn Quellbilder genauer wiedergegeben werden müssen oder Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Komprimierung und Wiedergabe, werden jedoch von weniger Browsern unterstützt. |
| SVG | Scalable Vector Graphics | image/svg+xml |
.svg |
Vektorbildformat; ideal für Benutzeroberflächenelemente, Symbole, Diagramme und Ähnliches, die in unterschiedlichen Größen präzise dargestellt werden müssen. Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari. |
| WebP | Web Picture format | image/webp |
.webp |
Eine ausgezeichnete Wahl sowohl für Standbilder 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 und mehr.
AVIF bietet eine etwas bessere Komprimierung, wird aber von Browsern nicht ganz so gut unterstützt und unterstützt keine progressive Darstellung. Unterstützung: Chrome, Edge, Firefox, Opera, Safari |
Hinweis: Ältere Formate wie PNG, JPEG und GIF sind im Vergleich zu neueren Formaten wie WebP und AVIF weniger leistungsfähig, genießen aber eine breitere „historische“ Browser-Unterstützung. Die neueren Bildformate werden immer beliebter, da Browser ohne entsprechende Unterstützung zunehmend an Bedeutung verlieren (das heißt, sie haben praktisch keinen Marktanteil mehr).
Die folgende Liste enthält Bildformate, die im Web vorkommen, für Webinhalte jedoch vermieden werden sollten (im Allgemeinen, weil sie entweder nicht von vielen Browsern unterstützt werden oder weil es bessere Alternativen gibt).
| Abkürzung | Dateiformat | MIME-Typ | Dateiendung(en) | Unterstützende Browser |
|---|---|---|---|---|
| BMP | Bitmap file | 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 jedes Bildformats führt zu einer ausführlicheren Beschreibung des Formats, seiner Möglichkeiten und detaillierten Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die die Unterstützung eingeführt haben, und besonderer Funktionen, die möglicherweise erst später hinzugekommen sind).
Hinweis: Safari 11.1 führte die Möglichkeit ein, 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 Bilddateitypen, die von Webbrowsern unterstützt werden.
In den folgenden Tabellen bezeichnet Bits pro Komponente die Anzahl der Bits, mit denen jede Farbkomponente dargestellt wird. Eine RGB-Farbtiefe von 8 bedeutet beispielsweise, dass die roten, grünen und blauen Komponenten jeweils durch einen 8-Bit-Wert dargestellt werden. Die Bittiefe hingegen ist die Gesamtzahl der Bits, mit denen jedes Pixel im Speicher dargestellt wird.
APNG (Animated Portable Network Graphics)
APNG ist ein ursprünglich von Mozilla eingeführtes Dateiformat, das den PNG-Standard um Unterstützung für animierte Bilder erweitert. APNG ähnelt konzeptionell dem seit Jahrzehnten verwendeten Format für animierte GIFs, bietet jedoch mehr Möglichkeiten: Es unterstützt verschiedene Farbtiefen, während animierte GIFs nur 8-Bit-Indexfarben unterstützen.
APNG eignet sich ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einer Tonspur synchronisiert werden müssen, etwa Fortschrittsanzeigen, animierte Aktivitätsindikatoren und andere Animationssequenzen. APNG ist beispielsweise eines der unterstützten Formate zum Erstellen animierter Sticker für Apples iMessage-Anwendung (und die Nachrichten-App unter iOS). Es wird auch häufig für animierte Teile der Benutzeroberflächen von Webbrowsern verwendet.
| MIME-Typ | image/apng |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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) in 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 High Efficiency Image File Format (HEIF)-Container kodiert.
Hinweis: AVIF hat das Potenzial, beim Austausch von Bildern in Webinhalten „das nächste große Ding“ zu werden. Es bietet hochmoderne Funktionen und Leistung, ohne die Belastung durch komplizierte Lizenzbedingungen und Patentgebühren, die vergleichbare Alternativen ausgebremst haben.
AV1 ist ein Kodierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den erheblichen Fortschritten bei der Videokodierung in den letzten Jahren und könnte möglicherweise auch von der damit verbundenen Unterstützung für hardwarebeschleunigte Darstellung profitieren. In manchen Fällen hat es jedoch auch Nachteile, da Video- und Bildkodierung unterschiedliche Anforderungen stellen.
Das Format bietet:
- Hervorragende verlustbehaftete Komprimierung im Vergleich zu JPG und PNG bei visuell ähnlicher Qualität (beispielsweise sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
- AVIF bietet im Allgemeinen eine bessere Komprimierung als WebP – im Median 50 % gegenüber 30 % Komprimierung für dieselbe JPG-Bildsammlung (Quelle: Vergleich von AVIF und WebP (CTRL Blog)).
- Verlustfreie Komprimierung.
- Speicherung von Animationen und mehreren Bildern (ähnlich wie animierte GIFs, jedoch mit wesentlich besserer Komprimierung).
- Unterstützung für einen Alpha-Kanal (also für Transparenz).
- High Dynamic Range (HDR): Unterstützung für die Speicherung von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Bildbereichen darstellen können.
- Großer Farbraum: Unterstützung für Bilder, die ein breiteres Farbspektrum enthalten können.
AVIF unterstützt keine progressive Darstellung. Dateien müssen daher vollständig heruntergeladen werden, bevor sie angezeigt werden können. Dies hat häufig kaum Auswirkungen auf die tatsächliche Benutzererfahrung, da AVIF-Dateien wesentlich kleiner sind als entsprechende JPEG- oder PNG-Dateien und deshalb deutlich schneller heruntergeladen und angezeigt werden können. Bei größeren Dateien kann sich dies jedoch erheblich auswirken; in diesem Fall sollten Sie ein Format in Betracht ziehen, das progressive Darstellung unterstützt.
AVIF wird von Chrome, Edge, Opera, Safari und Firefox unterstützt.
Da die Unterstützung noch nicht umfassend ist (und historisch noch nicht weit zurückreicht), sollten Sie mit dem <picture>-Element (oder einem anderen Ansatz) ein Ersatzbild im Format WebP, JPEG oder PNG bereitstellen.
| MIME-Typ | image/avif |
|---|---|
| Dateiendung(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 Unterstützung von Farbmodi finden Sie in der AV1 Bitstream & Decoding Process Specification, Abschnitt 6.4.2: Color config semantics. Eine nicht vollständige Zusammenfassung:
|
| Komprimierung | Verlustbehaftet und verlustfrei. |
| Lizenzierung | Lizenzgebührenfrei. Informationen zur Lizenzierung finden Sie auf der Lizenzseite. |
BMP (Bitmap file)
Der Dateityp BMP (Bitmap image) ist vor allem auf Windows-Computern verbreitet und wird in Webanwendungen und -inhalten im Allgemeinen nur für Sonderfälle verwendet.
Warnung: Für Website-Inhalte sollten Sie BMP-Dateien normalerweise vermeiden. Die häufigste Form einer BMP-Datei speichert die Daten als unkomprimiertes Rasterbild. Dadurch entstehen im Vergleich zu PNG- oder JPG-Bildern große Dateien. Es gibt effizientere BMP-Formate, die jedoch nicht weit verbreitet sind und von Webbrowsern nur selten unterstützt werden.
Theoretisch unterstützt BMP verschiedene interne Datendarstellungen.
Die einfachste und am häufigsten verwendete Form einer BMP-Datei ist ein unkomprimiertes Rasterbild: Jedes Pixel belegt drei Bytes für seine roten, grünen und blauen Komponenten, und jede Zeile wird mit 0x00-Bytes auf eine Breite aufgefüllt, die ein Vielfaches von vier Bytes ist.
In der Spezifikation sind weitere Datendarstellungen definiert, die jedoch nicht weit verbreitet und häufig überhaupt nicht implementiert sind. Dazu gehören die Unterstützung verschiedener Bittiefen, Indexfarben und Alpha-Kanäle sowie unterschiedliche Pixelreihenfolgen (standardmäßig wird BMP von der linken unteren Ecke nach rechts und oben geschrieben, statt von der linken oberen Ecke nach rechts und unten).
Theoretisch werden mehrere Komprimierungsalgorithmen unterstützt; die Bilddaten können innerhalb der BMP-Datei auch im Format JPEG oder PNG gespeichert werden.
| MIME-Typ | image/bmp |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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 | Mehrere Komprimierungsverfahren werden unterstützt, darunter verlustbehaftete und verlustfreie Algorithmen. | ||||||||||||||||||
| Lizenzierung |
Abgedeckt durch das Microsoft Open Specification Promise;
Microsoft hält zwar Patente auf BMP, hat aber zugesagt, seine Patentrechte nicht geltend zu machen, solange bestimmte Bedingungen erfüllt sind.
Dies ist allerdings 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 nutzen konnten. GIF verwendet den Lempel-Ziv-Welch-Algorithmus (LZW), um Grafiken mit 8-Bit-Indexfarben verlustfrei zu komprimieren. Zusammen mit XBM war GIF 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 mit 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 aneinanderzureihen, um Echtfarbenbilder zu erzeugen; in der Praxis geschieht dies jedoch selten.
Pixel sind deckend, sofern nicht ein bestimmter Farbindex als transparent festgelegt ist. Pixel mit diesem Farbwert sind dann vollständig transparent.
GIF unterstützt einfache Animationen: Auf einen ersten Frame in voller Größe folgt eine Reihe von Bildern, die jeweils die Bildbereiche enthalten, die sich von Frame zu Frame ändern.
GIF ist aufgrund seiner Einfachheit und Kompatibilität seit Jahrzehnten äußerst beliebt. Die Unterstützung für Animationen sorgte im Zeitalter sozialer Medien für einen erneuten Popularitätsschub, 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 für Interlacing. Dabei werden Pixelzeilen in einer anderen Reihenfolge gespeichert, sodass teilweise empfangene Dateien bereits in geringerer Qualität angezeigt werden können. Dies ist besonders bei langsamen Netzwerkverbindungen nützlich.
GIF ist eine gute Wahl für einfache Bilder und Animationen, obwohl die Umwandlung von Echtfarbenbildern in GIF zu unbefriedigendem Dithering führen kann. Für moderne Inhalte sollten Sie normalerweise PNG für verlustfreie und indizierte Standbilder verwenden und APNG für verlustfreie Animationssequenzen in Betracht ziehen.
| MIME-Typ | image/gif |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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 Anfang der 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 icon)
Das Dateiformat ICO (Microsoft Windows icon) wurde von Microsoft für Desktop-Symbole von Windows-Systemen entwickelt.
Frühe Versionen des Internet Explorer führten jedoch die Möglichkeit ein, im Stammverzeichnis einer Website eine ICO-Datei namens favicon.ico bereitzustellen, um ein Favicon festzulegen – 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 auflistet. Auf das Verzeichnis folgen die Daten der Symbole. Die Daten jedes Symbols können entweder ein BMP-Bild ohne Dateiheader oder ein vollständiges PNG-Bild (einschließlich Dateiheader) sein. Wenn Sie ICO-Dateien verwenden, sollten Sie das BMP-Format wählen, da die Unterstützung für PNG innerhalb von ICO-Dateien erst mit Windows Vista eingeführt wurde und möglicherweise nicht überall zuverlässig funktioniert.
Warnung:
ICO-Dateien sollten nicht in Webinhalten verwendet werden.
Auch für Favicons werden sie inzwischen seltener verwendet; stattdessen kommen PNG-Dateien und das Element <link> zum Einsatz, wie unter Symbole für unterschiedliche Verwendungskontexte bereitstellen beschrieben.
| MIME-Typ |
image/vnd.microsoft.icon (offiziell),
image/x-icon (von Microsoft verwendet)
|
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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, es sind jedoch auch verlustbehaftete Verfahren verfügbar. PNG-Symbole werden immer verlustfrei komprimiert. | ||||||||||||||||||||||||||||||||||||
| Lizenzierung | — |
JPEG (Joint Photographic Experts Group image)
Das Bildformat JPEG (üblicherweise „Dschei-peg“ ausgesprochen) ist derzeit das am weitesten verbreitete Format zur verlustbehafteten Komprimierung von Standbildern. Es eignet sich besonders für Fotografien; bei Inhalten, die scharfe Konturen erfordern, etwa Diagrammen oder Schaubildern, kann eine verlustbehaftete Komprimierung zu unbefriedigenden Ergebnissen führen.
JPEG ist streng genommen 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 kennen.
| MIME-Typ | image/jpeg |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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 US-amerikanischen Patente 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 außerdem vorhandene JPEG-Bilder verlustfrei transkodieren, sodass sich die ursprüngliche JPEG-Datei wiederherstellen lässt.
Noch nicht alle Browser unterstützen das Format.
Wenn Sie JPEG XL verwenden, stellen Sie mit dem <picture>-Element ein alternatives Format wie AVIF, WebP oder JPEG bereit.
| MIME-Typ | image/jxl |
|---|---|
| Dateiendung(en) | .jxl |
| Spezifikation | ISO/IEC 18181 (JPEG XL) |
| Browser-Kompatibilität | Chrome 155, Edge 155, Firefox 158 und Safari 17. Safari unterstützt den progressiven Download von JPEG-XL-Dateien nicht (kann sie aber nach dem vollständigen Download darstellen). |
| Maximale Abmessungen | 1.073.741.823 × 1.073.741.823 Pixel |
| Unterstützte Farbmodi | Graustufen- und Farbbilder, optional mit Alpha-Kanälen, hohen Bittiefen, großen Farbräumen und HDR. |
| Komprimierung | Verlustbehaftet und verlustfrei. |
| Lizenzierung | Lizenzgebührenfrei. Die Mitwirkenden am Format verpflichteten sich während der Standardisierung zu einer lizenzgebührenfreien Veröffentlichung; es sind keine Patente bekannt, für die Lizenzgebühren anfallen. Die von Browsern ausgelieferten Decoder-Implementierungen sind quelloffen und umfassen zusätzliche Patentlizenzen. |
PNG (Portable Network Graphics)
Das Bildformat PNG (ausgesprochen „Ping“) verwendet verlustfreie Komprimierung, unterstützt höhere Farbtiefen als GIF, ist effizienter und bietet vollständige Unterstützung für Alpha-Transparenz.
PNG wird breit unterstützt; alle großen Browser unterstützen seine Funktionen vollständig.
| MIME-Typ | image/png |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(en) | .png |
||||||||||||||||||
| Spezifikation | Portable-Network-Graphics-(PNG)-Spezifikation | ||||||||||||||||||
| 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 mit Indexfarben wie bei GIF | ||||||||||||||||||
| Lizenzierung | ©2003 W3C (MIT, ERCIM, Keio), alle Rechte vorbehalten. Es gelten die W3C-Regelungen zu Haftung, Marken, Dokumentennutzung und Softwarelizenzierung. Es sind keine Patente bekannt, für die Lizenzgebühren anfallen. |
SVG (Scalable Vector Graphics)
SVG ist ein auf XML basierendes Vektorgrafikformat, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen festlegt. Diese erzeugen Formen und Linien und wenden Farben, Filter und Ähnliches an. SVG-Dateien eignen sich ideal für Diagramme, Symbole und andere Bilder, die in jeder Größe präzise dargestellt werden können. Daher ist SVG im modernen Webdesign für Benutzeroberflächenelemente beliebt.
SVG-Dateien sind Textdateien mit Quellcode, der bei der Interpretation das gewünschte Bild zeichnet. Dieses Beispiel definiert etwa eine Zeichenfläche mit einer anfänglichen Größe von 100 × 100 Einheiten und einer diagonal durch die Fläche verlaufenden Linie:
<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
<svg>-Element kann direkt im HTML stehen. Es kann SVG-Elemente enthalten, die das Bild zeichnen. - Ein SVG-Bild kann mit Elementen wie
<iframe>,<object>und<embed>in HTML eingebettet werden. - SVG-Bilder können überall dort verwendet werden, wo auch andere Bildtypen verwendet werden können, beispielsweise mit dem
<img>-Element oder der CSS-Eigenschaftbackground-image. Bei dieser Verwendung von SVG gelten jedoch zusätzliche Einschränkungen.
SVG ist eine ideale Wahl für Bilder, die sich durch eine Reihe von Zeichenbefehlen darstellen lassen. Das gilt insbesondere, wenn die Darstellungsgröße unbekannt ist oder variieren kann, da SVG stufenlos auf die gewünschte Größe skaliert. Für reine Bitmap- oder Fotografiebilder ist es im Allgemeinen nicht sinnvoll, obwohl Bitmap-Bilder in ein SVG eingebunden werden können.
| MIME-Typ | image/svg+xml |
|---|---|
| Dateiendung(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 werden in SVG mit der CSS-Farbsyntax angegeben. |
| Komprimierung |
SVG-Quelltext kann während der Übertragung mit Verfahren der HTTP-Komprimierung oder auf dem Datenträger als .svgz-Datei komprimiert werden.
|
| Lizenzierung | ©2018 W3C (MIT, ERCIM, Keio, Beihang), alle Rechte vorbehalten. Es gelten die W3C-Regelungen zu Haftung, Marken, Dokumentennutzung und Softwarelizenzierung. Es sind keine Patente bekannt, für die Lizenzgebühren anfallen. |
TIFF (Tagged Image File Format)
TIFF ist ein Rastergrafik-Dateiformat, das zur Speicherung gescannter Fotos entwickelt wurde, aber auch andere Arten von Bildern enthalten kann. Es ist ein vergleichsweise „schwergewichtiges“ Format: TIFF-Dateien sind tendenziell größer als Bilder in anderen Formaten. Das liegt sowohl an den häufig enthaltenen Metadaten als auch daran, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die auch nach der Komprimierung recht große Dateien ergeben.
TIFF unterstützt verschiedene Komprimierungsverfahren. Am häufigsten werden jedoch die von Faxsoftware verwendeten Verfahren CCITT Group 4 (und bei älteren Faxsystemen Group 3) sowie LZW und die verlustbehaftete JPEG-Komprimierung eingesetzt.
Jeder Wert in einer TIFF-Datei wird durch seinen Tag (der angibt, um welche Art von Information es sich handelt, beispielsweise die Bildbreite) und seinen Typ (der das Speicherformat der Daten angibt) beschrieben. Darauf folgt die Länge des Werte-Arrays, das diesem Tag zugeordnet wird (alle Eigenschaften werden in Arrays gespeichert, auch einzelne Werte).
Dadurch können für dieselben Eigenschaften unterschiedliche Datentypen verwendet werden.
Die Breite eines Bildes, ImageWidth, wird beispielsweise unter dem Tag 0x0100 als Array mit einem Eintrag gespeichert.
Mit 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) |
Mit 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 allerdings nur das erste Bild unterstützen.
TIFF unterstützt verschiedene Farbräume, nicht nur RGB. Dazu gehören CMYK, YCbCr und weitere. Daher eignet sich TIFF gut zur Speicherung von Bildern, die für Druck-, Film- oder Fernsehmedien bestimmt sind.
Abgesehen von Safari unterstützen Browser TIFF-Bilder in Webinhalten nicht nativ, sondern nur mithilfe spezieller Bibliotheken oder Browser-Erweiterungen. TIFF-Dateien werden deshalb nicht häufig zur Anzeige von Webinhalten verwendet. Allerdings werden oft herunterladbare TIFF-Dateien angeboten, wenn Fotos oder andere grafische Werke für die präzise Bearbeitung oder den Druck bereitgestellt werden.
| MIME-Typ | image/tiff |
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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, aber verlustfreie PackBits- und LZW-Komprimierung sowie verlustbehaftete JPEG-Komprimierung werden unterstützt. | |||||||||||||||||||||
| Lizenzierung | Keine Lizenz erforderlich (abgesehen von möglichen Lizenzen für verwendete Bibliotheken); alle bekannten Patente sind abgelaufen. |
WebP-Bild
WebP unterstützt verlustbehaftete Komprimierung mittels prädiktiver Kodierung auf Basis des Videocodecs VP8 sowie verlustfreie Komprimierung, bei der wiederkehrende Daten durch Verweise ersetzt werden. Verlustbehaftete WebP-Bilder sind bei visuell ähnlicher Qualität durchschnittlich 25–35 % kleiner als JPEG-Bilder. Verlustfreie WebP-Bilder sind normalerweise 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 ANIM-Chunk, der die Animation beschreibt, und den ANMF-Chunk, der einen Frame einer Animationssequenz darstellt.
Wiederholungen werden unterstützt.
WebP wird inzwischen von aktuellen Versionen der großen Webbrowser breit unterstützt, auch wenn die Unterstützung historisch nicht weit zurückreicht.
Stellen Sie ein Ersatzbild im Format JPEG oder PNG bereit, beispielsweise mit dem <picture>-Element.
| MIME-Typ | image/webp |
|---|---|
| Dateiendung(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.
Unter |
| Maximale Abmessungen | 16.383 × 16.383 Pixel |
| Unterstützte Farbmodi | Verlustbehaftetes WebP speichert das Bild im 8-Bit-Format Y'CbCr 4:2:0 (YUV420). Verlustfreies WebP verwendet 8-Bit-ARGB-Farben mit jeweils 8 Bit pro Komponente, insgesamt also 32 Bit pro Pixel. |
| Komprimierung | Verlustfrei (Huffman-, LZ77- oder Farb-Cache-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 file)
XBM-Dateien (X Bitmap) waren die ersten im Web unterstützten Bilddateien. Sie werden jedoch nicht mehr verwendet und sollten vermieden werden, da ihr Format potenzielle Sicherheitsrisiken birgt. Moderne Browser unterstützen XBM-Dateien seit vielen Jahren nicht mehr. Bei älteren Inhalten können Sie dennoch auf solche Dateien stoßen.
XBM verwendet einen C-Codeausschnitt, um den Bildinhalt als Byte-Array darzustellen.
Jedes Bild besteht aus zwei bis vier #define-Direktiven, die die Breite und Höhe der Bitmap angeben (und optional den Hotspot, falls das Bild als Cursor gedacht ist). Darauf folgt ein Array vom Typ unsigned char, in dem jeder Wert acht monochrome 1-Bit-Pixel enthält.
Die Bildbreite muss ein Vielfaches von acht Pixeln sein. Der folgende Code stellt beispielsweise ein 8 × 8 Pixel großes XBM-Bild mit einem schwarz-weißen Schachbrettmuster dar:
#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 |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiendung(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 |
Ein Bildformat auswählen
Bildformate werden üblicherweise anhand von Faktoren wie Komprimierung, Qualität, Umfang der Browser-Unterstützung und der Frage 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. Für große, hochauflösende Rasterbilder sollten Sie auch JPEG XL in Betracht ziehen. Die meisten Browser können solche Bilder progressiv darstellen, indem sie eine erste Version anzeigen, bevor das vollständige Bild heruntergeladen ist.
Wenn Sie Browser unterstützen müssen, die WebP, AVIF oder JPEG XL nicht darstellen können, verwenden Sie das Element <picture>, um ein PNG- oder JPEG-Ersatzbild bereitzustellen.
Dies wird weiter unten unter Ersatzbilder bereitstellen gezeigt.
Die Komprimierung kann verlustbehaftet sein, wobei Bilddaten verworfen werden, um wesentlich kleinere Dateien zu erhalten, oder verlustfrei, wobei das Original exakt wiedergegeben wird. Bevorzugen Sie für Screenshots, Diagramme, Logos und Strichzeichnungen eine verlustfreie Kodierung, da Unschärfe und Farbsäume um Text und scharfe Kanten deutlich sichtbar sind. Fotografien und andere Bilder mit kontinuierlichen Tonwerten vertragen normalerweise eine verlustbehaftete Komprimierung, da die verlorenen Details schwerer zu erkennen sind. WebP und AVIF unterstützen sowohl verlustbehaftete als auch verlustfreie Komprimierung; die gewünschte Variante wählen Sie bei der Kodierung. JPEG ist verlustbehaftet und daher häufig ein gutes Ersatzformat für Fotografien. PNG ist dagegen verlustfrei und eignet sich besser für Screenshots, Diagramme und Strichzeichnungen. PNG ist auch das Ersatzformat für Bilder, die Transparenz benötigen, da JPEG keinen Alpha-Kanal hat.
Verwenden Sie für Diagramme, Schaubilder und andere Bilder, die in unterschiedlichen Größen präzise dargestellt werden müssen, SVG. Für die meisten Symbole gibt es Vektorgrafikversionen, denen Sie nach Möglichkeit den Vorzug geben sollten. Wenn nur Rasterversionen verfügbar sind, wählen Sie WebP, stellen Sie aber wie bei anderen Rasterbildern ein Ersatzformat bereit.
Ersatzbilder bereitstellen
Das übliche HTML-Element <img> unterstützt keine Ersatzbilder für Kompatibilitätszwecke, das Element <picture> hingegen schon.
<picture> dient als Container für mehrere <source>-Elemente, die jeweils eine Bildversion in einem anderen Format oder für andere Medienbedingungen angeben. Hinzu kommt ein <img>-Element, das festlegt, wo das Bild angezeigt wird, und als Ersatz auf die Standardversion oder die „am besten kompatible“ Version verweist.
Wenn Sie beispielsweise ein Diagramm anzeigen, das sich am besten als SVG darstellen lässt, aber ein PNG- oder GIF-Ersatzbild anbieten möchten, könnten Sie 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>-Elemente angeben, wobei normalerweise zwei oder drei ausreichen.
Siehe auch
- Leitfaden zu Medientypen und -formaten
- Web-Medientechnologien
- Leitfaden zu im Web verwendeten Videocodecs
- Die HTML-Elemente HTML
<img>und<picture> - Die CSS-Eigenschaft
background-image - Der Konstruktor
Image()und die SchnittstelleHTMLImageElement