Leitfaden zu Bilddateitypen und -formaten

In diesem Leitfaden behandeln wir die Bilddateitypen, die allgemein von Webbrowsern unterstützt werden, und bieten Einblicke, die Ihnen helfen, die am besten geeigneten Formate für die Bilder Ihrer Website auszuwählen.

Gängige Bilddateitypen

Die Bilddateiformate, die am häufigsten im Web verwendet werden, 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, aber weniger breite Browser-Unterstützung.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari.
AVIF AV1 Image File Format image/avif .avif

Gute Wahl für sowohl Bilder als auch animierte Bilder dank hoher Leistung und lizenzfreiem Bildformat. Es bietet viel bessere Kompression als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz usw. Beachten Sie, dass beim Einsatz von AVIF Rückfalloptionen zu Formaten mit besserer Browserunterstützung enthalten sein sollten (d.h. durch Einsatz des <picture>-Elements).
Unterstützung: Chrome, Edge, Firefox, Opera, Safari.

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 verlustbehaftete Kompression von Standbildern (derzeit die beliebteste Methode). 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.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

PNG Portable Network Graphics image/png .png

PNG wird JPEG vorgezogen für eine präzisere Wiedergabe von Ausgangsbildern oder wenn Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Kompression und Wiedergabe, aber die Browserunterstützung ist eingeschränkter.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

SVG Scalable Vector Graphics image/svg+xml .svg Vektorbildformat; ideal für Benutzeroberflächenelemente, Symbole, Diagramme usw., die in verschiedenen Größen genau gezeichnet werden müssen.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.
WebP Web Picture Format image/webp .webp Exzellente Wahl für sowohl Bilder als auch animierte Bilder. WebP bietet eine viel bessere Kompression als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz usw. AVIF bietet eine leicht bessere Kompression, aber ist nicht so gut in Browsern unterstützt und unterstützt kein progressives Rendering.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari

Hinweis: Ältere Formate wie PNG, JPEG, GIF haben eine schlechtere Leistung im Vergleich zu neueren Formaten wie WebP und AVIF, genießen jedoch breitere „historische“ Browser-Unterstützung. Die neueren Bildformate erfreuen sich zunehmender Beliebtheit, da Browser ohne Unterstützung zunehmend irrelevant werden (d.h. praktisch keinen Marktanteil mehr haben).

Die folgende Liste enthält Bildformate, die im Web erscheinen, aber die für Webinhalte vermieden werden sollten (in der Regel, weil sie entweder keine breite Browserunterstützung haben oder weil es bessere Alternativen gibt).

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 verlinkt zu einer längeren Beschreibung des Formats, seiner Fähigkeiten und detaillierten Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die Unterstützung eingeführt haben, und spezifischen Sonderfunktionen, die eventuell später eingeführt wurden).

Hinweis: Safari 11.1 fügte die Möglichkeit hinzu, ein Videoformat als animierten GIF-Ersatz 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 von Webbrowsern unterstützten Bilddateitypen.

In den Tabellen unten bezieht sich der Begriff Bits pro Komponente auf die Anzahl der Bits, die zum Darstellen jeder Farbkomponente verwendet werden. Zum Beispiel bedeutet eine RGB-Farbtiefe von 8, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Bittiefe hingegen ist die Gesamtanzahl der Bits, die zur Darstellung jedes Pixels im Speicher verwendet werden.

APNG (Animated Portable Network Graphics)

APNG ist ein Dateiformat, das zuerst von Mozilla eingeführt wurde und den PNG-Standard erweitert, um die Unterstützung für animierte Bilder hinzuzufügen. Konzeptuell ähnlich dem seit Jahrzehnten verwendeten animierten GIF-Format ist APNG leistungsfähiger, da es eine Vielzahl von Farbiefen 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 einem Soundtrack synchronisiert werden müssen, wie Fortschrittsanzeigen, Aktivitäts-Spiralen und andere animierte Sequenzen. Zum Beispiel ist APNG eines der Formate, die unterstützt werden, wenn animierte Sticker für Apples iMessage-Anwendung (und die Nachrichten-App auf iOS) erstellt werden. Sie werden auch häufig für die animierten Abschnitte von Benutzeroberflächen von Webbrowsern verwendet.

