Leitfaden zu Bilddateitypen und -formaten

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

Häufige Bilddateitypen

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

Abkürzung Dateiformat MIME-Typ Dateierweiterung(en) Zusammenfassung
APNG Animated Portable Network Graphics image/apng .apng, .png Gute Wahl für verlustfreie Animationssequenzen (GIF ist weniger performant). AVIF und WebP bieten eine bessere Performance, aber eine weniger breite Browserunterstü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 des lizenzfreien Bildformats. Es bietet eine viel bessere Kompression als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz usw. Beachten Sie, dass bei der Verwendung von AVIF Rückfälle auf Formate mit besserer Browserunterstützung eingebaut werden sollten (d.h. mit dem <picture>-Element).
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 am beliebtesten). Bevorzugen Sie PNG, wenn eine genauere Wiedergabe des Bildes erforderlich ist, oder WebP/AVIF, wenn sowohl eine bessere Wiedergabe als auch eine höhere Kompression erforderlich sind.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

PNG Portable Network Graphics image/png .png

PNG wird gegenüber JPEG bevorzugt für eine genauere Wiedergabe von Quellbildern oder wenn Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Kompression und Wiedergabe, aber die Browserunterstützung ist begrenzter.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

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

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

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

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

Hinweis: Die Abkürzung für jedes Bildformat verlinkt zu einer längeren Beschreibung des Formats, seiner Fähigkeiten und detaillierten Browser-Kompatibilitätsinformationen (einschließlich der Versionen, die Unterstützung eingeführt haben und spezielle 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. Siehe den Chromium-Bug und den Firefox-Bug für weitere Informationen.

Details zu Bilddateitypen

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

In den untenstehenden Tabellen bezieht sich der Begriff bits per component auf die Anzahl der Bits, die zum Darstellen jeder Farbkomponente verwendet werden. Beispielsweise weist eine RGB-Farbtiefe von 8 darauf hin, dass jede der Rot-, Grün- und Blaukomponenten durch einen 8-Bit-Wert dargestellt wird. Die Farbtiefe bezieht sich hingegen auf die Gesamtanzahl der Bits, die für die Darstellung jedes Pixels im Speicher verwendet werden.

APNG (Animated Portable Network Graphics)

APNG ist ein Dateiformat, das zuerst von Mozilla eingeführt wurde und den PNG-Standard erweitert, indem es Unterstützt für animierte Bilder hinzufügt. Konzeptuell ähnlich dem animierten GIF-Format, das seit Jahrzehnten in Gebrauch ist, ist APNG leistungsfähiger, da es eine Vielzahl von Farb-Tiefen unterstützt, während animierte GIFs nur 8-Bit indizierte Farben unterstützen.

APNG eignet sich ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einem Soundtrack synchronisiert werden müssen, wie z. B. Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. Zum Beispiel ist APNG eines der Formate, die beim Erstellen von animierten Stickern für Apples iMessage-Anwendung (und die Nachrichten-Anwendung auf iOS) unterstützt werden. Sie werden auch häufig für die animierten Teile von Webbrowser-Benutzeroberflächen verwendet.

MIME-Typ image/apng
Dateierweiterungen .apng, .png
Spezifikation W3C PNG 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 einzigen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
True Color 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Pegel der Rot-, Grün- und Blau-Farbkomponenten angeben.
Indizierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der auf eine Farbpalette verweist, die innerhalb eines PLTE-Blocks in der APNG-Datei enthalten ist; die Farben der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Komponente, die angibt, wie undurchsichtig das Pixel ist.
True Color mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: Rot, Grün, Blau und der Alpha-Komponente, die angibt, wie undurchsichtig das Pixel ist.
Kompression Verlustfrei
Lizenzierung Frei und offen unter der Creative Commons Attribution-ShareAlike-Lizenz (CC-BY-SA) Version 3.0 oder höher.

AVIF-Bild

AV1 Image File Format (AVIF) ist ein leistungsfähiges, quelloffenes, gebü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" für das Teilen von Bildern im Web zu werden. Es bietet erstklassige Funktionen und Leistung, ohne die Belastung durch komplizierte 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 signifikanten Fortschritten in der Video-Kodierung 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 Kompression im Vergleich zu JPG und PNG bei visuell ähnlichen Kompressionsstufen (z. B. sind verlustbehaftete AVIF-Bilder etwa 50% kleiner als JPEG-Bilder).
  • Im Allgemeinen hat AVIF eine bessere Kompression als WebP — median 50% vs. 30% Kompression für das gleiche JPG-Set (Quelle: AVIF WebP Vergleich (CTRL Blog)).
  • Verlustfreie Kompression.
  • Animation/Speicherung mehrerer Bilder (ähnlich wie animierte GIFs, jedoch mit weit besserer Kompression).
  • Unterstützung des Alpha-Kanals (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.
  • Breites Farbgamut: Unterstützung für Bilder, die eine größere Farbpalette enthalten können.

AVIF unterstützt kein progressives Rendering, sodass Dateien vollständig heruntergeladen werden müssen, bevor sie angezeigt werden können. Dies hat in der Regel wenig Auswirkungen auf die reale Benutzererfahrung, 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 jedoch signifikant werden und Sie sollten in Erwägung ziehen, ein Format zu verwenden, das progressives Rendering unterstützt.

AVIF wird von Chrome, Edge, Opera, Safari und Firefox unterstützt. Da die Unterstützung noch nicht umfassend ist (und wenig historische Tiefe aufweist), sollten Sie einen Rückfall auf WebP, JPEG oder PNG Format bereitstellen, indem Sie das <picture>-Element (oder eine andere Herangehensweise) verwenden.

MIME-Typ image/avif
Dateierweiterungen .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 Unterstützung des Farbraums sowohl für Farben mit vollem als auch mit eingeschränktem Bereich, Bildtransformationen zur Spiegelung und Drehung. Die Einstellung image.avif.compliance_strictness kann verwendet werden, um die Einhaltung der Spezifikationen anzupassen.
  • Firefox 113 und spätere 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 : Semantik der Farbkonfiguration enthalten.

Eine nicht erschöpfende Zusammenfassung ist:

  • Farbmodi: YUV444, YUV422, YUV420
  • Graustufenunterstützung: YUV400
  • Bits: 8/10/12-Bit
  • Alpha-Unterstützung
  • ICC-Profil-Unterstützung
  • NCLX-Unterstützung: sRGB, lineares sRGB, lineares Rec2020, PQ Rec2020, HLG Rec2020, PQ P3, HLG P3, usw.
  • Tiling-Unterstützung
Kompression Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzfrei. Lizenzinformationen sind verfügbar unter Lizenzseite.

BMP (Bitmap-Datei)

Der BMP (Bitmap Image) Dateityp ist am weitesten verbreitet auf Windows-Rechnern und wird im Allgemeinen nur für Sonderfälle in Webanwendungen und -inhalten verwendet.

Warnung: Der Einsatz von BMP-Dateien für Website-Inhalte sollte in der Regel vermieden werden. Die gängigste Form von BMP-Dateien stellt die Daten als unkomprimiertes Rasterbild dar, was zu großen Dateigrößen im Vergleich zu png- oder jpg-Bildtypen führt. Effizientere BMP-Formate existieren, werden aber nicht weit verbreitet verwendet und selten in Webbrowsern unterstützt.

BMP unterstützt theoretisch eine Vielzahl von internen Datenrepräsentationen. Die einfachste und am häufigsten verwendete Form von BMP-Dateien ist ein unkomprimiertes Rasterbild, bei dem jedes Pixel 3 Byte belegt, die die Rot-, Grün- und Blaukomponenten darstellen, und jede Zeile mit 0x00-Bytes aufgefüllt wird, um ein Vielfaches von 4 Byte breit zu sein.

Obwohl andere Datenrepräsentationen in der Spezifikation definiert sind, werden sie nicht weit verbreitet verwendet und sind oft völlig unimplementiert. Diese Funktionen umfassen: Unterstützung für unterschiedliche Farbtiefen, indizierte Farbdarstellung, Alpha-Kanäle und unterschiedliche Pixel-Ordnungen (Standardmäßig wird BMP von der unteren linken Ecke nach rechts und oben geschrieben, anstatt von der oberen linken Ecke nach rechts und unten).

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

MIME-Typ image/bmp
Dateierweiterungen .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.
True Color 8 und 16 Jedes Pixel wird durch drei Werte dargestellt, die die Rot-, Grün- und Blau-Farbkomponenten repräsentieren; jeder D-Bits.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert dargestellt, der aus 2, 4 oder 8 Bits besteht und als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein eigenes Graustufenformat.
True Color mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte repräsentiert, die die Rot-, Grün-, Blau- und Alpha-Farbkomponenten darstellen; jede D-Bits.
Kompression Mehrere Komprimierungsmethoden werden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen
Lizenzierung Abgedeckt durch das Microsoft Open Specification Promise; während Microsoft Patente gegen BMP hält, haben sie versprochen, ihre Patentrechte nicht geltend zu machen, solange bestimmte Bedingungen erfüllt sind. Das ist jedoch nicht dasselbe wie eine Lizenz. BMP ist im Windows Metafile Format (.wmf) enthalten.

GIF (Graphics Interchange Format)

Im Jahr 1987 stellte der Online-Dienstanbieter CompuServe das GIF (Graphics Interchange Format) Bilddateiformat vor, um ein komprimiertes Grafikformat bereitzustellen, das alle Mitglieder ihres Dienstes nutzen können. GIF verwendet den Lempel-Ziv-Welch (LZW) Algorithmus zur verlustfreien Kompression von 8-Bit indizierten Farbgrafiken. GIF war eines der ersten beiden Grafikformate, die von HTML unterstützt wurden, zusammen mit XBM.

Jedes Pixel in einem GIF wird durch einen einzelnen 8-Bit-Wert repräsentiert, der als Index in eine Palette von 24-Bit-Farben (je 8 Bit für Rot, Grün und Blau) dient. Die Länge einer Farbtabelle 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 allgemein Dithering verwendet. Es ist technisch möglich, mehrere Bildblöcke zu kacheln, von denen jeder seine eigene Farbpalette enthält, um echte Farbbilder zu erstellen, aber in der Praxis wird dies selten getan.

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

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

GIF ist aufgrund seiner Einfachheit und Kompatibilität seit Jahrzehnten enorm beliebt. Seine Animationsunterstützung führte zu einem Comeback in der Ära der sozialen Medien, als animierte GIFs weit verbreitet für kurze "Videos", Memes und andere einfache Animationssequenzen verwendet wurden.

Ein weiteres populäres Merkmal von GIF ist die Unterstützung von Interlacing, bei dem Zeilen von Pixeln aus der Reihe 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. Normalerweise sollte moderner Inhalt PNG für verlustfreie und indizierte Standbilder verwenden und sollte in Erwägung ziehen, APNG für verlustfreie Animationssequenzen zu verwenden.

MIME-Typ image/gif
Dateierweiterungen .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.
True Color n/a GIF unterstützt keine True-Color-Pixel.
Indizierte Farbe 8 Jede Farbe in einer GIF-Palette ist als 8 Bit für Rot, Grün und Blau definiert (insgesamt 24 Bits pro Pixel).
Graustufen mit Alpha n/a GIF bietet kein dediziertes Graustufenformat.
True Color mit Alpha n/a GIF unterstützt keine True-Color-Pixel.
Kompression Verlustfrei (LZW)
Lizenzierung Während das GIF-Format selbst offen ist, war der LZW-Kompressionsalgorithmus bis in die frühen 2000er Jahren durch Patente geschützt. Ab dem 7. Juli 2004 sind alle relevanten Patente abgelaufen und das GIF-Format kann frei verwendet werden.

ICO (Microsoft Windows Icon)

Das ICO (Microsoft Windows Icon)-Dateiformat wurde von Microsoft für Desktop-Symbole von Windows-Systemen entwickelt. Frühere Versionen des Internet Explorers ermöglichten jedoch einer Website, eine ICO-Datei namens favicon.ico im Stammverzeichnis einer Website bereitzustellen, um ein Favicon anzugeben — ein Symbol, das im Favoritenmenü und an anderen Stellen angezeigt wird, wo eine ikonische Darstellung der Website nützlich wäre.

Eine ICO-Datei kann mehrere Symbole enthalten und beginnt mit einem Verzeichnis, das Details zu jedem Symbol auflistet. Nach dem Verzeichnis kommen die Daten für die Symbole. Die Daten jedes Symbols können entweder ein BMP-Bild ohne die Dateikopfzeile oder ein vollständiges PNG-Bild sein (einschließlich der Dateikopfzeile). 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. Darüber hinaus hat ihre Nutzung für Favicons nachgelassen zugunsten der Verwendung einer PNG-Datei und des <link>-Elements, wie beschrieben in Bereitstellung von Symbolen für verschiedene Nutzungskontexte.

MIME-Typ image/vnd.microsoft.icon (offiziell), image/x-icon (von Microsoft verwendet)
Dateierweiterungen .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.
True Color 8 und 16 Jedes Pixel wird durch drei Werte dargestellt, die die Rot-, Grün- und Blau-Farbkomponenten repräsentieren; jeder D-Bits.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert dargestellt, der aus 2, 4 oder 8 Bits besteht und als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein eigenes Graustufenformat.
True Color mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte repräsentiert, die die Rot-, Grün-, Blau- und Alpha-Farbkomponenten darstellen; jede D-Bits.
Symbole im PNG-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzigen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
True Color 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Pegel der Rot-, Grün- und Blau-Farbkomponenten angeben.
Indizierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der auf eine Farbpalette verweist, die innerhalb eines PLTE-Blocks in der APNG-Datei enthalten ist; die Farben der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Komponente, die angibt, wie undurchsichtig das Pixel ist.
True Color mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: Rot, Grün, Blau und der Alpha-Komponente, die angibt, wie undurchsichtig das Pixel ist.
Kompression BMP-Formatikonen verwenden nahezu immer verlustfreie Kompression, aber verlustbehaftete Methoden sind verfügbar. PNG-Ikonen werden immer verlustfrei komprimiert.
Lizenzierung

JPEG (Joint Photographic Experts Group Bild)

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

JPEG ist tatsächlich ein Datenformat für komprimierte Fotos und nicht ein Dateityp. Die JFIF (JPEG File Interchange Format)-Spezifikation beschreibt das Format der Dateien, die wir als "JPEG"-Bilder betrachten.

MIME-Typ image/jpeg
Dateierweiterungen .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.
True Color 8 Jedes Pixel wird durch die Rot-, Blau- und Grünkomponenten beschrieben, von denen jede 8 Bits hat.
Indizierte Farbe n/a JPEG bietet keinen indizierten Farbmodus.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alphakanal.
True Color mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Kompression Verlustbehaftet; basierend auf der diskreten Kosinustransformation
Lizenzierung Ab dem 27. Oktober 2006 sind alle Patente in den Vereinigten Staaten abgelaufen.

PNG (Portable Network Graphics)

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

PNG ist weit verbreitet und wird von allen gängigen Browsern vollständig unterstützt.

MIME-Typ image/png
Dateierweiterungen .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 einzigen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
True Color 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Pegel der Rot-, Grün-, und Blau-Farbkomponenten angeben.
Indizierte Farbe 1, 2, 4 und 8 Jedes Pixel ist ein D-Bit-Wert, der auf eine Farbpalette verweist, die innerhalb eines PLTE Blocks in der APNG-Datei enthalten ist; die Farben der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Komponente, die angibt, wie undurchsichtig das Pixel ist.
True Color mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: Rot, Grün, Blau und der Alpha-Komponente, die angibt, wie undurchsichtig das Pixel ist.
Kompression Verlustfrei, optional indizierte Farbe wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftung, Marken, Dokumentennutzung und Softwarelizenzierungsregeln gelten. Keine bekannten patentierten Lizenzgebühren.

SVG (Scalable Vector Graphics)

SVG ist ein XML-basiertes Vektorgrafik-Format, das den Inhalt eines Bildes als eine Reihe von Zeichenkommandos angibt, die Formen und Linien erzeugen, Farben, Filter usw. anwenden. SVG-Dateien eignen sich ideal für Diagramme, Symbole und andere Bilder, die in beliebiger Größe präzise gezeichnet werden können. Als solches ist SVG beliebt für Benutzeroberflächenelemente in modernem Webdesign.

SVG-Dateien sind Textdateien, die Quellcode enthalten, der bei der Interpretation das gewünschte Bild zeichnet. Beispielsweise definiert dieses Beispiel einen Zeichenbereich mit einer Anfangsgröße von 100 mal 100 Einheiten, der eine Linie enthält, die diagonal durch das Kästchen verläuft:

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 im HTML erscheinen. Es kann SVG-Elemente enthalten, um das Bild zu zeichnen.
  2. Ein SVG-Bild kann in HTML mit Elementen wie <iframe>, <object> und <embed> eingebettet werden.
  3. Es ist möglich, SVG-Bilder überall dort zu verwenden, wo andere Bildtypen verwendet werden können, einschließlich mit dem <img>-Element, der background-image CSS-Eigenschaft und so weiter. Jedoch gibt es zusätzliche Einschränkungen, wenn SVG auf diese Weise verwendet wird.

SVG ist eine ideale Wahl für Bilder, die mit einer Reihe von Zeichenkommandos dargestellt werden können, insbesondere wenn die Größe, in der das Bild gerendert wird, unbekannt ist oder variieren kann, da SVG sich glatt in die gewünschte Größe skaliert. Es ist im Allgemeinen nicht nützlich für rein bitmap- oder fotografische Bilder, obwohl es möglich ist, Bitmap-Bilder innerhalb eines SVGs einzufügen.

MIME-Typ image/svg+xml
Dateierweiterungen .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.
Kompression SVG-Quellcode kann während des Transports mit HTTP-Komprimierung-Techniken komprimiert werden oder als .svgz-Datei auf der Festplatte.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftung, Markenrecht, Dokumentennutzung und Software-Lizenzierungsregeln gelten. Keine bekannten Lizensgebühren-pflichtigen Patente.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafik-Dateiformat, das entwickelt wurde, um gescannte Fotos zu speichern, 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 an den oft enthaltenen Metadaten sowie der Tatsache, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die trotz Komprimierung recht große Dateien hinterlassen.

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

Jeder Wert in einer TIFF-Datei ist durch seinen Tag (der angibt, um welche Art von Information es sich handelt, wie die Breite des Bildes) und seinen Typ (der angibt, in welchem Format die Daten gespeichert sind) spezifiziert, gefolgt von der Länge des Arrays von Werten, die diesem Tag zugeordnet werden (alle Eigenschaften werden in Arrays gespeichert, auch bei einzelnen Werten). Dies ermöglicht die Verwendung verschiedener Datentypen für dieselben Eigenschaften. Beispielweise wird die Breite eines Bildes, ImageWidth, unter Verwendung des Tags 0x0100 gespeichert und ist ein Array mit einem Eintrag. Durch die Angabe des Typs 3 (SHORT) wird der Wert von ImageWidth als 16-Bit-Wert gespeichert:

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

Wenn Typ 4 (LONG) angegeben wird, wird die Breite als 32-Bit-Wert gespeichert:

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

Eine einzelne TIFF-Datei kann mehrere Bilder enthalten; dies kann verwendet werden, um mehrseitige Dokumente darzustellen, wie z. B. ein mehrseitiges gescanntes Dokument oder ein empfangenes Fax. Software, die TIFF-Dateien liest, muss 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 den Druck, Film oder Fernsehmedien bestimmt sind.

Mit Ausnahme von Safari unterstützen Browser TIFF-Bilder nicht nativ in Webinhalten, außer durch spezielle Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht breit genutzt, um Webinhalte anzuzeigen, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke verteilt werden, die zur präzisen Bearbeitung oder zum Drucken bestimmt sind.

MIME-Typ image/tiff
Dateierweiterungen .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, welcher von 0 und 1 schwarz und welcher weiß ist.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzigen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
True Color 8 Alle echten RGB-Farb-Bilder werden mit 8 Bits für Rot, Grün und Blau gespeichert.
Indizierte Farbe 4 und 8 Jedes Pixel ist ein Index in ein ColorMap-Rekord, das die im Bild verwendeten Farben definiert. Die Farbkarte listet zunächst alle Rotwerte auf, dann alle Grünwerte und dann alle Blauwerte (anstatt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass es mehr als 3 Samples pro Pixel im SamplesPerPixel-Feld gibt, und die Art der Alpha (1 für eine verbundene, vorab multiplizierte Alphakomponente und 2 für unverbundene Alpha - eine separate Matte) angegeben wird; jedoch werden Alphakanäle selten in TIFF-Dateien verwendet und möglicherweise nicht von der Software des Benutzers unterstützt.
True Color mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass es mehr als 3 Samples pro Pixel im SamplesPerPixel-Feld gibt, und die Art der Alpha (1 für eine verbundene, vorab multiplizierte Alphakomponente und 2 für unverbundene Alpha - eine separate Matte) angegeben wird; jedoch werden Alphakanäle selten in TIFF-Dateien verwendet und möglicherweise nicht von der Software des Benutzers unterstützt.
Kompression Die meisten TIFF-Dateien sind unkomprimiert, aber verlustfreie PackBits und LZW-Kompression werden unterstützt, ebenso wie verlustbehaftete JPEG-Kompression.
Lizenzierung Keine Lizenz erforderlich (außer bei Bibliotheken, 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-Video-Codec und verlustfreie Kompression, die Ersetzungen für sich wiederholende Daten verwendet. Verlustbehaftete WebP-Bilder sind im Durchschnitt 25–35% kleiner als JPEG-Bilder mit visuell ähnlichen Kompressionsstufen. Verlustfreie WebP-Bilder sind in der Regel 26% kleiner als dieselben Bilder im PNG-Format.

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

WebP hat mittlerweile breite Unterstützung in den neuesten Versionen der wichtigsten Webbrowser, obwohl es nicht über eine tiefe historische Unterstützung verfügt. Sorgen Sie für einen Rückfall entweder im JPEG- oder PNG-Format, zum Beispiel mit dem <picture>-Element.

MIME-Typ image/webp
Dateierweiterungen .webp
Spezifikation

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

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

WebP kann auch zum Exportieren von Bildern aus einem Canvas verwendet werden. Siehe HTMLCanvasElement.toBlob() für detailliertere Unterstützungsversion Information.

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 für insgesamt 32 Bits pro Pixel verwendet.
Kompression Verlustfrei (Huffman, LZ77 oder Farb-Cache-Codes) oder verlustbehaftet (VP8).
Lizenzierung Keine Lizenz erforderlich; Quellcode ist offen verfügbar.

Hinweis: In Safari für macOS hängt die WebP-Unterstützung von den Versionen von Safari und macOS ab. Sie benötigen Safari 14 oder neuer sowie macOS Big Sur (11) oder eine aktuellere Version.

XBM (X Window System Bitmap-Datei)

XBM (X Bitmap)-Dateien wurden zuerst für das Web unterstützt, werden aber nicht mehr verwendet und sollten vermieden werden, da ihr Format potenzielle Sicherheitsprobleme hat. Moderne Browser haben XBM-Dateien seit vielen Jahren nicht mehr unterstützt, aber wenn Sie mit älterem Inhalt zu tun haben, könnten Sie auf einige stoßen.

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

Das Bild muss ein Vielfaches von 8 Pixeln breit sein. Zum Beispiel stellt der folgende Code ein XBM-Bild dar, das 8 Pixel mal 8 Pixel ist, mit diesen Pixeln in einem schwarz-weißen Schachbrettmuster:

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
Dateierweiterungen .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.
True Color n/a n/a
Indizierte Farbe n/a n/a
Graustufen mit Alpha n/a n/a
True Color mit Alpha n/a n/a
Kompression Verlustfrei
Lizenzierung Open Source

Auswahl eines Bildformats

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

Fotografien

Fotografien eignen sich typischerweise gut für verlustbehaftete Komprimierung (abhängig von der Konfiguration des Encoders). Dies macht JPEG und WebP zu guten Optionen für Fotografien, wobei JPEG kompatibler ist, WebP jedoch möglicherweise eine bessere Komprimierung bietet. Um die Qualität zu maximieren und die Downloadzeit zu minimieren, sollten Sie in Erwägung ziehen, beide mit einem Fallback anzubieten, wobei WebP die erste Wahl und JPEG die zweite ist. Andernfalls ist JPEG die sichere Wahl für die Kompatibilität.

Beste Wahl Fallback
WebP oder JPEG JPEG

Symbole

Für kleinere Bilder wie Symbole verwenden Sie ein verlustfreies Format, um den Detailverlust in einem größenbegrenzten Bild zu vermeiden. Obwohl verlustfreies WebP für diesen Zweck ideal ist, ist die Unterstützung noch nicht weit verbreitet, sodass PNG eine bessere Wahl ist, 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 Komprimierungsoption (PNG-8) oft noch kleiner komprimiert.

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

Beste Wahl Fallback
SVG, verlustfreies WebP oder PNG PNG

Screenshots

Sofern Sie nicht bereit sind, Kompromisse bei der Qualität einzugehen, sollten Sie ein verlustfreies Format für Screenshots verwenden. Dies ist besonders wichtig, wenn sich Text in Ihrem Screenshot befindet, da Text bei verlustbehafteter Komprimierung leicht unscharf und unklar wird.

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

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

Diagramme, Zeichnungen und Charts

Für jedes Bild, das mit Vektorgrafiken dargestellt werden kann, ist SVG die beste Wahl. Ansonsten sollten Sie ein verlustfreies Format wie PNG verwenden. Wenn Sie ein verlustbehaftetes Format wie JPEG oder verlustbehaftetes WebP wählen, sollten Sie den Komprimierungsgrad sorgfältig abwägen, 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 dies das <picture> Element. <picture> wird als Wrapper für eine Reihe von <source> Elementen verwendet, die jeweils eine Version des Bildes in einem anderen Format oder unter anderen Medienbedingungen angeben, sowie ein <img> Element, das angibt, wo das Bild angezeigt werden soll, und das Fallback zur Standard- oder "kompatibelsten" Version.

Zum Beispiel, wenn Sie ein Diagramm anzeigen, das am besten mit SVG angezeigt wird, aber ein Fallback auf eine PNG oder GIF des Diagramms anbieten möchten, würden Sie so etwas tun:

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

Sie können so viele <source>s angeben, wie Sie möchten, obwohl in der Regel 2 oder 3 ausreichen.

Siehe auch