Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Leitfaden zu Bilddateitypen und -formaten

In diesem Leitfaden behandeln wir die von Webbrowsern allgemein unterstützten Bilddateitypen und geben Einblicke, die Ihnen bei der Auswahl der passendsten Formate für die Bilder Ihrer Website helfen.

Gängige Bilddateitypen

Die am häufigsten im Web verwendeten Bilddateiformate sind unten aufgeführt.

Abkürzung Dateiformat MIME-Typ Dateierweiterung(en) Zusammenfassung
APNG Animated Portable Network Graphics image/apng .apng, .png Gute Wahl für verlustfreie Animationssequenzen (GIF ist weniger leistungsfähig). AVIF und WebP bieten eine bessere Leistung, werden aber von weniger Browsern unterstützt.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari.
AVIF AV1 Image File Format image/avif .avif

Aufgrund der hohen Leistung und des lizenzgebührenfreien Bildformats eine gute Wahl sowohl für Bilder als auch für animierte Bilder. Es bietet eine wesentlich bessere Komprimierung als PNG oder JPEG und unterstützt höhere Farbtiefen, animierte Frames, Transparenz usw. Beachten Sie, dass Sie bei der Verwendung von AVIF Fallbacks für Formate mit besserer Browserunterstützung einschließen sollten (d.h. mit dem Element <picture>).
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 die verlustbehaftete Komprimierung von Standbildern (derzeit die beliebteste). Bevorzugen Sie PNG, wenn eine präzisere Wiedergabe des Bildes erforderlich ist, oder WebP/AVIF, wenn sowohl eine bessere Wiedergabe als auch eine höhere Komprimierung erforderlich sind.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

JPEG XL JPEG XL image image/jxl .jxl Unterstützt verlustbehaftete und verlustfreie Komprimierung, progressive Dekodierung, HDR, breite Farbräume, Transparenz und Animationen. Da die Browserunterstützung noch nicht universell ist, stellen Sie mit dem Element <picture> einen Fallback bereit.
Unterstützung: Safari; Chrome hinter einem Flag; Firefox Nightly.
PNG Portable Network Graphics image/png .png

PNG wird JPEG vorgezogen, wenn eine präzisere Wiedergabe von Quellbildern erforderlich ist oder Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Komprimierung 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 unterschiedlichen Größen präzise gezeichnet werden müssen.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.
WebP Web Picture format image/webp .webp Ausgezeichnete Wahl sowohl für Bilder als auch für animierte Bilder. WebP bietet eine wesentlich bessere Komprimierung als PNG oder JPEG und unterstützt höhere Farbtiefen, animierte Frames, Transparenz usw. AVIF bietet eine etwas bessere Komprimierung, wird jedoch von Browsern nicht ganz so gut unterstützt und unterstützt kein progressives Rendering.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari

Hinweis: Ältere Formate wie PNG, JPEG und GIF bieten im Vergleich zu neueren Formaten wie WebP und AVIF eine schlechtere Leistung, verfügen jedoch über eine breitere „historische“ Browserunterstützung. Die neueren Bildformate werden immer beliebter, da Browser ohne Unterstützung zunehmend irrelevant werden (d.h. praktisch keinen Marktanteil haben).

Die folgende Liste umfasst Bildformate, die im Web vorkommen, aber für Webinhalte vermieden werden sollten (im Allgemeinen, weil sie entweder keine breite Browserunterstützung haben oder bessere Alternativen verfügbar sind).

Abkürzung Dateiformat MIME-Typ Dateierweiterung(en) 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 Funktionen und detaillierte Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die Unterstützung eingeführt haben, sowie spezifischer Sonderfunktionen, die möglicherweise später hinzugekommen sind).

Hinweis: Safari 11.1 fügte die Möglichkeit hinzu, ein Videoformat als Ersatz für animierte GIFs zu verwenden. Kein anderer Browser unterstützt dies. Weitere Informationen finden Sie im Chromium-Bug und im Firefox-Bug.

Details zu Bilddateitypen

Die folgenden Abschnitte bieten einen kurzen Überblick über jeden der von Webbrowsern unterstützten Bilddateitypen.

In den folgenden Tabellen bezieht sich der Begriff Bits pro Komponente auf die Anzahl der Bits, die zur Darstellung jeder Farbkomponente verwendet werden. Eine RGB-Farbtiefe von 8 bedeutet beispielsweise, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Bittiefe hingegen ist die Gesamtzahl der Bits, die verwendet werden, um jedes Pixel im Speicher darzustellen.