MIME-Typ image/apng
Dateierweiterung(en) .apng, .png
Spezifikation wiki.mozilla.org/APNG_Specification
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
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Pegel der roten, grünen und blauen Farbkomponenten angeben.
Indizierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette angibt, die in einem PLTE-Chunk in der APNG-Datei enthalten ist; die Farben in der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Probe, die angibt, wie opak das Pixel ist.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und die Alpha-Probe, die angibt, wie opak das Pixel ist.
Komprimierung Verlustfrei
Lizenzierung Frei und offen unter der Creative Commons Attribution-ShareAlike license (CC-BY-SA) Version 3.0 oder später.

AVIF-Bild

Das AV1 Image File Format (AVIF) ist ein leistungsstarkes, quelloffenes, lizenzfreies Dateiformat, das AV1-Bitströme im High Efficiency Image File Format (HEIF) Container kodiert.

Hinweis: AVIF hat das Potenzial, das "nächste große Ding" für das Teilen von Bildern in Webinhalten zu werden. Es bietet hochmoderne Funktionen und Leistung, ohne die Beeinträchtigung durch komplizierte Lizenzen und Patentgebühren, die vergleichbare Alternativen behindert haben.

AV1 ist ein Codierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den bedeutenden Fortschritten in der Videocodierung in den letzten Jahren und könnte potenziell von der damit verbundenen Unterstützung für Hardware-Rendering profitieren. Es hat jedoch auch Nachteile in einigen Fällen, da Video- und Bildcodierung einige unterschiedliche Anforderungen haben.

