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.

Häufige 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 jedoch von weniger Browsern unterstützt.
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 lizenzgebührenfreien Bildformats. 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 einbinden 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, große Farbräume, Transparenz und Animation. Da die Browserunterstützung noch nicht universell ist, stellen Sie mithilfe des Elements <picture> einen Fallback bereit.
Unterstützung: Safari; Chrome hinter einem Flag; Firefox Nightly.
PNG Portable Network Graphics image/png .png

PNG wird gegenüber JPEG bevorzugt, wenn eine präzisere Wiedergabe der Quellbilder erforderlich ist oder Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Komprimierung und Wiedergabe, die Browserunterstützung ist jedoch 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: Die älteren Formate wie PNG, JPEG und GIF haben im Vergleich zu neueren Formaten wie WebP und AVIF eine schlechte Leistung, verfügen jedoch über eine breitere „historische“ Browserunterstützung. Die neueren Bildformate werden zunehmend beliebter, da Browser ohne Unterstützung immer irrelevanter werden (d.h. praktisch keinen Marktanteil haben).

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

Abkürzung Dateiformat MIME-Typ Dateierweiterung(en) Unterstützte Browser
BMP Bitmap-Datei image/bmp .bmp Chrome, Edge, Firefox, IE, Opera, Safari
ICO Microsoft Icon image/x-icon .ico, .cur Chrome, Edge, Firefox, IE, Opera, Safari
TIFF Tagged Image File Format image/tiff .tif, .tiff Safari

Hinweis: Die Abkürzung für jedes Bildformat verweist auf eine ausführlichere Beschreibung des Formats, seiner Fähigkeiten und detaillierte Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die Unterstützung eingeführt haben, und spezieller Funktionen, die möglicherweise später hinzugefügt wurden).

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

Details zu Bilddateitypen

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

In den unten stehenden Tabellen bezeichnet der Begriff Bits pro Komponente 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. Die Bittiefe hingegen ist die Gesamtzahl der Bits, die verwendet werden, um jedes Pixel im Speicher darzustellen.

APNG (Animated Portable Network Graphics)

APNG ist ein von Mozilla ursprünglich eingeführtes Dateiformat, das den Standard PNG erweitert, um Unterstützung für animierte Bilder hinzuzufügen. APNG ähnelt konzeptionell dem seit Jahrzehnten verwendeten animierten GIF-Format, ist jedoch leistungsfähiger, da es eine Vielzahl von 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, etwa Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. APNG ist beispielsweise eines der unterstützten Formate zum Erstellen animierter Sticker für Apples iMessage-Anwendung (und die Anwendung „Nachrichten“ unter iOS). 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 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 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-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 ein Alpha-Sample, das angibt, wie deckend das Pixel ist.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: Rot, Grün, Blau und dem Alpha-Sample, das angibt, wie deckend das Pixel ist.
Komprimierung Verlustfrei
Lizenzierung Frei und offen unter der Creative-Commons-Attribution-ShareAlike-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 modernste 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 einige Anwendungsfälle, da Video- und Bildkodierung unterschiedliche Anforderungen haben.

