Leitfaden zu Bilddateitypen und -formaten

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

Häufige Bilddateitypen

Die Bilddateiformate, die im Web am häufigsten verwendet werden, sind unten aufgeführt.

Abkürzung Dateiformat MIME-Typ Dateierweiterungen Zusammenfassung
APNG Animated Portable Network Graphics image/apng .apng, .png Gute Wahl für verlustfreie Animationssequenzen (GIF ist weniger performant). AVIF und WebP haben 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 Bilder und animierte Bilder aufgrund der hohen Leistung und dem lizenzfreien 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 Verwenden von AVIF Fallbacks zu Formaten mit besserer Browser-Unterstützung enthalten sein sollten (d. h. die 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 image image/jpeg .jpg, .jpeg, .jfif, .pjpeg, .pjp

Gute Wahl für verlustbehaftete Kompression von Standbildern (derzeit die beliebteste). Bevorzugen Sie PNG, wenn eine genauere Reproduktion des Bildes erforderlich ist, oder WebP/AVIF, wenn sowohl eine bessere Reproduktion als auch eine höhere Kompression erforderlich sind.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

PNG Portable Network Graphics image/png .png

PNG wird gegenüber JPEG bevorzugt, wenn eine genauere Reproduktion der Originalbilder oder Transparenz erforderlich ist. WebP/AVIF bieten noch bessere Kompression und Reproduktion, aber die Browser-Unterstü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 genau in verschiedenen Größen gezeichnet werden müssen.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.
WebP Web Picture format image/webp .webp Ausgezeichnete Wahl für Bilder und animierte Bilder. WebP bietet viel bessere Kompression als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz usw. AVIF bietet etwas bessere Kompression, wird jedoch nicht so gut in Browsern unterstützt und unterstützt kein progressives Rendering.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari

Hinweis: Die älteren Formate wie PNG, JPEG, GIF haben eine schlechtere Leistung im Vergleich zu neueren Formaten wie WebP und AVIF, genießen jedoch eine 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 auftauchen, aber für Webinhalte vermieden werden sollten (dies liegt in der Regel daran, dass sie entweder keine breite Browser-Unterstützung haben oder es bessere Alternativen gibt).

Abkürzung Dateiformat MIME-Typ Dateierweiterungen Unterstützte 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 für jedes Bildformat verlinkt auf eine ausführlichere Beschreibung des Formats, seiner Fähigkeiten und detaillierte Informationen zur Browser-Kompatibilität (einschließlich der Versionen, in denen Unterstützung eingeführt wurde, und speziellen Funktionen, die möglicherweise später hinzugefügt wurden).

Hinweis: Safari 11.1 hat die Fähigkeit hinzugefügt, ein Videoformat als animierte GIF-Alternative 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 jeden der Bilddateitypen, die von Webbrowsern unterstützt werden.

In den Tabellen unten bezieht sich der Begriff Bits pro Komponente auf die Anzahl der Bits, die verwendet werden, um jede Farbkomponente darzustellen. Beispielsweise zeigt eine RGB-Farbtiefe von 8, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Die Bit-Tiefe hingegen ist die Gesamtanzahl der Bits, die verwendet werden, um jedes Pixel im Speicher darzustellen.

APNG (Animated Portable Network Graphics)

APNG ist ein von Mozilla erstmals eingeführtes Dateiformat, das den PNG-Standard erweitert, um die Unterstützung für animierte Bilder hinzuzufügen. Konzeptionell ähnlich dem Animationen unterstützenden GIF-Format, das seit Jahrzehnten in Gebrauch ist, ist APNG leistungsfähiger, da es eine Vielzahl von Farb-Tiefen unterstützt, während animiertes GIF nur 8-Bit- indizierte Farbe unterstützt.

APNG ist ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einem Soundtrack synchronisiert werden müssen, wie etwa Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. Beispielsweise ist APNG eines der Formate, die unterstützt werden, 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 von Benutzeroberflächen in 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 D-Bit-Wert, der die Helligkeit des Graustufenpixels anzeigt.
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.
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-Block 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-Komponenten: Rot, Grün, Blau und der Alpha-Probe, die angibt, wie undurchsichtig das Pixel ist.
Komprimierung Verlustfrei
Lizenzierung Frei und offen unter der Creative Commons Attribution-ShareAlike License (CC-BY-SA) Version 3.0 oder neuer.

AVIF-Bild

Das AV1-Bilddateiformat (AVIF) ist ein leistungsstarkes, quelloffenes, lizenzgebührenfreies Dateiformat, das AV1-Bitstreams im High Efficiency Image File Format (HEIF)-Container kodiert.

Hinweis: AVIF hat das Potenzial, das "nächste große Ding" zum Teilen von Bildern in Webinhalten zu werden. Es bietet moderne Funktionen und Leistung, ohne die Belastung durch komplexe Lizenzierung und Patentgebühren, die vergleichbare Alternativen behindert haben.

AV1 ist ein Kodierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den bedeutenden Fortschritten 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 Nachteile in einigen Fällen, da Video- und Bildkodierung unterschiedliche Anforderungen haben.

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).
  • Im Allgemeinen hat AVIF eine bessere Komprimierung als WebP — median 50% vs. 30% Komprimierung für das gleiche JPG-Set (Quelle: AVIF WebP Vergleich (CTRL Blog)).
  • Verlustfreie Komprimierung.
  • Animationen/Mehrfachbildspeicherung (ähnlich wie animierte GIFs, aber mit wesentlich 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.
  • Großer Farbumfang: Unterstützung für Bilder, die eine größere Farbpalette enthalten können.

AVIF unterstützt kein progressives Rendern, sodass Dateien komplett heruntergeladen werden müssen, bevor sie angezeigt werden können. Dies hat oft wenig Einfluss auf das Benutzererlebnis, da AVIF-Dateien viel kleiner sind als die entsprechenden JPEG- oder PNG-Dateien und daher schneller heruntergeladen und angezeigt werden können. Bei größeren Dateigrößen kann der Einfluss signifikant werden, und Sie sollten ein Format in Betracht ziehen, das progressives Rendern 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 aufweist), sollten Sie ein Fallback im WebP-, JPEG- oder PNG-Format verwenden, indem Sie das das <picture>-Element (oder eine andere Methode) 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 Farbraumunterstützung für sowohl voll- als auch begrenzte Farbbereiche, Bildtransformationen für Spiegelung und Drehung. Die Präferenz image.avif.compliance_strictness kann verwendet werden, um die Einhaltung der Strenge 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: Farbkonfigurationssemantik enthalten.