Das Format bietet:

  • Hervorragende verlustbehaftete Komprimierung im Vergleich zu JPG und PNG bei visuell ähnlichen Komprimierungsniveaus (z. B. sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
  • Generell hat AVIF eine bessere Komprimierung als WebP - median 50 % vs. 30 % Komprimierung für den gleichen JPG-Satz (Quelle: AVIF WebP Vergleich (CTRL Blog)).
  • Verlustfreie Komprimierung.
  • Animation/Multi-Bild-Speicherung (ähnlich wie animierte GIFs, aber mit viel besserer Komprimierung)
  • Unterstützung des Alphakanals (d.h. für Transparenz).
  • High Dynamic Range (HDR): Unterstützung für die Speicherung von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Teilen des Bildes darstellen können.
  • Breites Farbspektrum: Unterstützung für Bilder, die einen größeren Farbraum enthalten können.

AVIF unterstützt kein progressives Rendering, sodass Dateien vollständig heruntergeladen werden müssen, bevor sie angezeigt werden können. Dies hat oft wenig Einfluss auf die reale Benutzererfahrung, da AVIF-Dateien viel kleiner sind als die entsprechenden JPEG- oder PNG-Dateien und daher viel schneller heruntergeladen und angezeigt werden können. Bei größeren Dateigrößen kann der Einfluss erheblich werden, und Sie sollten ein Format in Betracht ziehen, das progressives Rendering unterstützt.

AVIF wird in Chrome, Edge, Opera, Safari und Firefox unterstützt. Da die Unterstützung noch nicht umfassend ist (und wenig historische Tiefe hat), sollten Sie eine Rückfallebene in WebP, JPEG oder PNG Format bereitstellen, indem Sie das <picture> Element (oder einen anderen Ansatz) verwenden.

MIME-Typ image/avif
Dateierweiterung(en) .avif
Spezifikation

AV1 Image File Format (AVIF)

Browser-Kompatibilität Chrome 85, Edge 121, Opera 71, Firefox 93 und Safari 16.1.
  • Firefox 93 unterstützt Standbilder, mit Farbraum-Unterstützung für sowohl volle als auch begrenzte Farbräume, Bildtransformationen für Spiegelungen und Drehungen. Die Einstellung image.avif.compliance_strictness kann verwendet werden, um die Einhaltung der Spezifikation anzupassen.
  • Firefox 113 und später unterstützen animierte Bilder.
Maximale Abmessungen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi

Informationen zur Unterstützung von Farbmodi sind in der AV1 Bitstream & Decoding Process Specification, Abschnitt 6.4.2: Color config semantics enthalten.

Eine nicht erschöpfende Zusammenfassung lautet:

  • Farbmodi: YUV444, YUV422, YUV420
  • Graustufen-Unterstützung: YUV400
  • Bits: 8/10/12-Bit
  • Alpha-Unterstützung
  • ICC-Profil-Unterstützung
  • NCLX-Unterstützung: sRGB, lineares sRGB, lineares Rec2020, PQ Rec2020, HLG Rec2020, PQ P3, HLG P3, usw.
  • Kachelunterstützung
Komprimierung Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzfrei. Lizenzierungsinformationen sind verfügbar auf der Lizenzseite.

BMP (Bitmap-Datei)

Der BMP-Dateityp (Bitmap-Bild) ist vorwiegend auf Windows-Computern verbreitet und wird in Webanwendungen und -inhalten in der Regel nur für spezielle Fälle verwendet.

Warnung: Sie sollten in der Regel vermeiden, BMP-Dateien für Website-Inhalte zu verwenden. Die häufigste Form von BMP-Dateien stellt die Daten als unkomprimiertes Rasterbild dar, was zu großen Dateigrößen im Vergleich zu png- oder jpg-Bildtypen führt. Effizientere BMP-Formate existieren, aber sind nicht weit verbreitet und werden selten in Webbrowsern unterstützt.

BMP unterstützt theoretisch eine Vielzahl interner Datenrepräsentationen. Die einfachste und am häufigsten verwendete Form von BMP-Dateien ist ein unkomprimiertes Rasterbild, wobei jedes Pixel 3 Bytes belegt, die seine roten, grünen und blauen Komponenten darstellen, und jede Zeile mit 0x00-Bytes auf ein Vielfaches von 4 Byte Breite aufgefüllt wird.

Obwohl andere Datenrepräsentationen in der Spezifikation definiert sind, sind sie nicht weit verbreitet und oft vollständig nicht implementiert. Diese Funktionen umfassen: Unterstützung für verschiedene Bittiefen, indizierte Farben, Alphakanäle und verschiedene Pixelordnungen (standardmäßig wird BMP von der unteren linken Ecke nach rechts und oben geschrieben, anstatt von der oberen linken Ecke nach rechts und unten).

Theoretisch werden mehrere Komprimierungsalgorithmen unterstützt, und die Bilddaten können auch im JPEG- oder PNG-Format innerhalb der BMP-Datei gespeichert werden.

MIME-Typ image/bmp
Dateierweiterung(en) .bmp
Spezifikation Keine Spezifikation; jedoch stellt Microsoft allgemeine Dokumentation des Formats bereit unter docs.microsoft.com/en-us/windows/desktop/gdi/bitmap-storage
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Entweder 32.767×32.767 oder 2.147.483.647×2.147.483.647 Pixel, abhängig von der Formatversion
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit stellt ein einzelnes Pixel dar, das entweder schwarz oder weiß sein kann.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei Werte dargestellt, die die roten, grünen und blauen Farbkomponenten repräsentieren; jeder davon ist D Bits.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert dargestellt, der 2, 4 oder 8 Bits umfasst und als Index in die Farbtabelle dient.
Graustufen mit Alpha n. a. BMP hat kein eigenes Graustufenformat.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte dargestellt, die die roten, grünen, blauen und alpha Farbkomponenten repräsentieren; jeder ist D Bits.
Komprimierung Mehrere Komprimierungsmethoden werden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen
Lizenzierung Gedeckt durch das Microsoft Open Specification Promise; obwohl Microsoft Patente gegen BMP hält, haben sie eine Zusicherung veröffentlicht, ihre Patentrechte nicht geltend zu machen, solange bestimmte Bedingungen eingehalten werden. Dies ist jedoch nicht dasselbe wie eine Lizenz. BMP ist im Windows Metafile-Format (.wmf) enthalten.

GIF (Graphics Interchange Format)

1987 führte der Onlinedienstleister CompuServe das Bilddateiformat GIF (Graphics Interchange Format) ein, um ein komprimiertes Grafikformat zu bieten, das alle Mitglieder ihres Dienstes verwenden könnten. GIF verwendet den Lempel-Ziv-Welch (LZW)-Algorithmus, um 8-Bit indizierte Farbgrafiken verlustfrei zu komprimieren. GIF war eines der ersten beiden durch HTML unterstützten Grafikformate, zusammen mit XBM.

Jedes Pixel in einem GIF wird durch einen einzelnen 8-Bit-Wert dargestellt, der als Index in eine Palette von 24-Bit-Farben (8 Bits jeweils für Rot, Grün und Blau) dient. Die Länge einer Farbtafel ist immer eine Potenz von 2 (d.h. jede Palette hat 2, 4, 8, 16, 32, 64 oder 256 Einträge). Um mehr als 255 oder 256 Farben zu simulieren, wird in der Regel Dithering verwendet. Es ist technisch möglich, mehrere Bildblöcke zu kacheln, von denen jeder seine eigene Farbpalette hat, um Bilder mit echten Farben zu erstellen, aber in der Praxis wird dies selten gemacht.

Pixel sind undurchsichtig, es sei denn, ein bestimmter Farbindex wird als transparent bezeichnet, in diesem Fall sind Pixel mit diesem Farbwert vollständig transparent.

GIF unterstützt einfache Animationen, bei denen nach einem anfänglichen Vollbildrahmen eine Reihe von Bildern bereitgestellt wird, die die Teile des Bildes darstellen, die sich mit jedem Frame ändern.

GIF war jahrzehntelang außerordentlich populär aufgrund seiner Einfachheit und Kompatibilität. Seine Animationsunterstützung führte zu einem Wiederaufleben seiner Popularität im Zeitalter sozialer Medien, als animierte GIFs weit verbreitet für kurze "Videos", Memes und andere einfache Animationssequenzen verwendet wurden.

Ein weiteres beliebtes Feature von GIF ist die Unterstützung von Interlacing, bei dem Pixelreihen außer der Reihe gespeichert werden, sodass teilweise empfangene Dateien in geringerer Qualität angezeigt werden können. Dies ist besonders nützlich, wenn Netzwerkverbindungen langsam sind.

GIF ist eine gute Wahl für einfache Bilder und Animationen, obwohl die Konvertierung von Vollfarbbildern in GIF zu unbefriedigendem Dithering führen kann. In der Regel sollte moderner Inhalt PNG für verlustfreie und indizierte Standbilder verwenden und APNG für verlustfreie Animationssequenzen in Betracht ziehen.

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
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n. a. GIF enthält kein dediziertes Graustufenformat.
Echte Farbe n. a. GIF unterstützt keine echten Farb-Pixel.
Indizierte Farbe 8 Jede Farbe in einer GIF-Palette wird als 8 Bits jeweils für Rot, Grün und Blau (insgesamt 24 Bits pro Pixel) definiert.
Graustufen mit Alpha n. a. GIF bietet kein dediziertes Graustufenformat.
Echte Farbe mit Alpha n. a. GIF unterstützt keine echten Farb-Pixel.
Komprimierung Verlustfrei (LZW)
Lizenzierung Obwohl 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-Symbol)