Das Format bietet:

  • Ausgezeichnete verlustbehaftete Komprimierung im Vergleich zu JPG und PNG bei visuell ähnlichen Komprimierungsstufen (z. B. sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
  • Im Allgemeinen bietet AVIF eine bessere Komprimierung als WebP — 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, jedoch mit wesentlich besserer Komprimierung)
  • Unterstützung für Alphakanäle (d.h. für Transparenz).
  • High Dynamic Range (HDR): Unterstützung zum Speichern von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Teilen des Bildes darstellen können.
  • Großer 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 werden, und Sie sollten die Verwendung eines Formats 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 mithilfe von dem Element <picture> (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 mit Farbraumunterstützung für Farben sowohl im vollständigen als auch im begrenzten Bereich sowie Bildtransformationen zum Spiegeln und Drehen. Die Einstellung image.avif.compliance_strictness kann verwendet werden, um die Strenge der Einhaltung der Spezifikation 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 Farbmodusunterstützung finden Sie in der AV1 Bitstream & Decoding Process Specification, Abschnitt 6.4.2: Color config semantics.

Eine unvollständige Zusammenfassung lautet:

  • 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.
  • Kachelung-Unterstützung
Komprimierung Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzgebührenfrei. Lizenzinformationen sind auf der Lizenzseite verfügbar.

BMP (Bitmap-Datei)

Der Dateityp BMP (Bitmap-Bild) 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 eine Vielzahl interner 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. Zu diesen Funktionen gehören: Unterstützung für unterschiedliche Bittiefen, indizierte Farben, Alphakanäle und unterschiedliche Pixelreihenfolgen (standardmäßig wird BMP von der linken unteren Ecke nach rechts und oben geschrieben, nicht von der linken oberen 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 ist D Bit groß.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen 2-, 4- oder 8-Bit-Wert dargestellt, der als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP besitzt kein separates 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 ist D Bit groß.
Komprimierung Es werden mehrere Komprimierungsmethoden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen.
Lizenzierung Abgedeckt durch das Microsoft Open Specification Promise; obwohl Microsoft Patente für BMP besitzt, 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 Algorithmus Lempel-Ziv-Welch (LZW), um 8-Bit-Grafiken mit 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 im Allgemeinen 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 deckend, 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 ersten Frame in voller Größe eine Reihe von Bildern bereitgestellt wird, die die Teile des Bildes darstellen, die sich mit jedem Frame ändern.

GIF war aufgrund seiner Einfachheit und Kompatibilität jahrzehntelang äußerst beliebt. Seine Animationsunterstützung führte in der Ära sozialer Medien zu einem Wiederaufleben seiner Popularität, als animierte GIFs zunehmend für kurze „Videos“, Memes und andere einfache Animationssequenzen verwendet wurden.

Eine weitere beliebte Funktion von GIF ist die Unterstützung von Interlacing, bei dem Pixelzeilen außerhalb ihrer Reihenfolge gespeichert werden, sodass 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 Umwandlung von Echtfarbbildern in GIF zu unbefriedigendem Dithering führen kann. Moderne Inhalte sollten in der Regel PNG für verlustfreie und indizierte Standbilder verwenden und die Verwendung von APNG für verlustfreie Animationssequenzen erwägen.

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 in die frühen 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 bereitstellen kann, um ein Favicon anzugeben — 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 aufführt. 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 in ICO-Dateien erst mit Windows Vista hinzugefügt wurde und möglicherweise nicht gut unterstützt wird.

Warnung: ICO-Dateien sollten nicht in Webinhalten verwendet werden. Außerdem ist ihre Verwendung für Favicons zugunsten einer PNG-Datei und des Elements <link> zurückgegangen, wie unter Bereitstellen 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 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 ist D Bit groß.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen 2-, 4- oder 8-Bit-Wert dargestellt, der als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP besitzt kein separates 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 ist D Bit groß.
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 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-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 ein Alpha-Sample, das angibt, wie deckend das Pixel ist.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: Rot, Grün, Blau und dem Alpha-Sample, das angibt, wie deckend das Pixel ist.
Komprimierung Symbole im BMP-Format verwenden fast immer verlustfreie Komprimierung, verlustbehaftete Methoden sind jedoch verfügbar. PNG-Symbole werden immer verlustfrei komprimiert.
Lizenzierung —

JPEG (Joint Photographic Experts Group image)

Das Bildformat JPEG (typischerweise ausgesprochen als „jay-peg“) ist derzeit das am weitesten verbreitete verlustbehaftete Komprimierungsformat für Standbilder. Es ist besonders für Fotografien nützlich; die Anwendung verlustbehafteter Komprimierung auf Inhalte, die Schärfe erfordern, etwa Diagramme oder Grafiken, kann unbefriedigende Ergebnisse erzeugen.

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 mit dem einzelnen Luma-Kanal (Y) unterstützt werden.
Echtfarbe 8 Jedes Pixel wird durch die roten, blauen und grünen Farbkomponenten beschrieben, die jeweils 8 Bit groß sind.
Indizierte Farbe n/a JPEG bietet keinen Modus für indizierte Farben.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Echtfarbe mit Alpha n/a JPEG unterstützt keinen Alphakanal.
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, große Farbräume, High Dynamic Range (HDR), Transparenz und Animationen. JPEG XL kann auch vorhandene JPEG-Bilder verlustfrei transkodieren, wodurch die ursprüngliche JPEG-Datei rekonstruiert werden kann.

Die Browserunterstützung ist noch nicht universell. Stellen Sie bei der Verwendung von JPEG XL ein alternatives Format wie AVIF, WebP oder JPEG mit dem Element <picture> 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 nicht den progressiven Download von JPEG-XL-Dateien (es kann sie nach dem vollständigen Download rendern).
Maximale Abmessungen 1.073.741.823×1.073.741.823 Pixel
Unterstützte Farbmodi Graustufen- und Farbbilder mit optionalen Alphakanälen, hohen Bittiefen, großen Farbräumen und HDR.
Komprimierung Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzgebührenfrei. Die Mitwirkenden des Formats haben sich während der Standardisierung zu einer lizenzgebührenfreien Veröffentlichung verpflichtet, und es sind keine lizenzpflichtigen Patente bekannt. Die von Browsern ausgelieferten Decoder-Implementierungen sind quelloffen und verfügen über 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, und alle großen Browser bieten vollständige Unterstützung für seine Funktionen.

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 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-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 ein Alpha-Sample, das angibt, wie deckend das Pixel ist.
Echtfarbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: Rot, Grün, Blau und dem Alpha-Sample, das 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 lizenzpflichtigen Patente.

SVG (Scalable Vector Graphics)

SVG ist ein auf XML basierendes Vektorgrafikformat, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen festlegt, die Formen und Linien erzeugen, 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 beispielsweise 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 Element <svg> kann direkt im 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. Es ist möglich, SVG-Bilder überall dort zu verwenden, wo andere Bildtypen verwendet werden können, einschließlich mit dem Element <img>, der CSS-Eigenschaft background-image usw. Es gibt jedoch zusätzliche Einschränkungen, wenn SVG auf diese Weise verwendet wird.

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 sanft auf die gewünschte Größe skaliert. Für ausschließlich Bitmap- oder fotografische Bilder ist es im Allgemeinen nicht nützlich, obwohl Bitmap-Bilder in SVG eingebettet werden können.

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 unter Verwendung der CSS-Farbsyntax angegeben.
Komprimierung SVG-Quelltext kann während der Übertragung mithilfe von HTTP-Komprimierungstechniken komprimiert werden oder auf dem Datenträger als .svgz-Datei.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. Es gelten die W3C-Regeln zu Haftung, Marken, Dokumentnutzung und Softwarelizenzierung. Keine bekannten lizenzpflichtigen Patente.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafik-Dateiformat, das zum Speichern gescannter Fotos entwickelt wurde, obwohl es jede Art von Bild sein kann. Es ist ein vergleichsweise „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 recht große Dateien hinterlassen.

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

Jeder Wert in einer TIFF-Datei wird durch sein Tag (das angibt, um welche Art von Information es sich handelt, etwa die Breite des Bildes) und seinen Typ (der das Format angibt, in dem die Daten gespeichert werden) angegeben, gefolgt von der Länge des Arrays von Werten, die diesem Tag zugewiesen werden sollen (alle Eigenschaften werden in Arrays gespeichert, selbst bei einzelnen Werten). Dadurch können verschiedene Datentypen für dieselben Eigenschaften verwendet werden. Beispielsweise wird die Breite eines Bildes, ImageWidth, unter Verwendung des Tags 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)

Bei Angabe von Typ 4 (LONG) wird die Breite als 32-Bit-Wert gespeichert:

Tag Typ Größe Wert
0x0100 (ImageWidth) 0x0004 (LONG) 0x00000001 (1 Eintrag) 0x00000280 (640 Pixel)

Eine einzelne TIFF-Datei kann mehrere Bilder enthalten; dies kann beispielsweise zur Darstellung mehrseitiger Dokumente verwendet werden (etwa eines mehrseitigen gescannten Dokuments oder eines empfangenen Faxes). Software, die TIFF-Dateien liest, muss jedoch nur das erste Bild unterstützen.

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

Abgesehen von Safari unterstützen Browser TIFF-Bilder in Webinhalten nicht nativ, außer durch die Verwendung spezieller Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht breit zur Anzeige von Webinhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke für präzise Bearbeitung oder Druck verteilt werden.

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 der Werte 0 und 1 schwarz und welche weiß sind.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echtfarbe 8 Alle RGB-Echtfarbbilder 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 Farbzuordnung listet zuerst alle roten Werte, dann alle grünen Werte und anschließend alle blauen Werte auf (statt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass im Feld SamplesPerPixel mehr als 3 Samples pro Pixel vorhanden sind, und indem der Alpha-Typ angegeben wird (1 für eine zugeordnete, vormultiplizierte Alpha-Komponente und 2 für nicht zugeordnetes Alpha — eine separate Maske); Alphakanäle werden in TIFF-Dateien jedoch selten verwendet und möglicherweise nicht von der Software der Benutzerin bzw. des Benutzers unterstützt.
Echtfarbe mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass im Feld SamplesPerPixel mehr als 3 Samples pro Pixel vorhanden sind, und indem der Alpha-Typ angegeben wird (1 für eine zugeordnete, vormultiplizierte Alpha-Komponente und 2 für nicht zugeordnetes Alpha — eine separate Maske); Alphakanäle werden in TIFF-Dateien jedoch selten verwendet und möglicherweise nicht von der Software der Benutzerin bzw. des Benutzers unterstützt.
Komprimierung Die meisten TIFF-Dateien sind unkomprimiert, doch verlustfreie PackBits- und LZW-Komprimierung sowie verlustbehaftete JPEG-Komprimierung werden unterstützt.
Lizenzierung Keine Lizenz erforderlich (abgesehen von solchen, die mit möglicherweise verwendeten Bibliotheken verbunden sind); alle bekannten Patente sind abgelaufen.

WebP-Bild

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

WebP wird inzwischen von den neuesten Versionen großer Webbrowser breit unterstützt, hat jedoch keine tiefe historische Unterstützung. Stellen Sie einen Fallback im Format JPEG oder PNG bereit, beispielsweise mit dem Element <picture>.

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 auch zum Exportieren von Bildern aus einem Canvas verwendet werden. Ausführlichere 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 umfasst, insgesamt also 32 Bit pro Pixel.
Komprimierung Verlustfrei (Huffman-, LZ77- oder Farbcache-Codes) oder verlustbehaftet (VP8).
Lizenzierung Keine Lizenz erforderlich; der Quellcode ist offen verfügbar.

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

XBM (X Window System Bitmap-Datei)

XBM-Dateien (X Bitmap) waren die ersten im Web unterstützten Dateien, werden aber nicht mehr verwendet und sollten aufgrund potenzieller Sicherheitsbedenken ihres Formats vermieden werden. 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 ein C-Code-Snippet, um den Inhalt des Bildes als Array von Bytes darzustellen. Jedes Bild besteht aus 2 bis 4 #define-Direktiven, die die Breite und Höhe der Bitmap bereitstellen (und optional den Hotspot, wenn das Bild als Cursor gestaltet 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 XBM-Bild mit 8 mal 8 Pixeln 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 danach 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 für große Rasterbilder mit hoher Auflösung auch JPEG XL in Betracht ziehen. Die meisten Browser können sie 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 unten unter Bereitstellen von Bild-Fallbacks gezeigt.

Komprimierung kann verlustbehaftet sein, wobei Bilddaten verworfen werden, um wesentlich kleinere Dateien zu erhalten, oder verlustfrei, wobei das Original exakt reproduziert wird. Bevorzugen Sie für Screenshots, Diagramme, Logos und Strichzeichnungen eine verlustfreie Kodierung, da Unschärfen und farbige Säume um Text und scharfe Kanten sehr deutlich sichtbar sind. Fotografien und andere Bilder mit kontinuierlichen Farbtönen vertragen normalerweise verlustbehaftete Komprimierung, da die verworfenen Details schwerer zu erkennen sind. WebP und AVIF unterstützen sowohl verlustbehaftete als auch verlustfreie Komprimierung als Einstellung, die Sie beim Kodieren wählen. JPEG ist verlustbehaftet und daher oft ein gutes Fallback-Format für Fotografien, während PNG verlustfrei ist und sich deshalb besser für Screenshots, Diagramme und Strichzeichnungen eignet. PNG ist außerdem der Fallback für jedes Bild, das Transparenz benötigt, da JPEG keinen Alphakanal besitzt.

Verwenden Sie für Diagramme, Grafiken und andere Bilder, die in unterschiedlichen Größen präzise gezeichnet werden müssen, SVG. Die meisten Symbole haben Vektorgrafikversionen, und Sie sollten die SVG-Version wann immer möglich priorisieren. Wenn 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> dies. <picture> wird als Container für mehrere Elemente <source> verwendet, die jeweils eine Version des Bildes in einem anderen Format oder unter anderen Medienbedingungen angeben, sowie für ein Element <img>, das festlegt, wo das Bild angezeigt wird und welches der Fallback zur Standard- oder „kompatibelsten“ Version ist.

Wenn Sie beispielsweise ein Diagramm anzeigen, das am besten mit SVG dargestellt wird, aber einen Fallback zu einem PNG oder GIF 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>s angeben, normalerweise benötigen Sie jedoch nur 2 oder 3.

Siehe auch