APNG (Animated Portable Network Graphics)

APNG ist ein ursprünglich von Mozilla eingeführtes Dateiformat, das den PNG-Standard erweitert, um Unterstützung für animierte Bilder hinzuzufügen. Konzeptionell ähnelt es dem seit Jahrzehnten verwendeten animierten GIF-Format, APNG ist jedoch leistungsfähiger, da es verschiedene Farbtiefen unterstützt, während animiertes GIF nur 8-Bit-indizierte Farben unterstützt.

APNG ist ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einer Tonspur synchronisiert werden müssen, beispielsweise Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. APNG ist beispielsweise eines der unterstützten Formate beim Erstellen animierter Sticker für Apples iMessage-Anwendung (und die Nachrichten-App unter iOS). Sie werden außerdem häufig für die animierten Teile der Benutzeroberflächen von Webbrowsern verwendet.

MIME-Typ image/apng
Dateierweiterung(en) .apng, .png
Spezifikation W3C-PNG-Spezifikation
Browser-Kompatibilität Chrome 59, Edge 12, Firefox 3, Opera 46, Safari 8
Maximale Abmessungen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi
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 Graustufenpixels angibt.
Echtfarbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Wert 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 Tiefe von 8 Bit.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufenpixels und einen Alpha-Wert, der angibt, wie deckend das Pixel ist.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Bit-Farbkomponenten: Rot, Grün, Blau und dem Alpha-Wert, der angibt, wie deckend das Pixel ist.
Komprimierung Verlustfrei
Lizenzierung Kostenlos und offen unter der Creative-Commons-Namensnennung-Weitergabe-unter-gleichen-Bedingungen-Lizenz (CC-BY-SA) Version 3.0 oder höher.

AVIF-Bild

AV1 Image File Format (AVIF) ist ein leistungsfähiges, quelloffenes und lizenzgebührenfreies Dateiformat, das AV1-Bitstreams im Containerformat High Efficiency Image File Format (HEIF) kodiert.

Hinweis: AVIF hat das Potenzial, zum „nächsten großen Ding“ für das Teilen von Bildern in Webinhalten zu werden. Es bietet hochmoderne Funktionen und Leistung, ohne die Belastung durch komplizierte Lizenzierung und Patentgebühren, die vergleichbare Alternativen beeinträchtigt haben.

AV1 ist ein Kodierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den bedeutenden Fortschritten bei der Videokodierung in den letzten Jahren und kann möglicherweise von der damit verbundenen Unterstützung für Hardware-Rendering profitieren. Es hat jedoch auch Nachteile für bestimmte Anwendungsfälle, da die Video- und Bildkodierung unterschiedliche Anforderungen hat.