Das ICO (Microsoft Windows-Symbol)-Dateiformat wurde von Microsoft für Desktopsymbole von Windows-Systemen entwickelt. Frühe Versionen des Internet Explorers 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 bereitzustellen – ein Symbol, das im Favoritenmenü und an anderen Orten angezeigt wird, wo eine symbolhafte Darstellung der Website nützlich wäre.

Eine ICO-Datei kann mehrere Symbole enthalten und beginnt mit einem Verzeichnis, das Details zu jedem auflistet. Nach dem 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 des Dateikopfs) 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 hat ihre Verwendung für Favicons zugunsten der Verwendung einer PNG-Datei und des <link>-Elements nachgelassen, wie in Bereitstellung von Symbolen für unterschiedliche Verwendungskontexte 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
Symbole im BMP-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit stellt ein einzelnes Pixel dar, das entweder schwarz oder weiß sein kann.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei Werte dargestellt, die die roten, grünen und blauen Farbkomponenten repräsentieren; jeder davon ist D Bits.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert dargestellt, der 2, 4 oder 8 Bits umfasst und als Index in die Farbtabelle dient.
Graustufen mit Alpha n. a. BMP hat kein eigenes Graustufenformat.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte dargestellt, die die roten, grünen, blauen und alpha Farbkomponenten repräsentieren; jeder ist D Bits.
Symbole im PNG-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Pegel der roten, grünen und blauen Farbkomponenten angeben.
Indizierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette angibt, die in einem PLTE-Chunk in der APNG-Datei enthalten ist; die Farben in der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Probe, die angibt, wie opak das Pixel ist.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und die Alpha-Probe, die angibt, wie opak das Pixel ist.
Komprimierung Symbole im BMP-Format verwenden fast immer verlustfreie Komprimierung, aber verlustbehaftete Methoden sind verfügbar. PNG-Symbole werden immer verlustfrei komprimiert.
Lizenzierung

JPEG (Joint Photographic Experts Group Bild)