Eine nicht erschöpfende Zusammenfassung ist:

  • Farbmodi: YUV444, YUV422, YUV420
  • Graustufenunterstützung: YUV400
  • Bits: 8/10/12-bit
  • Alphakanal Unterstützung
  • ICC-Profil Unterstützung
  • NCLX-Unterstützung: sRGB, lineares sRGB, lineares Rec2020, PQ Rec2020, HLG Rec2020, PQ P3, HLG P3, usw.
  • Kachelung Unterstützung
Komprimierung Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzgebührenfrei. Lizenzinformationen sind verfügbar auf der Lizenzseite.

BMP (Bitmap-Datei)

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

Warnung: Sie sollten die Verwendung von BMP-Dateien für Webseiteninhalte in der Regel vermeiden. Die gebräuchlichste Form der BMP-Datei stellt die Daten als unkomprimiertes Rasterbild dar, was zu großen Dateien im Vergleich zu png- oder jpg-Bildtypen führt. Effizientere BMP-Formate existieren, werden jedoch nicht weit verbreitet verwendet und sind selten in Webbrowsern unterstützt.

BMP unterstützt theoretisch eine Vielzahl von internen Datenrepräsentationen. Die einfachste und am häufigsten verwendete Form der BMP-Datei ist ein unkomprimiertes Rasterbild, wobei jedes Pixel 3 Bytes für seine roten, grünen und blauen Komponenten belegt und jede Zeile mit 0x00 Bytes auf ein Vielfaches von 4 Bytes Breite aufgepolstert wird.