Das Format bietet:

  • Ausgezeichnete verlustbehaftete Komprimierung im Vergleich zu JPG und PNG bei visuell ähnlichen Komprimierungsstufen (beispielsweise sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
  • Im Allgemeinen bietet AVIF eine bessere Komprimierung als WebP — eine mediane Komprimierung von 50 % gegenüber 30 % für denselben JPG-Satz (Quelle: AVIF-WebP-Vergleich (CTRL Blog)).
  • Verlustfreie Komprimierung.
  • Speicherung von Animationen/mehreren Bildern (ähnlich wie animierte GIFs, aber mit wesentlich besserer Komprimierung)
  • Unterstützung für Alpha-Kanäle (d.h. für Transparenz).
  • High Dynamic Range (HDR): Unterstützung für das Speichern von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Teilen des Bildes darstellen können.
  • Breiter Farbraum: Unterstützung für Bilder, die einen größeren Farbbereich enthalten können.

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

AVIF wird von Chrome, Edge, Opera, Safari und Firefox unterstützt. Da die Unterstützung noch nicht umfassend ist (und wenig historische Tiefe hat), sollten Sie mit dem <picture>-Element (oder einem anderen Ansatz) einen Fallback im Format WebP, JPEG oder PNG bereitstellen.

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 sowie Farbraumunterstützung für Farben mit vollständigem und begrenztem Bereich und Bildtransformationen für Spiegelung und Drehung. Die Einstellung image.avif.compliance_strictness kann verwendet werden, um die Strenge der Spezifikationskonformität anzupassen.
  • Firefox 113 und höher unterstützen animierte Bilder.
Maximale Abmessungen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi

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

Eine nicht vollständige Zusammenfassung:

  • Farbmodi: YUV444, YUV422, YUV420
  • Graustufenunterstützung: YUV400
  • Bits: 8/10/12 Bit
  • Alpha-Unterstützung
  • ICC-Profilunterstü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 Lizenzgebührenfrei. Lizenzinformationen finden Sie auf der Lizenzseite.

BMP (Bitmap-Datei)

Der Dateityp BMP (Bitmap image) ist auf Windows-Computern am weitesten verbreitet und wird im Allgemeinen nur für Sonderfälle in Web-Apps und -Inhalten verwendet.

Warnung: Sie sollten die Verwendung von BMP-Dateien für Website-Inhalte normalerweise vermeiden. Die häufigste Form von BMP-Dateien stellt die Daten als unkomprimiertes Rasterbild dar, was im Vergleich zu Bildtypen wie PNG oder JPG zu großen Dateien führt. Effizientere BMP-Formate existieren, werden jedoch nicht häufig verwendet und von Webbrowsern nur selten unterstützt.

BMP unterstützt theoretisch verschiedene interne Datendarstellungen. Die einfachste und am häufigsten verwendete Form der BMP-Datei ist ein unkomprimiertes Rasterbild, bei dem jedes Pixel 3 Bytes für seine roten, grünen und blauen Komponenten belegt und jede Zeile mit 0x00-Bytes auf ein Vielfaches von 4 Bytes Breite aufgefüllt wird.

Obwohl andere Datendarstellungen in der Spezifikation definiert sind, werden sie nicht häufig verwendet und oft überhaupt nicht implementiert. Diese Funktionen umfassen: Unterstützung für unterschiedliche Bittiefen, indizierte Farben, Alpha-Kanä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 Format JPEG oder PNG innerhalb der BMP-Datei gespeichert werden.

MIME-Typ image/bmp
Dateierweiterung(en) .bmp
Spezifikation Keine Spezifikation; Microsoft stellt jedoch unter docs.microsoft.com/en-us/windows/desktop/gdi/bitmap-storage eine allgemeine Dokumentation des Formats bereit.
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Je nach Formatversion entweder 32.767×32.767 oder 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit stellt ein einzelnes Pixel dar, das entweder schwarz oder weiß sein kann.
Echtfarbe 8 und 16 Jedes Pixel wird durch drei Werte für die roten, grünen und blauen Farbkomponenten dargestellt; jeder davon umfasst D Bit.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert von 2, 4 oder 8 Bit dargestellt, der als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein eigenständiges Graustufenformat.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte für die roten, grünen, blauen und Alpha-Farbkomponenten dargestellt; jeder davon umfasst D Bit.
Komprimierung Mehrere Komprimierungsmethoden werden unterstützt, darunter verlustbehaftete oder verlustfreie Algorithmen.
Lizenzierung Durch das Microsoft Open Specification Promise abgedeckt; obwohl Microsoft Patente auf BMP hält, hat das Unternehmen zugesichert, seine Patentrechte nicht geltend zu machen, solange bestimmte Bedingungen erfüllt sind. Dies ist jedoch nicht dasselbe wie eine Lizenz. BMP ist im Windows Metafile Format (.wmf) enthalten.

GIF (Graphics Interchange Format)

1987 führte der Online-Dienstanbieter CompuServe das Bilddateiformat GIF (Graphics Interchange Format) ein, um ein komprimiertes Grafikformat bereitzustellen, das alle Mitglieder seines Dienstes verwenden konnten. GIF verwendet den Lempel-Ziv-Welch-Algorithmus (LZW), um Grafiken mit 8-Bit-indizierten Farben verlustfrei zu komprimieren. GIF war neben XBM eines der ersten beiden von HTML unterstützten Grafikformate.

Jedes Pixel in einem GIF wird durch einen einzelnen 8-Bit-Wert dargestellt, der als Index in eine Palette von 24-Bit-Farben dient (jeweils 8 Bit für Rot, Grün und Blau). Die Länge einer Farbtabelle ist immer eine Zweierpotenz (das heißt, jede Palette hat 2, 4, 8, 16, 32, 64 oder 256 Einträge). Um mehr als 255 oder 256 Farben zu simulieren, wird üblicherweise Dithering verwendet. Es ist technisch möglich, mehrere Bildblöcke mit jeweils eigener Farbpalette zu kacheln, um Echtfarbbilder zu erstellen, in der Praxis wird dies jedoch selten getan.

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

GIF unterstützt einfache Animationen, bei denen nach einem anfänglichen Frame in voller Größe eine Reihe von Bildern bereitgestellt wird, die die Teile des Bildes widerspiegeln, die sich mit jedem Frame ändern.

GIF war aufgrund seiner Einfachheit und Kompatibilität jahrzehntelang äußerst beliebt. Die Animationsunterstützung führte im Zeitalter sozialer Medien zu einem Wiederaufleben seiner Popularität, als animierte GIFs häufig für kurze „Videos“, Memes und andere einfache Animationssequenzen verwendet wurden.

Eine weitere beliebte Funktion von GIF ist die Unterstützung für Interlacing, bei dem Pixelzeilen außerhalb der Reihenfolge gespeichert werden, damit teilweise empfangene Dateien in niedrigerer Qualität angezeigt werden können. Dies ist besonders nützlich bei langsamen Netzwerkverbindungen.

GIF ist eine gute Wahl für einfache Bilder und Animationen, obwohl die Konvertierung von Vollfarbbildern in GIF zu unbefriedigendem Dithering führen kann. Moderne Inhalte sollten normalerweise PNG für verlustfreie und indizierte Standbilder verwenden und für verlustfreie Animationssequenzen APNG 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.
Echtfarbe n/a GIF unterstützt keine Echtfarbenpixel.
Indizierte Farbe 8 Jede Farbe in einer GIF-Palette wird durch jeweils 8 Bit für Rot, Grün und Blau definiert (insgesamt 24 Bit pro Pixel).
Graustufen mit Alpha n/a GIF bietet kein dediziertes Graustufenformat.
Echtfarbe mit Alpha n/a GIF unterstützt keine Echtfarbenpixel.
Komprimierung Verlustfrei (LZW)
Lizenzierung Während das GIF-Format selbst offen ist, war der LZW-Komprimierungsalgorithmus bis Anfang der 2000er Jahre durch Patente geschützt. Seit dem 7. Juli 2004 sind alle relevanten Patente abgelaufen und das GIF-Format kann frei verwendet werden.

ICO (Microsoft-Windows-Symbol)

Das Dateiformat ICO (Microsoft-Windows-Symbol) wurde von Microsoft für Desktop-Symbole von Windows-Systemen entwickelt. Frühe Versionen von Internet Explorer führten jedoch die Möglichkeit ein, dass eine Website eine ICO-Datei namens favicon.ico im Stammverzeichnis der Website bereitstellt, um ein Favicon festzulegen — ein Symbol, das im Favoritenmenü und an anderen Stellen angezeigt wird, an denen eine symbolische Darstellung der Website nützlich ist.

Eine ICO-Datei kann mehrere Symbole enthalten und beginnt mit einem Verzeichnis, das Details zu jedem Symbol auflistet. Auf das Verzeichnis folgen die Daten für die Symbole. Die Daten jedes Symbols können entweder ein BMP-Bild ohne Dateikopf oder ein vollständiges PNG-Bild (einschließlich Dateikopf) sein. Wenn Sie ICO-Dateien verwenden, sollten Sie das BMP-Format verwenden, da die Unterstützung für PNG 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. Außerdem ist ihre Verwendung für Favicons zugunsten einer PNG-Datei und des Elements <link> zurückgegangen, wie unter Bereitstellen von Symbolen für unterschiedliche 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 stellt ein einzelnes Pixel dar, das entweder schwarz oder weiß sein kann.
Echtfarbe 8 und 16 Jedes Pixel wird durch drei Werte für die roten, grünen und blauen Farbkomponenten dargestellt; jeder davon umfasst D Bit.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert von 2, 4 oder 8 Bit dargestellt, der als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein eigenständiges Graustufenformat.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte für die roten, grünen, blauen und Alpha-Farbkomponenten dargestellt; jeder davon umfasst D Bit.
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 Graustufenpixels angibt.
Echtfarbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Wert 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 Tiefe von 8 Bit.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufenpixels und einen Alpha-Wert, der angibt, wie deckend das Pixel ist.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Bit-Farbkomponenten: Rot, Grün, Blau und dem Alpha-Wert, der angibt, wie deckend das Pixel ist.
Komprimierung Symbole im BMP-Format verwenden fast immer verlustfreie Komprimierung, es sind jedoch verlustbehaftete Verfahren verfügbar. PNG-Symbole werden immer verlustfrei komprimiert.
Lizenzierung

JPEG (Joint Photographic Experts Group image)

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

JPEG ist eigentlich ein Datenformat für komprimierte Fotos und kein Dateityp. Die JFIF-Spezifikation (JPEG File Interchange Format) beschreibt das Format der Dateien, die wir als „JPEG“-Bilder betrachten.

MIME-Typ image/jpeg
Dateierweiterung(en) .jpg, .jpeg, .jpe, .jif, .jfif
Spezifikation jpeg.org/jpeg/
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 65.535×65.535 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n/a Echte Graustufen können über den einzelnen Luma-Kanal (Y) unterstützt werden.
Echtfarbe 8 Jedes Pixel wird durch die roten, blauen und grünen Farbkomponenten beschrieben, von denen jede 8 Bit umfasst.
Indizierte Farbe n/a JPEG bietet keinen Modus für indizierte Farben.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alpha-Kanal.
Echtfarbe mit Alpha n/a JPEG unterstützt keinen Alpha-Kanal.
Komprimierung Verlustbehaftet; basiert auf der diskreten Kosinustransformation
Lizenzierung Seit dem 27. Oktober 2006 sind alle Patente in den Vereinigten Staaten abgelaufen.

JPEG-XL-Bild

JPEG XL (JXL) ist ein lizenzgebührenfreies Rasterbildformat, das als ISO/IEC 18181 standardisiert ist. Es unterstützt verlustbehaftete und verlustfreie Komprimierung, progressive Dekodierung, hohe Bittiefen, breite Farbräume, High Dynamic Range (HDR), Transparenz und Animationen. JPEG XL kann außerdem vorhandene JPEG-Bilder verlustfrei transkodieren, sodass die ursprüngliche JPEG-Datei rekonstruiert werden kann.

Die Browserunterstützung ist noch nicht universell. Wenn Sie JPEG XL verwenden, stellen Sie mit dem <picture>-Element ein alternatives Format wie AVIF, WebP oder JPEG bereit.

MIME-Typ image/jxl
Dateierweiterung(en) .jxl
Spezifikation ISO/IEC 18181 (JPEG XL)
Browser-Kompatibilität Safari 17 und höher. Chrome 145 und höher unterstützt JPEG XL hinter dem Flag #enable-jxl-image-format. Firefox unterstützt es in Vorschauversionen. Safari unterstützt keinen progressiven Download von JPEG-XL-Dateien (sie können nach vollständigem Download gerendert werden).
Maximale Abmessungen 1.073.741.823×1.073.741.823 Pixel
Unterstützte Farbmodi Graustufen- und Farbbilder mit optionalen Alpha-Kanälen, hohen Bittiefen, breiten Farbräumen und HDR.
Komprimierung Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzgebührenfrei. Die Mitwirkenden am Format verpflichteten sich während der Standardisierung zu einer lizenzgebührenfreien Veröffentlichung, und es sind keine Patentansprüche mit Lizenzgebühren bekannt. Die von Browsern ausgelieferten Decoder-Implementierungen sind quelloffen und umfassen zusätzliche Patentgewährungen.

PNG (Portable Network Graphics)

Das Bildformat PNG (ausgesprochen „ping“) verwendet verlustfreie Komprimierung, unterstützt dabei höhere Farbtiefen als GIF, ist effizienter und bietet vollständige Unterstützung für Alpha-Transparenz.

PNG wird breit unterstützt; alle wichtigen Browser unterstützen seine Funktionen vollständig.

MIME-Typ image/png
Dateierweiterung(en) .png
Spezifikation Portable Network Graphics (PNG) Specification
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi
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 Graustufenpixels angibt.
Echtfarbe 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Wert 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 Tiefe von 8 Bit.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufenpixels und einen Alpha-Wert, der angibt, wie deckend das Pixel ist.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Bit-Farbkomponenten: Rot, Grün, Blau und dem Alpha-Wert, der angibt, wie deckend das Pixel ist.
Komprimierung Verlustfrei, optional indizierte Farben wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. Es gelten die W3C-Regeln zu Haftung, Marken, Dokumentnutzung und Softwarelizenzierung. Keine bekannten Patente mit Lizenzgebühren.

SVG (Scalable Vector Graphics)

SVG ist ein auf XML basierendes Vektorgrafikformat, das den Inhalt eines Bildes als Satz von Zeichenbefehlen angibt, die Formen und Linien erstellen, Farben und Filter anwenden usw. SVG-Dateien sind ideal für Diagramme, Symbole und andere Bilder, die in jeder Größe präzise gezeichnet werden können. Daher ist SVG für Benutzeroberflächenelemente im modernen Webdesign beliebt.

SVG-Dateien sind Textdateien mit Quellcode, der beim Interpretieren das gewünschte Bild zeichnet. Dieses Beispiel definiert etwa einen Zeichenbereich mit einer anfänglichen Größe von 100 mal 100 Einheiten, der eine diagonal durch das Feld gezeichnete Linie enthält:

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

  1. Ein <svg>-Element kann direkt innerhalb des HTML erscheinen. Es kann SVG-Elemente enthalten, um das Bild zu zeichnen.
  2. Ein SVG-Bild kann mit Elementen wie <iframe>, <object> und <embed> in HTML eingebettet werden.
  3. SVG-Bilder können überall dort verwendet werden, wo andere Bildtypen verwendet werden können, einschließlich mit dem <img>-Element, der CSS-Eigenschaft background-image usw. Wenn SVG auf diese Weise verwendet wird, gelten jedoch zusätzliche Einschränkungen.

SVG ist eine ideale Wahl für Bilder, die sich mithilfe einer Reihe von Zeichenbefehlen darstellen lassen, insbesondere wenn die Größe, in der das Bild gerendert wird, unbekannt ist oder variieren kann, da SVG sanft auf die gewünschte Größe skaliert. Für reine Bitmap- oder fotografische Bilder ist es im Allgemeinen nicht nützlich, obwohl es möglich ist, Bitmap-Bilder in ein SVG einzubetten.

MIME-Typ image/svg+xml
Dateierweiterung(en) .svg
Spezifikation Scalable Vector Graphics (SVG) 2
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Unbegrenzt
Unterstützte Farbmodi Farben in SVG werden mit CSS-Farbsyntax angegeben.
Komprimierung SVG-Quellcode kann während der Übertragung mit HTTP-Komprimierung komprimiert oder auf Datenträger als .svgz-Datei gespeichert werden.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. Es gelten die W3C-Regeln zu Haftung, Marken, Dokumentnutzung und Softwarelizenzierung. Keine bekannten Patente mit Lizenzgebühren.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafikdateiformat, das zum Speichern gescannter Fotos entwickelt wurde, obwohl es jede Art von Bild enthalten kann. Es ist ein eher „schweres“ Format, da TIFF-Dateien tendenziell größer als Bilder in anderen Formaten sind. Dies liegt an den häufig enthaltenen Metadaten sowie daran, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die auch nach der Komprimierung noch recht große Dateien hinterlassen.

TIFF unterstützt verschiedene Komprimierungsmethoden, am häufigsten verwendet werden jedoch die Komprimierungssysteme CCITT Group 4 (und für ältere Faxsysteme Group 3), die von Faxsoftware verwendet werden, 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, beispielsweise die Breite des Bildes) und seinem Typ (der das Speicherformat der Daten angibt) spezifiziert, gefolgt von der Länge des Wertarrays, das diesem Tag zugewiesen werden soll (alle Eigenschaften werden als Arrays gespeichert, auch einzelne Werte). Dadurch können unterschiedliche Datentypen für dieselben Eigenschaften verwendet werden. Beispielsweise wird die Breite eines Bildes, ImageWidth, mit dem Tag 0x0100 gespeichert und ist ein Array mit einem Eintrag. Durch Angabe von Typ 3 (SHORT) wird der Wert von ImageWidth als 16-Bit-Wert gespeichert:

Tag Typ Größe Wert
0x0100 (ImageWidth) 0x0003 (SHORT) 0x00000001 (1 Eintrag) 0x0280 (640 Pixel)

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 beispielsweise verwendet werden, um mehrseitige Dokumente darzustellen (etwa ein mehrseitig gescanntes Dokument oder ein empfangenes Fax). Software, die TIFF-Dateien liest, muss jedoch nur das erste Bild unterstützen.

TIFF unterstützt nicht nur RGB, sondern verschiedene Farbräume. Dazu gehören CMYK, YCbCr und andere, wodurch TIFF eine gute Wahl für das Speichern von Bildern ist, die für Druck-, Film- oder Fernsehmedien bestimmt sind.

Abgesehen von Safari unterstützen Browser TIFF-Bilder in Webinhalten nicht nativ, außer durch spezielle Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht breit zur Anzeige von Webinhalten verwendet, aber beim Verteilen von Fotos und anderen Kunstwerken für präzise Bearbeitung oder Druck ist es üblich, herunterladbare TIFF-Dateien bereitzustellen.

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
Zweistufig 1 Ein zweistufiges TIFF speichert 8 Bits in jedem Byte, ein Bit pro Pixel. Das Feld PhotometricInterpretation gibt an, 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 Graustufenpixels angibt.
Echtfarbe 8 Alle Echtfarben-RGB-Bilder werden mit jeweils 8 Bit 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 roten Werte auf, dann alle grünen Werte und anschließend alle blauen Werte (statt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem im Feld SamplesPerPixel angegeben wird, dass es mehr als 3 Samples pro Pixel gibt, und indem der Alpha-Typ angegeben wird (1 für eine zugeordnete, vormultiplizierte Alpha-Komponente und 2 für nicht zugeordnetes Alpha – eine separate Matte); Alpha-Kanäle werden in TIFF-Dateien jedoch selten verwendet und möglicherweise nicht von der Software der Benutzerin oder des Benutzers unterstützt.
Echtfarbe mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem im Feld SamplesPerPixel angegeben wird, dass es mehr als 3 Samples pro Pixel gibt, und indem der Alpha-Typ angegeben wird (1 für eine zugeordnete, vormultiplizierte Alpha-Komponente und 2 für nicht zugeordnetes Alpha – eine separate Matte); Alpha-Kanäle werden in TIFF-Dateien jedoch selten verwendet und möglicherweise nicht von der Software der Benutzerin oder des Benutzers unterstützt.
Komprimierung Die meisten TIFF-Dateien sind unkomprimiert, jedoch werden verlustfreie PackBits- und LZW-Komprimierung sowie verlustbehaftete JPEG-Komprimierung unterstützt.
Lizenzierung Keine Lizenz erforderlich (abgesehen von Lizenzen, die mit möglicherweise verwendeten Bibliotheken verbunden sind); alle bekannten Patente sind abgelaufen.

WebP-Bild

WebP unterstützt verlustbehaftete Komprimierung über prädiktive Kodierung auf Grundlage des VP8-Video-Codecs sowie verlustfreie Komprimierung, die Ersetzungen für sich wiederholende 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 außerdem Animationen: In einer verlustbehafteten WebP-Datei werden die Bilddaten durch einen VP8-Bitstream dargestellt, der mehrere Frames enthalten kann. Verlustfreies WebP enthält den ANIM-Chunk, der die Animation beschreibt, und den ANMF-Chunk, der einen Frame einer Animationssequenz darstellt. Schleifen werden unterstützt.

WebP wird inzwischen von den neuesten Versionen der wichtigsten Webbrowser breit unterstützt, verfügt jedoch nicht über eine tiefgehende historische Unterstützung. Stellen Sie einen Fallback im Format JPEG oder PNG bereit, beispielsweise 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 Lossless Bitstream Specification

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

WebP kann außerdem zum Exportieren von Bildern aus einem Canvas verwendet werden. Detailliertere Informationen zu unterstützten Versionen finden Sie unter HTMLCanvasElement.toBlob().

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

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

XBM (X Window System Bitmap-Datei)

XBM-Dateien (X Bitmap) waren die ersten im Web unterstützten Bilddateien, werden jedoch nicht mehr verwendet und sollten vermieden werden, da ihr Format potenzielle Sicherheitsbedenken aufweist. Moderne Browser unterstützen XBM-Dateien seit vielen Jahren nicht mehr, aber bei älteren Inhalten können Sie noch auf einige stoßen.

XBM verwendet einen C-Codeausschnitt, um den Inhalt des Bildes als Byte-Array darzustellen. Jedes Bild besteht aus 2 bis 4 #define-Direktiven, die die Breite und Höhe der Bitmap bereitstellen (und optional den Hotspot, falls das Bild als Cursor konzipiert ist), gefolgt von einem Array aus unsigned char, wobei jeder Wert 8 monochrome 1-Bit-Pixel enthält.

Das Bild muss eine Breite haben, die ein Vielfaches von 8 Pixeln ist. Der folgende Code stellt beispielsweise ein 8 Pixel mal 8 Pixel großes XBM-Bild dar, dessen Pixel ein schwarz-weißes Schachbrettmuster bilden:

c
#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.
Echtfarbe n/a n/a
Indizierte Farbe n/a n/a
Graustufen mit Alpha n/a n/a
Echtfarbe mit Alpha n/a n/a
Komprimierung Verlustfrei
Lizenzierung Quelloffen

Auswahl eines Bildformats

Bildformate werden üblicherweise anhand von Faktoren wie Komprimierung, Qualität, Breite und Tiefe der Browserunterstützung sowie der Frage ausgewählt, ob Funktionen wie Transparenz oder Animation benötigt werden.

Bevorzugen Sie für Rasterbilder WebP oder AVIF, die im Allgemeinen eine bessere Komprimierung als PNG, JPEG und GIF bieten. Sie sollten außerdem JPEG XL für große Rasterbilder mit hoher Auflösung in Betracht ziehen. Die meisten Browser können diese progressiv rendern, indem sie eine erste Version anzeigen, bevor das vollständige Bild heruntergeladen wurde.

Wenn Sie Browser unterstützen müssen, die WebP, AVIF oder JPEG XL nicht zulassen, verwenden Sie das Element <picture>, um einen PNG- oder JPEG-Fallback bereitzustellen. Dies wird weiter unten unter Bereitstellen von Bild-Fallbacks gezeigt.

Komprimierung kann verlustbehaftet sein und Bilddaten verwerfen, um wesentlich kleinere Dateien zu erzielen, oder verlustfrei, um das Original exakt wiederzugeben. Bevorzugen Sie für Screenshots, Diagramme, Logos und Strichzeichnungen eine verlustfreie Kodierung, da Unschärfe und farbige Ränder um Text und scharfe Kanten sehr sichtbar sind. Fotografien und andere Bilder mit kontinuierlichen Tonwerten vertragen in der Regel verlustbehaftete Komprimierung, weil die verworfenen Details schwerer zu erkennen sind. WebP und AVIF unterstützen sowohl verlustbehaftete als auch verlustfreie Komprimierung als eine Einstellung, die Sie beim Kodieren auswählen. JPEG ist verlustbehaftet und daher häufig ein gutes Fallback-Format für Fotografien, während PNG verlustfrei ist und sich dadurch besser für Screenshots, Diagramme und Strichzeichnungen eignet. PNG ist außerdem der Fallback für alle Bilder, die Transparenz benötigen, da JPEG keinen Alpha-Kanal besitzt.

Verwenden Sie für Diagramme, Charts und andere Bilder, die in unterschiedlichen Größen präzise gezeichnet werden müssen, SVG. Die meisten Symbole haben Vektorgrafikversionen, und Sie sollten nach Möglichkeit die SVG-Version priorisieren. Falls nur Rasterversionen verfügbar sind, wählen Sie WebP, stellen Sie jedoch wie bei anderen Rasterbildern einen Fallback bereit.

Bereitstellen von Bild-Fallbacks

Während das Standard-HTML-Element <img> keine Kompatibilitäts-Fallbacks für Bilder unterstützt, unterstützt das Element <picture> diese. <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 unterschiedlichen Medienbedingungen angibt, sowie für ein <img>-Element, das festlegt, wo das Bild angezeigt wird, und den Fallback auf die Standardversion oder die „kompatibelste“ Version definiert.

Wenn Sie beispielsweise ein Diagramm anzeigen, das am besten als SVG dargestellt wird, aber einen Fallback auf eine PNG- oder GIF-Version des Diagramms anbieten möchten, würden Sie etwa Folgendes tun:

html
<picture>
  <source srcset="diagram.svg" type="image/svg+xml" />
  <source srcset="diagram.webp" type="image/webp" />
  <source srcset="diagram.png" type="image/png" />
  <img
    src="diagram.gif"
    width="620"
    height="540"
    alt="Diagram showing the data channels" />
</picture>

Sie können beliebig viele <source>-Elemente angeben, obwohl normalerweise 2 oder 3 ausreichen.

Siehe auch