Das JPEG (typischerweise ausgesprochen "jay-peg") Bildformat ist derzeit das am weitesten verbreitete verlustbehaftete Komprimierungsformat für Standbilder. Es ist besonders nützlich für Fotografien; die Anwendung verlustbehafteter Komprimierung auf Inhalte, die Schärfe erfordern, wie Diagramme oder Grafiken, kann zu unbefriedigenden Ergebnissen führen.

JPEG ist eigentlich ein Datenformat für komprimierte Fotos, anstelle eines Dateityps. Die JFIF (JPEG File Interchange Format)-Spezifikation 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
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n. a. Wahre Graustufen können durch den einzelnen Luma-Kanal (Y) unterstützt werden.
Echte Farbe 8 Jedes Pixel wird durch die roten, blauen und grünen Farbkomponenten beschrieben, von denen jede 8 Bits ist.
Indizierte Farbe n. a. JPEG bietet keinen indizierten Farbmodus.
Graustufen mit Alpha n. a. JPEG unterstützt keinen Alphakanal.
Echte Farbe mit Alpha n. a. JPEG unterstützt keinen Alphakanal.
Komprimierung Verlustbehaftet; basierend auf der Diskreten Kosinustransformation
Lizenzierung Seit dem 27. Oktober 2006 sind alle US-amerikanischen Patente abgelaufen.

PNG (Portable Network Graphics)

Das PNG-Bildformat (ausgesprochen "ping") verwendet verlustfreie Komprimierung und unterstützt höhere Farbtiefen als GIF, während es effizienter ist und vollständige Transparenzunterstützung bietet.

PNG wird weitgehend unterstützt, wobei alle großen Browser umfassende Unterstützung für seine Funktionen bieten.

MIME-Typ image/png
Dateierweiterung(en) .png
Spezifikation w3.org/TR/PNG
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
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Pegel der roten, grünen und blauen Farbkomponenten angeben.
Indizierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette angibt, die in einem PLTE Chunk in der APNG-Datei enthalten ist; die Farben in der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Probe, die angibt, wie opak das Pixel ist.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und die Alpha-Probe, die angibt, wie opak das Pixel ist.
Komprimierung Verlustfrei, optional indizierte Farbe wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftung, Markenzeichen, Dokumentennutzung und Softwarenutzungsbedingungen gelten. Keine bekannten patentpflichtigen Patente.

SVG (Scalable Vector Graphics)

SVG ist ein auf XML basierendes Vektorgrafik-Format, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen festlegt, die Formen, Linien, Farben, Filter usw. erzeugen. SVG-Dateien sind ideal für Diagramme, Icons und andere Bilder, die genau in jeder Größe gezeichnet werden können. Dadurch ist SVG in der modernen Webgestaltung für Benutzeroberflächenelemente beliebt.

SVG-Dateien sind Textdateien, die Quellcode enthalten, der beim Interpretieren das gewünschte Bild zeichnet. Zum Beispiel definiert dieses Beispiel einen Zeichenbereich mit einer Anfangsgröße von 100 x 100 Einheiten, der eine Linie enthält, die diagonal durch das Feld gezogen wird:

html
<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 in Webinhalten auf zwei Arten verwendet werden:

  1. Sie können das <svg>-Element direkt im HTML schreiben, das SVG-Elemente enthält, um das Bild zu zeichnen.
  2. Sie können ein SVG-Bild überall anzeigen, wo Sie einen der anderen Bildtypen nutzen können, einschließlich mit den <img>- und <picture>-Elementen, der background-image-CSS-Eigenschaft usw.

SVG ist eine ideale Wahl für Bilder, die mit einer Reihe von Zeichenbefehlen dargestellt werden können, insbesondere wenn die Größe, in der das Bild gerendert wird, unbekannt oder variabel sein könnte, da SVG reibungslos auf die gewünschte Größe skaliert. Es ist allgemein nicht nützlich für strikt Bitmap- oder fotografische Bilder, obwohl es möglich ist, Bitmapbilder innerhalb eines SVGs zu integrieren.

