Leitfaden zu Bilddateitypen und -formaten

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

Allgemeine 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 performant). AVIF und WebP bieten bessere Leistung, aber weniger breite Browserunterstützung.
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 lizenzfreien Bildformats. Es bietet eine viel bessere Komprimierung als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz usw. Beachten Sie, dass Sie bei der Verwendung von AVIF Fallbacks auf Formate mit besserer Browserunterstützung einfügen sollten (d. h. Verwendung 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 Bild image/jpeg .jpg, .jpeg, .jfif, .pjpeg, .pjp

Gute Wahl für verlustbehaftete Komprimierung von Standbildern (derzeit am beliebtesten). Bevorzugen Sie PNG, wenn eine genauere 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 gegenüber JPEG bevorzugt für eine genauere Wiedergabe von Ausgangsbildern oder wenn Transparenz benötigt wird. WebP/AVIF bieten noch bessere Komprimierung und Wiedergabe, jedoch ist die Browserunterstützung 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 Ausgezeichnete Wahl für sowohl Bilder als auch animierte Bilder. WebP bietet eine viel bessere Komprimierung als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz usw. AVIF bietet eine etwas bessere Komprimierung, ist jedoch in Browsern nicht so gut unterstützt und unterstützt kein progressives Rendering.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari

Hinweis: Die älteren Formate wie PNG, JPEG, GIF haben im Vergleich zu neueren Formaten wie WebP und AVIF eine schlechtere Leistung, genießen jedoch eine breitere "historische" Browserunterstützung. Die neueren Bildformate gewinnen zunehmend an Popularität, da Browser ohne Unterstützung zunehmend irrelevant werden (d. h. praktisch keinen Marktanteil mehr haben).

Die folgende Liste umfasst Bildformate, die im Web erscheinen, jedoch für Webinhalte vermieden werden sollten (in der Regel liegt dies daran, dass sie entweder nicht breit von Browsern unterstützt werden oder 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 Symbol 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 führt zu einer längeren Beschreibung des Formats, seiner Fähigkeiten und detaillierter Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die die Unterstützung eingeführt haben, und spezifischer spezieller Funktionen, die möglicherweise später hinzugefügt wurden).

Hinweis: Safari 11.1 fügte die Fähigkeit hinzu, ein Videoformat als Ersatz für das animierte GIF 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 nachfolgenden Tabellen bezieht sich der Begriff Bits pro Komponente auf die Anzahl der Bits, die zur Darstellung jeder Farbkomponente verwendet werden. Beispielsweise zeigt eine RGB-Farbtiefe von 8 an, 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 von Mozilla eingeführt wurde und den PNG-Standard erweitert, um die Unterstützung für animierte Bilder hinzuzufügen. Konzeptionell ähnlich wie das animierte GIF-Format, das seit Jahrzehnten verwendet wird, ist APNG leistungsfähiger, da es verschiedene Farbtiefen unterstützt, während animierte GIFs nur 8-Bit-indizierte Farben unterstützen.

APNG ist ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einer Tonspur synchronisiert werden müssen, wie z. B. Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. Zum Beispiel ist APNG eines der Formate, das unterstützt wird, wenn animierte Sticker für Apples iMessage-Anwendung (und die Nachrichtenanwendung auf iOS) erstellt werden. Sie werden auch häufig für die animierten Teile der 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 Dimensionen 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 einzigen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Anteil der roten, grünen und blauen Farbkomponenten angeben.
Indexierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette darstellt, die in einem PLTE-Abschnitt 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 Graustufenpixels und eine Alpha-Probe, die angibt, wie undurchsichtig 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 undurchsichtig das Pixel ist.
Kompression Verlustfrei
Lizenzierung Frei und offen unter der Creative Commons Attribution-ShareAlike Lizenz (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-Bitstreams im High Efficiency Image File Format (HEIF) Container codiert.

Hinweis: AVIF hat das Potenzial, der „nächste große Wurf“ beim Teilen von Bildern in Webinhalten zu werden. Es bietet hochmoderne Funktionen und Leistung, ohne die Belastungen durch komplexe Lizenzierungen und Patentgebühren, die vergleichbare Alternativen behindert haben.

AV1 ist ein Kodierungsformat, das ursprünglich für die Videotransmission über das Internet entwickelt wurde. Das Format profitiert von den erheblichen Fortschritten in der Videokodierung in den letzten Jahren und könnte potenziell von der damit verbundenen Unterstützung für Hardware-Rendering profitieren. Es hat jedoch auch in einigen Fällen Nachteile, da die Anforderungen an die Video- und Bildkodierung unterschiedlich sind.

Das Format bietet:

  • Hervorragende verlustbehaftete Komprimierung im Vergleich zu JPG und PNG für visuell ähnliche Komprimierungsstufen (z. B. sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
  • Allgemein hat AVIF eine bessere Komprimierung als WebP – im Median 50 % vs. 30 % Komprimierung für denselben JPG-Satz (Quelle: AVIF WebP Vergleich (CTRL Blog)).
  • Verlustfreie Komprimierung.
  • Animation/Mehrbildspeicherung (ähnlich wie animierte GIFs, aber mit viel besserer Komprimierung)
  • Alpha-Kanal-Unterstützung (z. B. 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 eine größere Farbpalette 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 wenig Einfluss auf das Benutzererlebnis in der realen Welt, 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 jedoch bedeutend werden, und es sollte in Erwägung gezogen werden, ein Format zu verwenden, 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 kaum ein historisches Fundament hat), sollten Sie einen Fallback im 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 vollständige als auch eingeschränkte Farbpaletten sowie Bildtransformationen für Spiegelung und Rotation. Die Einstellung image.avif.compliance_strictness kann verwendet werden, um die Konformitätsstriktheit mit der Spezifikation anzupassen.
  • Firefox 113 und spätere Versionen unterstützen animierte Bilder.
Maximale Dimensionen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi

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

Eine nicht erschöpfende Zusammenfassung ist:

  • 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, etc.
  • Kachel-Unterstützung
Kompression Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzfrei. Lizenzinformationen sind verfügbar auf der Lizenzseite.

BMP (Bitmap-Datei)

Der BMP (Bitmapbild)-Dateityp ist auf Windows-Computern am weitesten verbreitet und wird in Web-Apps und -Inhalten in der Regel nur für spezielle Fälle verwendet.

Warnung: Sie sollten typischerweise vermeiden, BMP-Dateien für Website-Inhalte zu verwenden. Die häufigste Form der BMP-Datei 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, werden jedoch nicht weit verbreitet verwendet und selten in Webbrowsern unterstützt.

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

Während andere Datenrepräsentationen in der Spezifikation definiert sind, werden sie nicht weit verbreitet verwendet und oft völlig unimplementiert. Zu diesen Funktionen gehören: Unterstützung für verschiedene Bittiefen, indizierte Farben, Alpha-Kanäle und unterschiedliche Pixelanordnungen (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 Kompressionsalgorithmen 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; Microsoft bietet jedoch allgemeine Dokumentation des Formats unter docs.microsoft.com/en-us/windows/desktop/gdi/bitmap-storage
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Dimensionen Entweder 32.767×32.767 oder 2.147.483.647×2.147.483.647 Pixel, je nach Formatversion
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit repräsentiert ein einzelnes Pixel, 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; jede ist D Bits.
Indexierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert dargestellt, der 2, 4 oder 8 Bits umfasst und als Index in die Farbpalette 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; jede ist D Bits.
Kompression Verschiedene Komprimierungsmethoden werden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen.
Lizenzierung Gedeckt durch das Microsoft Open Specification Promise; während Microsoft Patente gegen BMP hält, haben sie ein Versprechen veröffentlicht, ihre Patentrechte nicht geltend zu machen, solange spezifische Bedingungen erfüllt werden. Dies ist jedoch nicht dasselbe wie eine Lizenzierung. BMP ist unter das Windows-Metadateiformat (.wmf) eingebunden.

GIF (Graphics Interchange Format)

Im Jahr 1987 führte der Online-Dienstanbieter CompuServe das GIF (Graphics Interchange Format)-Bilddateiformat ein, um ein komprimiertes Grafikformat bereitzustellen, das alle Mitglieder ihres Dienstes verwenden konnten. GIF verwendet den Lempel-Ziv-Welch (LZW) Algorithmus, um 8-Bit-indizierte Farbgraphiken verlustfrei zu komprimieren. GIF war eines der ersten beiden Grafikformate, die von HTML unterstützt wurden, zusammen mit XBM.

Jedes Pixel in einem GIF wird durch einen einzelnen 8-Bit-Wert dargestellt, der als Index in eine 24-Bit-Farbpalette (8 Bits jeweils für Rot, Grün und Blau) dient. Die Länge einer Farbpalette 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 typischerweise Dithering verwendet. Es ist technisch möglich, mehrere Bildblöcke zu kacheln, von denen jeder seine eigene Farbpalette hat, um Truecolor-Bilder zu erstellen, aber in der Praxis wird dies selten gemacht.

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

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

GIF war über Jahrzehnte extrem populär, dank seiner Einfachheit und Kompatibilität. Die Unterstützung für Animation führte in der Ära der sozialen Medien zu einer Wiederbelebung seiner Beliebtheit, als animierte GIFs weit verbreitet als kurze „Videos“, Memes und andere einfache Animationssequenzen verwendet wurden.

Ein weiteres beliebtes Merkmal von GIF ist die Unterstützung von Interlacing, bei dem Pixelzeilen aus der Reihenfolge gespeichert werden, sodass nur teilweise empfangene Dateien in niedrigerer 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 das Umwandeln von Vollfarbbildern in GIF zu unbefriedigendem Dithering führen kann. Typischerweise 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 Dimensionen 65.536×65.536 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n/a GIF umfasst kein dediziertes Graustufenformat.
Echte Farbe n/a GIF unterstützt keine Truecolor-Pixel.
Indexierte Farbe 8 Jede Farbe in einer GIF-Palette wird durch 8 Bits 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 Truecolor-Pixel.
Kompression Verlustfrei (LZW)
Lizenzierung Während das GIF-Format selbst offen ist, wurde der LZW-Komprimierungsalgorithmus bis Anfang der 2000er Jahre durch Patente abgedeckt. Seit dem 7. Juli 2004 sind alle relevanten Patente abgelaufen und das GIF-Format kann frei verwendet werden.

ICO (Microsoft Windows Icon)

Das ICO-Dateiformat (Microsoft Windows Icon) wurde von Microsoft für Desktop-Icons von Windows-Systemen entwickelt. Obwohl frühe Versionen des Internet Explorers es ermöglichten, dass eine Website eine ICO-Datei namens favicon.ico im Stammverzeichnis der Website bereitstellt, um ein Favicon anzugeben — ein Icon, das im Favoritenmenü und anderen Orten angezeigt wird, wo eine symbolische Darstellung der Website nützlich wäre.

Eine ICO-Datei kann mehrere Icons enthalten und beginnt mit einem Verzeichnis, das Details zu jedem aufführt. Nach dem Verzeichnis kommen die Daten zu den Icons. Die Daten jedes Icons 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 von 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. Zudem hat ihre Verwendung als Favicons nachgelassen zugunsten der Verwendung einer PNG-Datei und des <link>-Elements, wie in Bereitstellung von Icons 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 Dimensionen 256×256 Pixel
Unterstützte Farbmodi
Icons im BMP-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit repräsentiert ein einzelnes Pixel, 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; jede ist D Bits.
Indexierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert dargestellt, der 2, 4 oder 8 Bits umfasst und als Index in die Farbpalette 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; jede ist D Bits.
Icons im PNG-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzigen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Anteil der roten, grünen und blauen Farbkomponenten angeben.
Indexierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette darstellt, die in einem PLTE-Abschnitt 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 Graustufenpixels und eine Alpha-Probe, die angibt, wie undurchsichtig 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 undurchsichtig das Pixel ist.
Kompression BMP-formatierte Icons verwenden nahezu immer verlustfreie Kompression, aber verlustbehaftete Methoden sind verfügbar. PNG-Icons werden immer verlustfrei komprimiert.
Lizenzierung

JPEG (Joint Photographic Experts Group Image)

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

JPEG ist tatsächlich ein Datenformat für komprimierte Fotos, anstatt 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 Dimensionen 65.535×65.535 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n/a Echte 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 umfasst.
Indexierte Farbe n/a JPEG bietet keinen indizierten Farbmodus.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alpha-Kanal.
Echte Farbe mit Alpha n/a JPEG unterstützt keinen Alpha-Kanal.
Kompression Verlustbehaftet; basiert auf der diskreten Kosinustransformation
Lizenzierung Seit dem 27. Oktober 2006 sind alle US-Patente abgelaufen.

PNG (Portable Network Graphics)

Das PNG (ausgesprochen „ping“) Bildformat verwendet verlustfreie Komprimierung, während es höhere Farbtiefen als GIF unterstützt und effizienter ist, sowie volle Alphatransparenz-Unterstützung bietet.

PNG ist weit verbreitet und wird von allen großen Browsern umfassend unterstützt.

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 Dimensionen 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 einzigen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Anteil der roten, grünen und blauen Farbkomponenten angeben.
Indexierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette darstellt, die in einem PLTE-Abschnitt 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 Graustufenpixels und eine Alpha-Probe, die angibt, wie undurchsichtig 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 undurchsichtig das Pixel ist.
Kompression Verlustfrei, optional indizierte Farbe wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftung, Marke, Dokumentennutzung und Softwarelizenzierungs Regeln gelten. Keine bekannten lizenzpflichtigen Patente.

SVG (Scalable Vector Graphics)

SVG ist ein XML-basiertes Vektorgraphik-Format, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen definiert, die Formen, Linien zeichnen und Farben, Filter usw. anwenden. SVG-Dateien sind ideal für Diagramme, Icons und andere Bilder, die genau in jeder Größe gezeichnet werden können. Daher ist SVG für Benutzeroberflächenelemente im modernen Webdesign populär.

SVG-Dateien sind Textdateien, die Quellcode enthalten, der beim Interpretieren das gewünschte Bild zeichnet. Zum Beispiel definiert dieses Beispiel einen Zeichenbereich mit einer anfänglichen Größe von 100 x 100 Einheiten, der eine Linie enthält, die diagonal durch das Kästchen 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 anderen Bildtyp verwenden 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 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 auf die gewünschte Größe reibungslos skaliert. Es ist im Allgemeinen nicht nützlich für strikt bitmapbasierte oder fotografische Bilder, obwohl es möglich ist, Bitmap-Bilder innerhalb eines SVG einzuschließen.

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 Dimensionen Unbegrenzt
Unterstützte Farbmodi Farben in SVG werden spezifiziert durch CSS-Farbsyntax.
Kompression SVG-Quellcode kann während des Transits mit HTTP-Kompressionstechniken komprimiert werden, oder auf der Festplatte als .svgz-Datei.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftung, Marke, Dokumentennutzung und Softwarelizenzierungs Regeln gelten. Keine bekannten lizenzpflichtigen Patente.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafikdateiformat, das zur Speicherung von gescannten Fotos erstellt wurde, 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 enthaltenen Metadaten sowie der Tatsache, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die dennoch nach der Komprimierung relativ große Dateien hinterlassen.

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

Jeder Wert in einer TIFF-Datei wird mit seinem Tag (der angibt, um welche Art von Information es sich handelt, z. B. die Breite des Bildes) und seinem Typ (der das Format angibt, in dem die Daten gespeichert sind) sowie der Länge des Arrays von Werten, die diesem Tag zugewiesen werden sollen (alle Eigenschaften werden in Arrays gespeichert, auch für einzelne Werte), angegeben. Dies ermöglicht die Verwendung unterschiedlicher Datentypen für dieselben Eigenschaften. Zum Beispiel wird die Breite eines Bildes, ImageWidth, mit dem Tag 0x0100 gespeichert und ist ein Array mit einem Eintrag. Durch Angabe des Typs 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)

Die Angabe des Typs 4 (LONG) speichert die Breite als 32-Bit-Wert:

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 zur Darstellung von mehrseitigen Dokumenten verwendet werden, z. B. (wie ein mehrseitiges gescanntes Dokument oder ein empfangenes Fax). Allerdings sind Programme, die TIFF-Dateien lesen, nur dazu 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 Druckmedien, Film oder Fernsehen bestimmt sind.

Mit Ausnahme von Safari unterstützen Browser TIFF-Bilder in Webinhalten nicht nativ, es sei denn, durch spezielle Bibliotheken oder Browser-Erweiterungen. Daher werden TIFF-Dateien nicht häufig zur Anzeige von Webinhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke zu verteilen sind, die für präzise Bearbeitung oder Druck bestimmt sind.

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 Dimensionen 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, wobei jedes Bit ein Pixel darstellt. Das PhotometricInterpretation-Feld gibt an, welches der Werte 0 und 1 schwarz und welcher weiß ist.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farbe 8 Alle echten Farbbilder in RGB werden mit 8 Bits für jedes Rot, Grün und Blau gespeichert.
Indexierte Farbe 4 und 8 Jedes Pixel ist ein Index in den ColorMap-Datensatz, der die im Bild verwendeten Farben definiert. Die Farbkarte listet alle Rotwerte auf, dann alle Grünwerte und schließlich alle Blauwerte (anstatt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass mehr als 3 Proben pro Pixel im SamplesPerPixel-Feld vorhanden sind und der Typ des Alphas (1 für ein assoziiertes, vorab multipliziertes Alphakomponente und 2 für unassoziiertes Alpha - ein separates Matte) angegeben wird; jedoch werden Alpha-Kanäle in TIFF-Dateien selten verwendet und möglicherweise nicht von der Benutzersoftware unterstützt.
Echte Farbe mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass mehr als 3 Proben pro Pixel im SamplesPerPixel-Feld vorhanden sind und der Typ des Alphas (1 für ein assoziiertes, vorab multipliziertes Alphakomponente und 2 für unassoziiertes Alpha - ein separates Matte) angegeben wird; jedoch werden Alpha-Kanäle in TIFF-Dateien selten verwendet und möglicherweise nicht von der Benutzersoftware unterstützt.
Kompression 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 denen, die mit Bibliotheken, die Sie verwenden könnten, verbunden sind); alle bekannten Patente sind abgelaufen.

WebP-Bild

WebP unterstützt verlustbehaftete Komprimierung über prädiktives Kodieren basierend auf dem VP8-Videocodec und 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 Animation: In einer verlustbehafteten WebP-Datei werden die Bilddaten durch einen VP8-Bitstream dargestellt, der mehrere Frames enthalten kann. Verlustfreie WebP hält den ANIM-Abschnitt, der die Animation beschreibt, und den ANMF-Abschnitt, der einen Frame einer Animationssequenz darstellt. Schleifen werden unterstützt.

WebP hat jetzt breite Unterstützung in den neuesten Versionen der wichtigsten Webbrowser, obwohl es keine tiefgehende historische Unterstützung hat. Stellen Sie ein Fallback entweder im JPEG oder PNG-Format bereit, z. B. mit dem <picture>-Element.

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

RIFF Container Specification
RFC 6386: VP8 Data Format and Decoding Guide (verlustbehaftete Kodierung)
WebP Lossless Bitstream Specification

Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari

WebP kann auch für die Export von Bildern von einem Canvas verwendet werden. Siehe HTMLCanvasElement.toBlob() für detaillierte Unterstützungsversionsinformationen.

Maximale Dimensionen 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 beansprucht.
Kompression Verlustfrei (Huffman, LZ77 oder Farbcache-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 von sowohl der Safari- als auch der macOS-Version ab. Sie benötigen Safari 14 oder später sowie macOS Big Sur (11) oder eine neuere Version.

XBM (X Window System Bitmap-Datei)

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 potenzielle Sicherheitsprobleme birgt. Moderne Browser haben XBM-Dateien in vielen Jahren nicht mehr unterstützt, aber beim Umgang mit älteren Inhalten könnten Sie noch einige finden.

XBM verwendet ein Stück C-Code, 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 der Bitmap (und optional das Hotspot, wenn das Bild als Cursor konzipiert ist) bereitstellen, gefolgt von einem Array von unsigned char, wobei jeder Wert 8 1-Bit-Schwarz-Weiß-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 groß ist und jene Pixel in einem schwarz-weißen Schachbrettmuster anzeigt:

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 Dimensionen 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
Indexierte Farbe n/a n/a
Graustufen mit Alpha n/a n/a
Echte Farbe mit Alpha n/a n/a
Kompression Verlustfrei
Lizenzierung Open Source

Auswahl eines Bildformats

Die Wahl 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 eine spezifische Menge von Anwendungszwecken aufweist.

Fotografien

Fotografien erzielen typischerweise gute Ergebnisse mit verlustbehafteter Kompression (abhängig von der Konfiguration des Encoders). Dies macht JPEG und WebP zu guten Optionen für Fotografien, wobei JPEG kompatibler ist, WebP jedoch möglicherweise eine bessere Kompression bietet. Um die Qualität zu maximieren und die Downloadzeit zu minimieren, ziehen Sie in Betracht, beide bereitzustellen, indem Sie einen Fallback anbieten, wobei WebP die erste Wahl und JPEG die zweite ist. Andernfalls ist JPEG die sichere Wahl für Kompatibilität.

Beste Wahl Fallback
WebP oder JPEG JPEG

Symbole

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

Wenn das Symbol mit Vektorgrafiken dargestellt werden kann, ziehen Sie SVG in Betracht, da es sich über verschiedene Auflösungen und Größen skalieren lässt und daher perfekt für responsives Design 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, bei der Qualität Kompromisse einzugehen, sollten Sie ein verlustfreies Format für Screenshots verwenden. Dies ist besonders wichtig, wenn in Ihrem Screenshot Text enthalten ist, da Text bei verlustbehafteter Kompression leicht unscharf und unklar werden kann.

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

Beste Wahl Fallback
Verlustfreies WebP oder PNG;
JPEG, wenn Kompressionsartefakte keine Rolle spielen
PNG oder JPEG;
GIF für Screenshots mit geringer Farbanzahl

Diagramme, Zeichnungen und Grafiken

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 die Kompressionsstufe sorgfältig ab, um zu vermeiden, dass Text oder andere Formen unscharf oder unklar werden.

Beste Wahl Fallback
SVG PNG

Bereitstellung von Bild-Fallbacks

Während das standardmäßige HTML-Element <img> keine Kompatibilitäts-Fallbacks für Bilder unterstützt, tut dies das <picture>-Element. <picture> wird als Wrapper für eine Reihe von <source>-Elementen verwendet, von denen jedes eine Version des Bildes in einem anderen Format oder unter anderen Medienbedingungen sowie ein <img>-Element angibt, das definiert, wo das Bild angezeigt wird und den Fallback auf die Standard- oder "am kompatibelsten" Version.

Zum Beispiel, wenn Sie ein Diagramm anzeigen, das am besten mit SVG dargestellt wird, aber einen Fallback auf eine PNG oder GIF des Diagramms anbieten möchten, würden Sie etwas Ähnliches 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 spezifizieren, wie Sie möchten, jedoch sind typischerweise 2 oder 3 ausreichend.

Siehe auch