Während andere Datenrepräsentationen in der Spezifikation definiert sind, werden sie nicht weit verbreitet verwendet und sind oft vollständig unimplementiert. Zu diesen Funktionen gehören: Unterstützung für verschiedene Bit-Tiefen, indizierte Farbe, Alphakanäle und unterschiedliche Pixelreihenfolgen (standardmäßig wird BMP von der unteren linken Ecke nach rechts und oben geschrieben, statt 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 bietet Microsoft 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 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 repräsentiert ein einzelnes Pixel, das entweder schwarz oder weiß sein kann.
Echte Farbe 8 und 16 Jedes Pixel wird durch drei Werte repräsentiert, die die roten, grünen und blauen Farbkomponenten darstellen; jede 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 Grauskalenformat.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte repräsentiert, die die roten, grünen, blauen und alpha Farbkomponenten darstellen; jede ist D Bits.
Komprimierung Verschiedene Komprimierungsmethoden werden unterstützt, darunter verlustbehaftete oder verlustfreie Algorithmen
Lizenzierung Abgedeckt durch die Microsoft Open Specification Promise; obwohl Microsoft Patente gegen BMP hält, haben sie eine Zusage veröffentlicht, keine Rechte aus ihren Patenten 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)

Im Jahr 1987 hat der Online-Dienstleister CompuServe das GIF (Graphics Interchange Format)-Bilddateiformat eingeführt, um ein komprimiertes Grafikformat bereitzustellen, das alle Mitglieder ihres Dienstes nutzen können. GIF verwendet den Lempel-Ziv-Welch (LZW)-Algorithmus, um 8-Bit indizierte Farbgraphiken verlustfrei zu komprimieren. GIF war eines der ersten zwei 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 Palette von 24-Bit-Farben (je 8 Bits für Rot, Grün und Blau) dient. Die Länge einer Farbtafel ist immer eine Zweierpotenz (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 Dithering generell verwendet. Es ist technisch möglich, mehrere Bildblöcke zu kacheln, jede mit ihrer eigenen Farbpalette, um Truecolor-Bilder zu erstellen, aber in der Praxis wird dies selten getan.

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

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

GIF war aufgrund seiner Einfachheit und Kompatibilität über Jahrzehnte hinweg äußerst beliebt. Seine Unterstützung für Animationen führte zu einem Wiederaufleben seiner Popularität in der Ära der sozialen 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 für Interlacing, bei dem Reihen von Pixeln in falscher Reihenfolge gespeichert werden, sodass 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 die Umwandlung von Vollfarbenbildern in GIF zu unbefriedigendem Dithering führen kann. In der Regel sollte moderner Inhalt PNG für verlustfreie und indizierte Standbilder verwenden und die Verwendung von 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 Truecolor-Pixel.
Indizierte Farbe 8 Jede Farbe in einer GIF-Palette ist als 8 Bits für Rot, Grün und Blau definiert (insgesamt 24 Bits pro Pixel).
Graustufen mit Alpha n/a GIF bietet kein dediziertes Graustufenformat.
Echte Farbe mit Alpha n/a GIF unterstützt keine Truecolor-Pixel.
Komprimierung Verlustfrei (LZW)
Lizenzierung Während das GIF-Format selbst offen ist, wurde der LZW-Komprimierungsalgorithmus bis in die frühen 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-Symbol)

Das ICO (Microsoft Windows-Symbol)-Dateiformat wurde von Microsoft für Desktopsymbole auf Windows-Systemen entwickelt. Frühe Versionen des Internet Explorers ermöglichten es jedoch, dass eine Website eine ICO-Datei namens favicon.ico im Stammverzeichnis der Website bereitstellen konnte, um ein Favicon festzulegen - ein Symbol, das im Favoritenmenü und an anderen Stellen angezeigt wird, an denen eine ikonische Darstellung der Seite nützlich ist.

Eine ICO-Datei kann mehrere Symbole enthalten und beginnt mit einem Verzeichnis, das Details zu jedem Symbol aufführt. Nach dem Verzeichnis kommen die Daten für die Symbole. Die Daten jedes Symbols können entweder ein BMP-Bild ohne Dateikopf oder ein komplettes PNG-Bild (einschließlich Dateikopf) sein. Wenn Sie ICO-Dateien verwenden, sollten Sie das BMP-Format verwenden, da die Unterstützung für PNG innerhalb von 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. Darüber hinaus hat ihre Verwendung für Favicons zugunsten der Verwendung einer PNG-Datei und des <link>-Elements nachgelassen, wie in Bereitstellung von Symbolen für verschiedene Nutzungskontexte beschrieben.