MIME-Typ image/svg+xml
Dateierweiterung(en) .svg
Spezifikation w3.org/TR/SVG2
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Unbegrenzt
Unterstützte Farbmodi Farben in SVG werden mit CSS-Farbsyntax spezifiziert.
Komprimierung SVG-Quellen können während der Übertragung unter Verwendung von HTTP-Komprimierung Techniken komprimiert oder auf der Festplatte als .svgz-Datei gespeichert werden.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftung, Markenzeichen, Dokumentennutzung und Softwarenutzungsbedingungen gelten. Keine bekannten patentpflichtigen Patente.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafikdateiformat, das ursprünglich erstellt wurde, um gescannte Fotos zu speichern, obwohl es jede Art von Bild sein kann. Es ist ein etwas "schweres" Format, da TIFF-Dateien dazu neigen, größer zu sein als Bilder in anderen Formaten. Dies liegt an den oft hinzugefügten Metadaten sowie daran, dass die meisten TIFF-Bilder entweder unkomprimiert oder Komprimierungsalgorithmen verwenden, die immer noch recht große Dateien nach der Komprimierung hinterlassen.

TIFF unterstützt eine Vielzahl von Komprimierungsmethoden, aber die am häufigsten verwendeten sind die CCITT Group 4 (und, für ältere Faxsysteme, Group 3) Komprimierungssysteme, die von Faxsoftware verwendet werden, sowie LZW und verlustbehaftete JPEG-Komprimierung.

Jeder Wert in einer TIFF-Datei wird unter Verwendung seines Tags (das angibt, um welche Art von Informationen es sich handelt, wie beispielsweise die Breite des Bildes) und seines Typs (das angibt, in welchem Format die Daten gespeichert sind) spezifiziert, gefolgt von der Länge des Arrays von Werten, die diesem Tag zugewiesen werden (alle Eigenschaften werden in Arrays gespeichert, selbst für Einzelwerte). Dadurch können unterschiedliche Datentypen für dieselben Eigenschaften verwendet werden. Zum Beispiel wird die Breite eines Bildes, ImageWidth, unter Verwendung des Tags 0x0100 gespeichert und ist ein Array mit einem Eintrag. Durch die 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)

Durch die 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 verwendet werden, um mehrseitige Dokumente darzustellen, zum Beispiel (wie ein mehrseitiges gescanntes Dokument oder ein empfangenes Fax). Software, die TIFF-Dateien liest, ist jedoch nur verpflichtet, das erste Bild zu unterstützen.

TIFF unterstützt eine Vielzahl von Farbräumen, nicht nur RGB. Dazu gehören CMYK, YCbCr und andere, was TIFF zu einer guten Wahl für die Speicherung von Bildern macht, die für Druck, Film oder Fernsehmedien bestimmt sind.

Abgesehen von Safari unterstützen Browser nativ keine TIFF-Bilder in Webinhalten, es sei denn, spezielle Bibliotheken oder Browser-Add-Ons werden verwendet. Daher werden TIFF-Dateien nicht allgemein für die Anzeige von Webinhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke für eine präzise Bildbearbeitung oder den Druck geliefert werden sollen.

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
Farbmodus Bits pro Komponente (D) Beschreibung
Bilevel 1 Ein Bilevel TIFF speichert 8 Bits in jedem Byte, ein Bit pro Pixel. Das PhotometricInterpretation-Feld spezifiziert, welche von 0 und 1 schwarz und welche weiß ist.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
Echte Farbe 8 Alle echten RGB-Farbenbilder werden mit 8 Bits jeweils für Rot, Grün und Blau gespeichert.
Indizierte Farbe 4 und 8 Jedes Pixel ist ein Index in einen ColorMap-Datensatz, der die im Bild verwendeten Farben definiert. Die Farbkarte listet zuerst alle Rotwerte, dann alle Grünwerte und dann alle Blauwerte auf (anstatt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alphainformationen werden hinzugefügt, indem angegeben wird, dass es mehr als 3 Proben pro Pixel im SamplesPerPixel Feld gibt und die Art des Alphas angegeben wird (1 für eine zugeordnete, vor-multiplizierte Alphakomponente und 2 für unzugeordnetes Alpha - eine separate Matte); jedoch werden Alphakanäle in TIFF-Dateien selten verwendet und können vom Benutzer softwareseitig nicht unterstützt werden.
Echte Farbe mit Alpha 8 Alphainformationen werden hinzugefügt, indem angegeben wird, dass es mehr als 3 Proben pro Pixel im SamplesPerPixel Feld gibt und die Art des Alphas angegeben wird (1 für eine zugeordnete, vor-multiplizierte Alphakomponente und 2 für unzugeordnetes Alpha - eine separate Matte); jedoch werden Alphakanäle in TIFF-Dateien selten verwendet und könnten vom Benutzer softwareseitig nicht unterstützt werden.
Komprimierung Die meisten TIFF-Dateien sind unkomprimiert, aber verlustfreie PackBits- und LZW-Komprimierung werden unterstützt, ebenso wie verlustbehaftete JPEG-Komprimierung.
Lizenzierung Keine Lizenz erforderlich (abgesehen von den zugehörigen Bibliotheken, die Sie verwenden könnten); alle bekannten Patente sind abgelaufen.

WebP-Bild

WebP unterstützt verlustbehaftete Komprimierung über prädikative Kodierung basierend auf dem VP8-Videocodec und verlustfreie Komprimierung, die Substitutionen für sich wiederholende Daten verwendet. Verlustbehaftete WebP-Bilder sind im Durchschnitt 25–35 % kleiner als JPEG-Bilder mit ähnlich visuellem Kompressionsgrad. Verlustfreie WebP-Bilder sind typischerweise 26 % kleiner als dieselben Bilder im PNG-Format.

WebP unterstützt auch Animation: In einer verlustbehafteten WebP-Datei wird das Bild durch einen VP8-Bitstream dargestellt, der mehrere Frames enthalten kann. Verlustfreie WebP-Dateien enthalten den ANIM-Block, der die Animation beschreibt, und den ANMF-Block, der einen Frame einer Animationssequenz darstellt. Schleifen werden unterstützt.

WebP hat jetzt breite Unterstützung in den neuesten Versionen der großen Webbrowser, obwohl es keine tiefe historische Unterstützung gibt. Stellen Sie daher eine Rückfallebene bereit, entweder im JPEG- oder PNG-Format, z. B. mit dem <picture>-Element.

MIME-Typ image/webp
Dateierweiterung(en) .webp
Spezifikation

RIFF-Container-Spezifikation
RFC 6386: VP8 Data Format and Decoding Guide (verlustbehaftete Kodierung)
WebP Verlustfreie Bitstream-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. Siehe HTMLCanvasElement.toBlob() für detailliertere Informationen zur Unterstützungsversion.

Maximale Abmessungen 16.383×16.383 Pixel
Unterstützte Farbmodi Verlustbehaftetes WebP speichert das Bild im 8-Bit Y'CbCr 4:2:0 (YUV420)-Format. Verlustfreies WebP verwendet 8-Bit ARGB-Farben, wobei jede Komponente 8 Bits für insgesamt 32 Bits pro Pixel verwendet.
Komprimierung Verlustfrei (Huffman, LZ77 oder Farb-Cache-Codes) oder verlustbehaftet (VP8).
Lizenzierung Keine Lizenz erforderlich; Quellcode ist offen verfügbar.

Hinweis: Auf Safari für macOS hängt die WebP-Unterstützung sowohl von der Safari- als auch 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 (X Bitmap) Dateien waren die ersten, die im Web unterstützt wurden, werden aber nicht mehr verwendet und sollten vermieden werden, da ihr Format Sicherheitsbedenken aufweist. Moderne Browser unterstützen XBM-Dateien seit vielen Jahren nicht mehr, aber beim Umgang mit älteren Inhalten können Sie möglicherweise noch einige finden.

XBM verwendet einen C-Code-Schnipsel, um den Inhalt des Bildes als ein Array von Bytes darzustellen. Jedes Bild besteht aus 2 bis 4 #define-Direktiven, die die Breite und Höhe des Bitmaps (und optional den Hotspot, wenn das Bild als Cursor konzipiert ist) bereitstellen, gefolgt von einem Array von unsigned char, von denen jeder Wert acht 1-Bit monochromatische Pixel enthält.

Das Bild muss ein Vielfaches von 8 Pixeln breit sein. Zum Beispiel stellt der folgende Code ein XBM-Bild dar, das 8 Pixel mal 8 Pixel umfasst, mit diesen Pixeln in einem Schwarz-Weiß-Schachbrettmuster angeordnet:

cpp
#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
Farbmodus Bits pro Komponente Beschreibung
Graustufen 1 Jedes Byte enthält acht 1-Bit-Pixel.
Echte Farbe n. a. n. a.
Indizierte Farbe n. a. n. a.
Graustufen mit Alpha n. a. n. a.
Echte Farbe mit Alpha n. a. n. a.
Komprimierung Verlustfrei
Lizenzierung Open Source

Wahl eines Bildformats

Die Auswahl des besten Bildformats für Ihre Bedürfnisse ist wahrscheinlich einfacher als bei Videoformaten, da es weniger Optionen mit breiter Unterstützung gibt und jedes tendenziell einen spezifischen Anwendungssatz hat.

Fotografien

Fotografien eignen sich in der Regel gut für verlustbehaftete Kompression (abhängig von der Konfiguration des Encoders). Dies macht JPEG und WebP zu guten Wahlmöglichkeiten für Fotografien, wobei JPEG kompatibler ist, aber WebP möglicherweise eine bessere Kompression bietet. Um die Qualität zu maximieren und die Downloadzeit zu minimieren, sollten Sie erwägen, beide mit einem Fallback anzubieten, wobei WebP die erste Wahl und JPEG die zweite sein sollte. Andernfalls ist JPEG die sichere Wahl für Kompatibilität.

Beste Wahl Fallback
WebP oder JPEG JPEG

Icons

Für kleinere Bilder wie zum Beispiel Icons verwenden Sie ein verlustfreies Format, um Detailverluste in einem größenbeschränkten Bild zu vermeiden. Während verlustfreies WebP für diesen Zweck ideal ist, ist die Unterstützung noch nicht weit verbreitet, daher ist PNG die bessere Wahl, es sei denn, Sie bieten ein Fallback an. Wenn Ihr Bild weniger als 256 Farben enthält, ist GIF eine Option, obwohl PNG oft sogar kleiner mit seiner indizierten Kompressionsoption (PNG-8) komprimiert.

Wenn das Icon mit Vektorgrafiken dargestellt werden kann, sollten Sie SVG in Betracht ziehen, da es über verschiedene Auflösungen und Größen hinweg skaliert und daher perfekt für responsives Design geeignet ist. Obwohl die SVG-Unterstützung gut ist, kann es sinnvoll sein, einen PNG-Fallback für ältere Browser anzubieten.

Beste Wahl Fallback
SVG, verlustfreies WebP oder PNG PNG

Screenshots

Es sei denn, Sie sind bereit, Kompromisse bei der Qualität einzugehen, sollten Sie für Screenshots ein verlustfreies Format verwenden. Dies ist besonders wichtig, wenn Text in Ihrem Screenshot vorhanden ist, da Text leicht unscharf und unklar bei verlustbehafteter Kompression wird.

PNG ist wahrscheinlich Ihre beste Wahl, aber verlustfreies WebP wird vermutlich besser komprimiert sein.

Beste Wahl Fallback
Verlustfreies WebP oder PNG;
JPEG, wenn Kompressionsartefakte kein Problem sind
PNG oder JPEG;
GIF für Screenshots mit geringer Farbanzahl

Diagramme, Zeichnungen und Charts

Für jedes Bild, das mit Vektorgrafiken dargestellt werden kann, ist SVG die beste Wahl. Andernfalls sollten Sie ein verlustfreies Format wie PNG verwenden. Wenn Sie sich für ein verlustbehaftetes Format wie JPEG oder verlustbehaftetes WebP entscheiden, wägen Sie das Kompressionsniveau sorgfältig ab, um zu vermeiden, dass Text oder andere Formen unscharf oder unklar werden.

Beste Wahl Fallback
SVG PNG

Bereithaltung von Bild-Fallbacks

Während das standardmäßige HTML-<img>-Element keine Kompatibilitäts-Fallbacks für Bilder unterstützt, tut das <picture>-Element dies. <picture> wird als Wrapper für eine Anzahl von <source>-Elementen verwendet, wobei jedes eine Version des Bildes in einem anderen Format oder unter verschiedenen Medienbedingungen angibt, sowie ein <img>-Element, das definiert, wo das Bild angezeigt werden soll und das Fallback zur Standard- oder "meist kompatiblen" Version.

Zum Beispiel, wenn Sie ein Diagramm anzeigen, das am besten mit SVG dargestellt wird, aber ein Fallback zu einem PNG oder GIF des Diagramms bieten möchten, würden Sie etwas wie folgt tun:

html
<picture>
  <source srcset="diagram.svg" type="image/svg+xml" />
  <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 so viele <source>s angeben, wie Sie möchten, obwohl typischerweise 2 oder 3 ausreichen.

Siehe auch