MIME-Typ image/vnd.microsoft.icon (offiziell), image/x-icon (von Microsoft verwendet)
Dateierweiterung(en) .ico
Spezifikation
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 256×256 Pixel
Unterstützte Farbmodi
Symbole 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 repräsentiert, die die roten, grünen und blauen Farbkomponenten darstellen; jede 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 Grauskalenformat.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte repräsentiert, die die roten, grünen, blauen und alpha Farbkomponenten darstellen; jede 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 D-Bit-Wert, der die Helligkeit des Graustufenpixels anzeigt.
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.
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-Block 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-Komponenten: Rot, Grün, Blau und der Alpha-Probe, die angibt, wie undurchsichtig das Pixel ist.
Komprimierung BMP-Format-Symbole verwenden nahezu immer verlustfreie Komprimierung, aber verlustbehaftete Methoden sind verfügbar. PNG-Symbole werden stets verlustfrei komprimiert.
Lizenzierung

JPEG (Joint Photographic Experts Group Bild)

Das JPEG (typischerweise als "jay-peg" ausgesprochen) Bildformat ist derzeit das am weitesten verbreitete verlustbehaftete Komprimierungsformat für statische Bilder. Es ist besonders nützlich für Fotografien; die Anwendung verlustbehafteter Kompression 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, anstatt eines Dateityps. Die JFIF (JPEG File Interchange Format)-Spezifikation beschreibt das Format der Dateien, die wir als "JPEG"-Bilder ansehen.

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 mit dem einzelnen Luminanzkanal (Y) unterstützt werden.
Echte Farbe 8 Jedes Pixel wird durch die roten, blauen und grünen Farbkomponenten beschrieben, von denen jede 8 Bits belegt.
Indizierte Farbe n/a JPEG bietet keinen indizierten Farbmodus an.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Echte Farbe mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Komprimierung Verlustbehaftet; basiert auf der Diskreten Kosinustransformation
Lizenzierung Seit dem 27. Oktober 2006 sind alle US-amerikanischen Patente abgelaufen.

PNG (Portable Network Graphics)

Das PNG (ausgesprochen "ping") Bildformat nutzt verlustfreie Komprimierung, während es höhere Farbtiefen als GIF unterstützt und dabei effizienter ist sowie volle Transparenzunterstützung mit Alphakanal bietet.

PNG ist weit verbreitet, wobei alle großen Browser vollständige 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 D-Bit-Wert, der die Helligkeit des Graustufenpixels anzeigt.
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.
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-Block 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-Komponenten: Rot, Grün, Blau und der Alpha-Probe, die angibt, wie undurchsichtig das Pixel ist.
Komprimierung Verlustfrei, optional indizierte Farbe wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftung, Marken, Dokumentneutzung und Softwarelizenzierungsregeln gelten. Keine bekannten lizenzgebührenpflichtigen Patente.

SVG (Scalable Vector Graphics)

SVG ist ein auf XML basierendes Vektorgrafiken-Format, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen spezifiziert, die Formen, Linien, Farben, Filter usw. erzeugen. SVG-Dateien sind ideal für Diagramme, Symbole und andere Bilder, die in jeder Größe genau gezeichnet werden können. Als solches ist SVG populär für Benutzerschnittstellenelemente im modernen Webdesign.

SVG-Dateien sind Textdateien, die Quellcode enthalten, der bei Auswertung das gewünschte Bild zeichnet. Beispielsweise definiert dieses Beispiel einen Zeichnungsbereich mit anfänglicher Größe von 100 mal 100 Einheiten, der eine Diagonale durch das Kästchen umfasst:

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 beliebigen anderen Bildtyp verwenden können, einschließlich der <img>- und <picture>-Elemente, der background-image-CSS-Eigenschaft und so weiter.

SVG ist eine ideale Wahl für Bilder, die mittels einer Serie von Zeichenbefehlen repräsentiert werden können, besonders wenn die Größe, in der das Bild dargestellt wird, unbekannt ist oder variieren kann, da SVG sich nahtlos auf die gewünschte Größe skalieren lässt. Es ist im Allgemeinen nicht für streng bitmap- oder fotografische Bilder nützlich, 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 Abmessungen Unbegrenzt
Unterstützte Farbmodi Farben in SVG werden mittels CSS-Farbsyntax spezifiziert.
Komprimierung SVG-Quellcode kann während der Übertragung durch HTTP-Kompressionstechniken oder auf der Festplatte als .svgz-Datei komprimiert werden.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftung, Marken, Dokumentnutzung und Softwarelizenzierungrichten gelten. Keine bekannten lizenzgebührenpflichtigen Patente.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafikdateiformat, das für die Speicherung von gescannten Fotos erstellt wurde, obwohl es für jede Art von Bild verwendet werden kann. Es ist ein etwas "schweres" Format, da TIFF-Dateien dazu neigen, größer zu sein als Bilder in anderen Formaten. Dies liegt sowohl an den oft enthaltenen Metadaten als auch daran, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die nach der Komprimierung immer noch ziemlich große Dateien hinterlassen.

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

Jeder Wert in einer TIFF-Datei wird mit seinem Tag (das zeigt, welche Art von Information es ist, z.B. die Breite des Bildes) und seinem Typ (der das Format angibt, in dem die Daten gespeichert werden) festgelegt, gefolgt von der Länge des Arrays von Werten, die dem Tag zugewiesen werden (alle Eigenschaften werden in Arrays gespeichert, auch einzelne Werte). Dies ermöglicht die Verwendung verschiedener Datentypen für dieselben Eigenschaften. Zum Beispiel wird die Breite eines Bildes, ImageWidth, wird mit Tag 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)

Die Angabe von Typ 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 genutzt werden, um mehrseitige Dokumente, z.B. (wie ein mehrseitiges gescanntes Dokument oder ein empfangenes Fax) darzustellen. Allerdings muss die Software, die TIFF-Dateien liest, nur das erste Bild unterstützen.

TIFF unterstützt eine Vielzahl von Farbräumen, nicht nur RGB. Diese umfassen CMYK, YCbCr und andere, was TIFF zu einer guten Wahl für die Speicherung von Bildern macht, die für Print-, Film- oder Fernsehmedien gedacht sind.

Abgesehen von Safari unterstützen Browser nativ keine TIFF-Bilder in Webinhalten, es sei denn durch Nutzung spezieller Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht häufig für die Anzeige von Webinhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien anzubieten, wenn man Fotos und andere Werke bereitstellt, die für präzise Bildbearbeitung 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 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 gibt an, welche von 0 und 1 schwarz und welche weiß sind.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzigen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farbe 8 Alle echten RGB-Farbenspiele verwenden je 8 Bits für Rot, Grün und Blau.
Indizierte Farbe 4 und 8 Jedes Pixel ist ein Index in einem ColorMap-Eintrag, der die im Bild verwendeten Farben definiert. Die Colormap listet alle roten Werte, dann alle grünen Werte und dann alle blauen Werte (anstatt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem mehr als 3 Samples pro Pixel im SamplesPerPixel-Feld angegeben werden und der Alphatyp (1 für einen assoziierten, vorvervielfachten Alphakomponent und 2 für unassoziiertes Alpha - eine separate Matte) und der Alphatyp für den Alphakanal als unassoziiert angegeben wird; Allerdings werden Alphakanäle in TIFF-Dateien selten verwendet und können von der Software des Benutzers nicht unterstützt werden.
Echte Farbe mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem mehr als 3 Samples pro Pixel im SamplesPerPixel-Feld angegeben werden und der Alphatyp (1 für einen assoziierten, vorvervielfachten Alphakomponent und 2 für unassoziiertes Alpha - eine separate Matte) und der Alphatyp für den Alphakanal als unassoziiert angegeben wird; Allerdings werden Alphakanäle in TIFF-Dateien selten verwendet und können von der Software des Benutzers 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 der eventuell mit Bibliotheken verbundenen, die Sie möglicherweise verwenden); alle bekannten Patente sind abgelaufen.

WebP-Bild

WebP unterstützt verlustbehaftete Kompression über prädiktive Kodierung basierend auf dem VP8-Videocodec und verlustfreie Kompression, die Substitutionen für sich wiederholende Daten verwendet. Verlustbehaftete WebP-Bilder sind im Durchschnitt 25–35% kleiner als JPEG-Bilder bei visuell ähnlichen Komprimierungsstufen. Verlustfreie WebP-Bilder sind typischerweise 26% kleiner als dieselben Bilder im PNG-Format.

WebP unterstützt auch Animationen: In einer verlustbehafteten WebP-Datei werden die Bilddaten durch einen VP8-Bitstream dargestellt, der mehrere Frames enthalten kann. 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 mittlerweile eine breite Unterstützung in den neuesten Versionen der großen Webbrowser, obwohl es keine tiefgreifende historische Unterstützung gibt. Bieten Sie ein Fallback entweder im JPEG- oder im PNG-Format an, z. B. mit dem das <picture>-Element.

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

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

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

WebP kann auch zum Exportieren von Bildern von einem Canvas verwendet werden. Siehe HTMLCanvasElement.toBlob() für detailliertere Versionsinformationen zur Unterstützung.

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-Farbe, wobei jede Komponente 8 Bits einnimmt, insgesamt 32 Bits pro Pixel.
Komprimierung Verlustfrei (Huffman, LZ77 oder Farbcache-Codes) oder verlustbehaftet (VP8).
Lizenzierung Keine Lizenz erforderlich; Der Quellcode ist offen zugänglich.

Hinweis: Auf Safari für macOS hängt die WebP-Unterstützung sowohl von der Safari- als auch von der macOS-Version ab. Sie benötigen Safari 14 oder höher sowie macOS Big Sur (11) oder eine neuere Version.

XBM (X Window System Bitmap Datei)

XBM (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 aufwerfen kann. Moderne Browser haben XBM-Dateien seit vielen Jahren nicht mehr unterstützt, aber beim Umgang mit älteren Inhalten können Sie einige davon noch 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 entworfen ist) angeben, gefolgt von einem Array von unsigned char, wobei jeder Wert 8 1-Bit-Monochrom-Pixel enthält.

Das Bild muss ein Vielfaches von 8 Pixel breit sein. Als Beispiel repräsentiert der folgende Code ein XBM-Bild, das 8 Pixel mal 8 Pixel groß ist, mit diesen Pixeln in einem schwarz-weiß karierten Muster:

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

Auswahl eines Bildformats

Das Auswählen 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 Format tendenziell einen spezifischen Anwendungsbereich hat.

Fotografien

Fotografien lassen sich normalerweise gut mit verlustbehafteter Kompression verarbeiten (abhängig von der Konfiguration des Encoders). Das macht JPEG und WebP zu guten Optionen 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 in Erwägung ziehen, beide anzubieten, unter Verwendung eines Fallbacks, wobei WebP die erste Wahl und JPEG die zweite Wahl ist. Andernfalls ist JPEG die sichere Wahl in Bezug auf Kompatibilität.

Beste Wahl Fallback
WebP oder JPEG JPEG

Symbole

Für kleinere Bilder wie Symbole sollten Sie ein verlustfreies Format verwenden, um Detailverluste bei einem größenbeschränkten Bild zu vermeiden. Während verlustfreies WebP ideal für diesen Zweck 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 mit seiner indizierten Kompressionsoption (PNG-8) oft noch kleiner komprimiert.

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

Beste Wahl Fallback
SVG, verlustfreies WebP oder PNG PNG

Screenshots

Sofern Sie nicht bei der Qualität Kompromisse eingehen möchten, sollten Sie für Screenshots ein verlustfreies Format verwenden. Dies ist besonders wichtig, wenn sich Text in Ihrem Screenshot befindet, da Text unter verlustbehafteter Kompression leicht unscharf und unklar wird.

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

Beste Wahl Fallback
Verlustfreies WebP oder PNG;
JPEG, falls Kompressionsartefakte kein Problem darstellen
PNG oder JPEG;
GIF für Screenshots mit niedriger Farbanzahl

Diagramme, Zeichnungen und Grafiken

Für jede Grafik, die 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 entscheiden, wie JPEG oder verlustbehaftetes WebP, wägen Sie sorgfältig den Kompressionsgrad 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 <img>-Element keine Kompatibilitäts-Fallbacks für Bilder unterstützt, tut das <picture>-Element dies. <picture> wird als Wrapper für eine Reihe von <source>-Elementen verwendet, wobei jedes eine Version des Bildes in einem anderen Format oder unter verschiedenen Medienbedingungen spezifiziert, sowie ein <img>-Element, das angibt, wo das Bild angezeigt und der Fallback zur Standard- oder "kompatibelsten" Version vorgenommen wird.

Wenn Sie beispielsweise ein Diagramm anzeigen, das am besten mit SVG dargestellt wird, jedoch einen Fallback zu einem PNG oder GIF des Diagramms anbieten möchten, würden Sie es folgendermaßen machen:

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, allerdings sind normalerweise 2 oder 3 ausreichend.

Siehe auch