Leitfaden zu Bilddateitypen und -formaten

In diesem Leitfaden werden die Bilddateitypen behandelt, die normalerweise von Webbrowsern unterstützt werden. Zudem erhalten Sie Einblicke, die Ihnen helfen, die passendsten Formate für die Bilder Ihrer Website auszuwählen.

Allgemeine Bilddateitypen

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

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

Gute Wahl für sowohl Bilder als auch animierte Bilder aufgrund hoher Leistung und eines lizenzfreien Bildformats. Es bietet eine viel bessere Kompression als PNG oder JPEG und unterstützt höhere Farbwerte, animierte Frames, Transparenz usw. Beachten Sie, dass bei der Verwendung von AVIF Fallbacks zu Formaten mit besserer Browser-Unterstützung eingebunden werden sollten (z.B. durch Verwendung des <picture>-Elements).
Unterstützung: Chrome, Edge, Firefox, Opera, Safari.

GIF Graphics Interchange Format image/gif .gif Gute Wahl für einfache Bilder und Animationen. Bevorzugen Sie PNG für verlustfreie und indizierte Standbilder und ziehen Sie WebP, AVIF oder APNG für Animationssequenzen in Betracht.
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 präzisere Wiedergabe des Bildes erforderlich ist, oder WebP/AVIF, wenn sowohl eine bessere Wiedergabe als auch höhere Kompression erforderlich sind.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.

PNG Portable Network Graphics image/png .png

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

SVG Scalable Vector Graphics image/svg+xml .svg Vektorbildformat; ideal für Benutzeroberflächenelemente, Symbole, Diagramme usw., die in verschiedenen Größen präzise dargestellt werden müssen.
Unterstützung: Chrome, Edge, Firefox, IE, Opera, Safari.
WebP Web Picture format image/webp .webp Exzellente Wahl für sowohl Bilder als auch animierte Bilder. WebP bietet eine viel bessere Kompression als PNG oder JPEG und unterstützt höhere Farbwerte, animierte Frames, Transparenz usw. AVIF bietet eine etwas bessere Kompression, wird jedoch nicht ganz so gut von Browsern unterstützt und unterstützt kein progressives Rendering.
Unterstützung: Chrome, Edge, Firefox, Opera, Safari

Hinweis: Ältere Formate wie PNG, JPEG und GIF haben eine schlechtere Leistung im Vergleich zu neueren Formaten wie WebP und AVIF, genießen jedoch eine breitere "historische" Browser-Unterstützung. Die neueren Bildformate erfreuen sich zunehmender Beliebtheit, da Browser ohne Unterstützung zunehmend irrelevant werden (d. h. praktisch keinen Marktanteil mehr haben).

Die folgende Liste umfasst Bildformate, die im Web erscheinen, aber für Webinhalte vermieden werden sollten (in der Regel, weil sie entweder keine breite Browser-Unterstützung haben oder es bessere Alternativen gibt).

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

Hinweis: Die Abkürzung für jedes Bildformat verlinkt auf eine ausführlichere Beschreibung des Formats, seiner Fähigkeiten und detaillierten Browser-Kompatibilitätsinformationen (einschließlich der Versionen, die die Unterstützung eingeführt haben, und spezifischer Sonderfunktionen, die möglicherweise später eingeführt 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 jeden der Bilddateitypen, die von Webbrowsern unterstützt werden.

In den Tabellen unten bezieht sich der Begriff Bits pro Komponente auf die Anzahl der Bits, die zur Darstellung jeder Farbkomponente verwendet werden. Zum Beispiel zeigt eine RGB-Farbtiefe von 8 an, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Farbtiefe hingegen ist die Gesamtanzahl der Bits, die zur Darstellung jedes Pixels im Speicher verwendet werden.

APNG (Animated Portable Network Graphics)

APNG ist ein von Mozilla eingeführtes Dateiformat, das den PNG-Standard erweitert, um animierte Bilder zu unterstützen. Konzeptionell ähnlich dem seit Jahrzehnten verwendeten animierten GIF-Format, ist APNG 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 grundlegende Animationen, die nicht mit anderen Aktivitäten oder einem Soundtrack synchronisiert werden müssen, wie Fortschrittsanzeiger, Aktivitäts-Throbbers und andere animierte Sequenzen. Zum Beispiel ist APNG eines der Formate, die bei der Erstellung animierter Sticker für Apples iMessage-Anwendung (und die Nachrichtenanwendung auf iOS) unterstützt werden. Sie werden auch häufig für die animierten Teile der Benutzeroberflächen von Webbrowsern verwendet.

MIME-Typ image/apng
Dateierweiterung(en) .apng, .png
Spezifikation wiki.mozilla.org/APNG_Specification
Browser-Kompatibilität Chrome 59, Edge 12, Firefox 3, Opera 46, Safari 8
Maximale 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.
Echte Farben 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-Segment in der APNG-Datei enthalten ist; die Farben in der Palette haben alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufenpixels und ein Alpha-Muster, das angibt, wie opak das Pixel ist.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und das Alpha-Muster, das angibt, wie opak das Pixel ist.
Kompression Verlustfrei
Lizenzierung Frei und offen unter der Creative Commons Attribution-ShareAlike license (CC-BY-SA) Version 3.0 oder später.

AVIF-Bild

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

Hinweis: AVIF hat das Potenzial, das "nächste große Ding" für das Teilen von Bildern im Webinhalt zu werden. Es bietet moderne 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 erheblichen Fortschritten in der Videokodierung in den letzten Jahren und könnte potenziell von der damit verbundenen Unterstützung für Hardware-Rendering profitieren. Es hat jedoch auch Nachteile für einige Fälle, da Video- und Bildkodierung unterschiedliche Anforderungen haben.

Das Format bietet:

  • Hervorragende verlustbehaftete Kompression im Vergleich zu JPG und PNG bei optisch ähnlichen Kompressionsebenen (z. B. sind verlustbehaftete AVIF-Bilder etwa 50 % kleiner als JPEG-Bilder).
  • Generell hat AVIF eine bessere Kompression als WebP - median 50% vs. 30% Kompression für dasselbe JPG-Set (Quelle: AVIF WebP Vergleich (CTRL Blog)).
  • Verlustfreie Kompression.
  • Animation/Multi-Bild-Speicherung (ähnlich dem animierten GIF, jedoch mit viel besserer Kompression)
  • Alpha-Kanal-Unterstützung (d. h. für Transparenz).
  • High Dynamic Range (HDR): Unterstützung zur Speicherung von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Teilen des Bildes darstellen können.
  • Breiter Farbumfang: Unterstützung für Bilder, die einen größeren Farbbereich 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 oft wenig Auswirkungen auf die Benutzererfahrung in der realen Welt, da AVIF-Dateien viel kleiner sind als die entsprechenden JPEG- oder PNG-Dateien und daher viel schneller heruntergeladen und angezeigt werden können. Bei größeren Dateigrößen kann der Einfluss erheblich werden, und Sie sollten in Betracht ziehen, ein Format zu verwenden, das progressives Rendering unterstützt.

AVIF wird in Chrome, Edge, Opera, Safari und Firefox unterstützt. Da die Unterstützung noch nicht umfassend ist (und nur wenig historischen Tiefgang hat), sollten Sie einen Fallback im WebP-, JPEG- oder PNG-Format bereitstellen, indem Sie das <picture>-Element (oder eine andere Vorgehensweise) verwenden.

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

AV1 Image File Format (AVIF)

Browser-Kompatibilität Chrome 85, Edge 121, Opera 71, Firefox 93 und Safari 16.1.
  • Firefox 93 unterstützt Standbilder, mit Farbraum-Unterstützung für sowohl volle als auch eingeschränkte Farbbereiche, Bildtransformationen für Spiegeln und Rotation. Die Voreinstellung image.avif.compliance_strictness kann verwendet werden, um die Striktheit der Einhaltung der Spezifikation anzupassen.
  • Firefox 113 und später unterstützen animierte Bilder.
Maximale Abmessungen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi

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

Eine nicht erschöpfende Zusammenfassung ist:

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

BMP (Bitmap-Datei)

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

Warnung: Sie sollten in der Regel vermeiden, BMP-Dateien für Website-Inhalte zu verwenden. Die gebräuchlichste Form der BMP-Datei stellt die Daten als unkomprimiertes Rasterbild dar, was zu großen Dateigrößen im Vergleich zu png- oder jpg-Bildtypen führt. Effizientere BMP-Formate existieren, werden aber nicht weitläufig genutzt und selten in Webbrowsern unterstützt.

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

Während andere Datenrepräsentationen in der Spezifikation definiert sind, werden sie nicht weit verbreitet verwendet und oft komplett nicht implementiert. Diese Funktionen umfassen: Unterstützung für verschiedene Bit-Tiefen, indizierte Farbe, Alpha-Kanäle und unterschiedliche Pixelreihenfolgen (standardmäßig wird BMP von der unteren linken Ecke in Richtung rechts und oben geschrieben, anstatt von der oberen linken Ecke in Richtung rechts und unten).

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

MIME-Typ image/bmp
Dateierweiterung(en) .bmp
Spezifikation Keine Spezifikation; jedoch bietet Microsoft allgemeine Dokumentation des Formats auf docs.microsoft.com/en-us/windows/desktop/gdi/bitmap-storage
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Entweder 32.767×32.767 oder 2.147.483.647×2.147.483.647 Pixel, abhängig von der Formatversion
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit repräsentiert ein einzelnes Pixel, das entweder schwarz oder weiß sein kann.
Echte Farben 8 und 16 Jedes Pixel wird durch drei Werte repräsentiert, die die roten, grünen und blauen Farbkomponenten darstellen; jeder ist D Bits.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert repräsentiert, der entweder zwei, vier oder acht Bits ist und als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein separates Graustufenformat.
Echte Farben mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte repräsentiert, die die roten, grünen, blauen und Alpha-Farbkomponenten darstellen; jeder ist D Bits.
Kompression Mehrere Kompressionsmethoden werden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen
Lizenzierung Gedeckt von der Microsoft Open Specification Promise; während Microsoft Patente gegen BMP hält, haben sie veröffentlicht, dass sie ihre Patentansprüche nicht geltend machen, solange bestimmte Bedingungen erfüllt sind. Dies ist jedoch nicht das gleiche wie eine Lizenz. BMP ist im Windows Metafile Format (.wmf) enthalten.

GIF (Graphics Interchange Format)

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

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

Pixel sind opak, es sei denn, ein spezifischer Farbindex wird als transparent ausgewiesen, in diesem Fall sind Pixel mit diesem Wert 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 Rahmen ändern.

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

Ein weiteres beliebtes Merkmal von GIF ist die Unterstützung für Interlacing, bei der Pixelreihen außer der Reihenfolge gespeichert werden, damit teilweise empfangene Dateien in niedriger Qualität angezeigt werden können. Dies ist besonders nützlich, wenn Netzverbindungen langsam sind.

GIF ist eine gute Wahl für einfache Bilder und Animationen, auch wenn die Konvertierung von Vollfarbenbildern in GIF zu unbefriedigendem Dithering führen kann. In der Regel sollte moderner Inhalt PNG für verlustfreie und indizierte Standbilder verwenden und APNG für verlustfreie Animationssequenzen in Betracht ziehen.

MIME-Typ image/gif
Dateierweiterung(en) .gif
Spezifikation GIF87a Spezifikation
GIF89a Spezifikation
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 65.536×65.536 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n/a GIF enthält kein spezielles Graustufenformat.
Echte Farben n/a GIF unterstützt keine echten Farbpixel.
Indizierte Farbe 8 Jede Farbe in einer GIF-Palette wird als jeweils 8 Bits Rot, Grün und Blau (insgesamt 24 Bits pro Pixel) definiert.
Graustufen mit Alpha n/a GIF stellt kein spezielles Graustufenformat bereit.
Echte Farben mit Alpha n/a GIF unterstützt keine echten Farbpixel.
Kompression Verlustfrei (LZW)
Lizenzierung Während das GIF-Format selbst offen ist, wurde der LZW-Kompressionsalgorithmus 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-Icon)

Das ICO-Dateiformat (Microsoft Windows Icon) wurde von Microsoft für Desktop-Icons von Windows-Systemen entwickelt. Jedoch führten frühe Versionen von Internet Explorer die Möglichkeit ein, dass eine Website eine ICO-Datei namens favicon.ico im Stammverzeichnis einer Website bereitstellen kann, um ein Favicon - ein Icon, das im Favoritenmenü und anderen Orten angezeigt wird, wo eine ikonische Darstellung der Seite nützlich wäre.

Eine ICO-Datei kann mehrere Icons enthalten und beginnt mit einem Verzeichnis, das Details zu jedem Icon auflistet. Nach dem Verzeichnis werden die Daten für die Icons bereitgestellt. Die Daten jedes Icons 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 von 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. Zudem hat ihre Verwendung für Favicons zugunsten der Verwendung einer PNG-Datei und des <link>-Elements nachgelassen, wie im Bereitstellen von Icons für verschiedene Verwendungszwecke 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
Icons im BMP-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit repräsentiert ein einzelnes Pixel, das entweder schwarz oder weiß sein kann.
Echte Farben 8 und 16 Jedes Pixel wird durch drei Werte repräsentiert, die die roten, grünen und blauen Farbkomponenten darstellen; jeder ist D Bits.
Indizierte Farbe 2, 4 und 8 Jedes Pixel wird durch einen Wert repräsentiert, der entweder zwei, vier oder acht Bits ist und als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein separates Graustufenformat.
Echte Farben mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte repräsentiert, die die roten, grünen, blauen und Alpha-Farbkomponenten darstellen; jeder ist D Bits.
Icons im PNG-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farben 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-Segment in der APNG-Datei enthalten ist; die Farben in der Palette haben alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufenpixels und ein Alpha-Muster, das angibt, wie opak das Pixel ist.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und das Alpha-Muster, das angibt, wie opak das Pixel ist.
Kompression BMP-Format-Icons verwenden fast immer verlustfreie Kompression, aber verlustbehaftete Methoden sind verfügbar. PNG-Icons sind immer verlustfrei komprimiert.
Lizenzierung -

JPEG (Joint Photographic Experts Group Bild)

Das JPEG-Bildformat (üblicherweise als "jay-peg" ausgesprochen) ist derzeit das am häufigsten verwendete verlustbehaftete Kompressionsformat für Standbilder. Es ist besonders nützlich für Fotografien; die Anwendung verlustbehafteter Kompression auf Inhalte, die Schärfe erfordern, wie Diagramme oder Grafiken, kann unbefriedigende Ergebnisse erzielen.

JPEG ist eigentlich 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
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 durch den einzelnen Luma-Kanal (Y) unterstützt werden.
Echte Farben 8 Jedes Pixel wird durch die roten, blauen und grünen Farbkomponenten beschrieben; jede dieser Komponenten ist 8 Bits.
Indizierte Farbe n/a JPEG bietet keinen indizierten Farbmodus.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Echte Farben mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Kompression Verlustbehaftet; basiert auf der diskreten Kosinus-Transformation
Lizenzierung Seit dem 27. Oktober 2006 sind alle US-Patente abgelaufen.

PNG (Portable Network Graphics)

Das PNG-Bildformat (ausgesprochen "ping") verwendet verlustfreie Kompression und unterstützt höhere Farbtiefen als GIF, ist effizienter und bietet volle Unterstützung für Alpha-Transparenz.

PNG wird allgemein unterstützt, alle wichtigen Browser bieten eine vollständige Unterstützung für seine Funktionen.

MIME-Typ image/png
Dateierweiterung(en) .png
Spezifikation w3.org/TR/PNG
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 2.147.483.647×2.147.483.647 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1, 2, 4, 8 und 16 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farben 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-Segment in der APNG-Datei enthalten ist; die Farben in der Palette haben alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufenpixels und ein Alpha-Muster, das angibt, wie opak das Pixel ist.
Echte Farbe mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und das Alpha-Muster, das angibt, wie opak das Pixel ist.
Kompression Verlustfrei, optional indizierte Farbe wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftung, Marken, Dokumentennutzung und Softwarenutzungs-Regeln gelten. Keine bekannten lizenzpflichtigen Patente.

SVG (Scalable Vector Graphics)

SVG ist ein auf XML basierendes Vektorgrafik-Format, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen spezifiziert, die Formen, Linien, Farben, Filter usw. erstellen. SVG-Dateien sind ideal für Diagramme, Icons und andere Bilder, die in jeder Größe akkurat gezeichnet werden können. Daher ist SVG in modernen Webdesigns für Benutzeroberflächenelemente beliebt.

SVG-Dateien sind Textdateien, die Quellcode enthalten, der bei Interpretation das gewünschte Bild zeichnet. Zum Beispiel definiert dieses Beispiel einen Zeichenbereich mit einer Anfangsgröße von 100x100 Einheiten, der eine Linie enthält, die diagonal durch das Quadrat 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 zwei Arten in Webinhalten genutzt werden:

  1. Sie können das <svg>-Element direkt im HTML schreiben, das SVG-Elemente enthält, um das Bild zu zeichnen.
  2. Sie können ein SVG-Bild an jeder Stelle anzeigen, an der Sie einen der anderen Bildtypen verwenden können, einschließlich mit den <img>- und <picture>-Elementen, der background-image-CSS-Eigenschaft usw.

SVG ist eine ideale Wahl für Bilder, die durch eine 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 sich nahtlos an die gewünschte Größe anpasst. Es ist nicht generell nützlich für streng bitmap- oder fotografische Bilder, obwohl es möglich ist, Bitmap-Bilder in einem SVG einzuschließen.

MIME-Typ image/svg+xml
Dateierweiterung(en) .svg
Spezifikation w3.org/TR/SVG2
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Unbegrenzt
Unterstützte Farbmodi Farben in SVG werden mithilfe der CSS-Farbsyntax angegeben.
Kompression SVG-Quellen können während des Transports mit HTTP-Komprimierungs-Techniken komprimiert werden, oder auf der Festplatte als .svgz-Datei.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftung, Marken, Dokumentennutzung und Softwarenutzungs-Regeln gelten. Keine bekannten lizenzpflichtigen Patente.

TIFF (Tagged Image File Format)

TIFF ist ein Rastergrafik-Dateiformat, das entwickelt wurde, um gescannte Fotos zu speichern, obwohl es jede Art von Bild sein kann. Es ist ein etwas "schweres" Format, da TIFF-Dateien dazu neigen, größer zu sein als Bilder in anderen Formaten. Dies liegt an den oft enthaltenen Metadaten, sowie der Tatsache, dass die meisten TIFF-Bilder entweder unkomprimiert sind oder Komprimierungsalgorithmen verwenden, die nach der Komprimierung immer noch ziemlich große Dateien hinterlassen.

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

Jeder Wert in einer TIFF-Datei wird mithilfe seines Tags (der Art der Information, z. B. Breite des Bildes) und seinem Typ (der spezifiziert, in welchem Format die Daten gespeichert sind) angegeben, gefolgt von der Länge des Arrays der zu diesem Tag zuzuordnenden Werte (alle Eigenschaften werden in Arrays gespeichert, auch für einzelne Werte). Dies erlaubt die Verwendung unterschiedlicher Datentypen für dieselben Eigenschaften. Beispielsweise wird die Breite eines Bildes, ImageWidth, unter Verwendung des Tags 0x0100 gespeichert und ist ein Ein-Eintrag-Array. Durch die Angabe des 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 des Typs 4 (LONG) speichert die Breite als 32-Bit-Wert:

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

Eine einzelne TIFF-Datei kann mehrere Bilder enthalten; dies kann verwendet werden, um mehrseitige Dokumente darzustellen, z.B. ein mehrseitiges gescanntes Dokument oder ein empfangenes Fax. Software, die TIFF-Dateien liest, muss jedoch nur das erste Bild unterstützen.

TIFF unterstützt eine Vielzahl von Farbräumen, nicht nur RGB. Dazu gehören CMYK, YCbCr und andere, was TIFF zu einer guten Wahl für die Speicherung von Bildern macht, die für den Druck, Film oder Fernsehadienste bestimmt sind.

Abgesehen von Safari unterstützen Browser keine TIFF-Bilder in Webinhalten nativ, es sei denn durch die Verwendung spezieller Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht häufig zur Anzeige von Webinhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke zur Bearbeitung oder zum Drucken verteilt werden sollen.

MIME-Typ image/tiff
Dateierweiterung(en) .tif, .tiff
Spezifikation https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577413_pgfId-1035272
Browser-Kompatibilität Safari
Maximale Abmessungen 4.294.967.295×4.294.967.295 Pixel (theoretisch)
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Bilevel 1 Ein Bilevel-TIFF speichert 8 Bits in jedem Byte, ein Bit pro Pixel. Das PhotometricInterpretation-Feld gibt an, welche von 0 und 1 Schwarz und welche Weiß ist.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufenpixels angibt.
Echte Farben 8 Alle echten Farbbilder im RGB-Format werden mit jeweils 8 Bits Rot, Grün und Blau gespeichert.
Indizierte Farbe 4 und 8 Jedes Pixel ist ein Index in ein ColorMap-Record, das die im Bild verwendeten Farben definiert. Die Farbkarte listet alle roten Werte auf, dann alle grünen Werte, dann alle blauen Werte (anstatt rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem spezifiziert wird, dass es mehr als 3 Proben pro Pixel im SamplesPerPixel-Feld gibt und die Art des Alpha angegeben wird (1 für eine zugeordnete, voreinmultiplizierte Alpha-Komponente und 2 für ein unzugeordnetes Alpha - eine separate Matte); jedoch werden Alpha-Kanäle in der Regel nicht in TIFF-Dateien verwendet und möglicherweise nicht von der Software des Benutzers unterstützt.
Echte Farben mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem spezifiziert wird, dass es mehr als 3 Proben pro Pixel im SamplesPerPixel-Feld gibt und die Art des Alpha angegeben wird (1 für eine zugeordnete, voreinmultiplizierte Alpha-Komponente und 2 für unzugeordnetes Alpha - eine separate Matte); jedoch werden Alpha-Kanäle in der Regel nicht 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 (abgesehen von denen, die mit Bibliotheken verbunden sind, die Sie möglicherweise verwenden); alle bekannten Patente sind abgelaufen.

WebP-Bild

WebP unterstützt verlustbehaftete Kompression durch prädiktive Kodierung basierend auf dem VP8-Videocodec und verlustfreie Kompression, die Ersetzungen für sich wiederholende Daten verwendet. Verlustbehaftete WebP-Bilder sind im Durchschnitt 25–35% kleiner als JPEG-Bilder mit optisch ähnlichen Kompressionsstufen. Verlustfreie WebP-Bilder sind in der Regel 26% kleiner als dieselben Bilder im PNG-Format.

WebP unterstützt auch Animation: In einer verlustbehafteten WebP-Datei werden die Bilddaten durch einen VP8-Bitstream repräsentiert, der mehrere Frames enthalten kann. Verlustfreie WebP-Dateien halten den ANIM-Block, der die Animation beschreibt, und den ANMF-Block, der einen Frame einer Animationssequenz darstellt. Schleifen werden unterstützt.

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

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

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

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

WebP kann auch für Exportieren von Bildern von einem Canvas verwendet werden. Weitere detaillierte Unterstützungsversionsinformationen 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 (YUV420)-Format. Verlustfreies WebP verwendet 8-Bit-ARGB-Farbe, wobei jede Komponente 8 Bits benötigt, was insgesamt 32 Bits pro Pixel ergibt.
Kompression Verlustfrei (Huffman, LZ77 oder Farb-Cache-Codes) oder verlustbehaftet (VP8).
Lizenzierung Keine Lizenz erforderlich; Quellcode ist offen verfügbar.

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

XBM (X Window System Bitmap-Datei)

XBM (X Bitmap)-Dateien waren die ersten, die im Web unterstützt wurden, werden jedoch nicht mehr verwendet und sollten vermieden werden, da ihr Format potenzielle Sicherheitsrisiken birgt. Moderne Browser haben XBM-Dateien seit vielen Jahren nicht mehr unterstützt, aber beim Umgang mit älteren Inhalten können Sie auf einige stoßen.

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

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

cpp
#define square8_width 8
#define square8_height 8
static unsigned char square8_bits[] = {
  0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55
};
MIME-Typ image/xbm, image-xbitmap
Dateierweiterung(en) .xbm
Spezifikation Keine
Browser-Kompatibilität Firefox 1–3.5, Internet Explorer 1–5
Maximale Abmessungen Unbegrenzt
Unterstützte Farbmodi
Farbmodus Bits pro Komponente Beschreibung
Graustufen 1 Jedes Byte enthält acht 1-Bit-Pixel.
Echte Farben n/a n/a
Indizierte Farbe n/a n/a
Graustufen mit Alpha n/a n/a
Echte Farben mit Alpha n/a n/a
Kompression Verlustfrei
Lizenzierung Open Source

Auswahl eines Bildformats

Die Auswahl des besten Bildformats für Ihre Bedürfnisse ist wahrscheinlich einfacher als bei Videoformaten, da es weniger Optionen mit breiter Unterstützung gibt und jede in der Regel eine spezifische Reihe von Anwendungsfällen hat.

Fotografien

Fotografien kommen typischerweise gut mit verlustbehafteter Kompression zurecht (abhängig von der Konfiguration des Encoders). Das macht JPEG und WebP zu guten Entscheidungen 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, ziehen Sie in Betracht, beide mit einem Fallback anzubieten, wobei WebP die erste Wahl ist und JPEG die zweite. Andernfalls ist JPEG die sichere Wahl für Kompatibilität.

Beste Wahl Fallback
WebP oder JPEG JPEG

Symbole

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

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

Beste Wahl Fallback
SVG, verlustfreies WebP oder PNG PNG

Screenshots

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

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

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

Diagramme, Zeichnungen und Grafiken

Für jedes Bild, das mit Vektorgrafiken dargestellt werden kann, ist SVG die beste Wahl. Andernfalls sollten Sie ein verlustfreies Format wie PNG verwenden. Wenn Sie ein verlustbehaftetes Format wie JPEG oder verlustbehaftetes WebP wählen, wägen Sie die Komprimierungsstufe sorgfältig ab, um zu vermeiden, dass Text oder andere Formen unscharf oder unklar werden.

Beste Wahl Fallback
SVG PNG

Bereitstellung von Bild-Fallbacks

Während das Standard-HTML-Element <img> keine Kompatibilitäts-Fallbacks für Bilder unterstützt, tut das <picture>-Element dies. <picture> wird als Wrapper für mehrere <source>-Elemente verwendet, von denen jedes eine Version des Bildes in einem anderen Format oder unter verschiedenen Medienbedingungen angibt, sowie ein <img>-Element, das angibt, wo das Bild angezeigt werden soll und das Fallback zur Standard- oder "kompatibelsten" Version.

Beispielsweise würden Sie, wenn Sie ein Diagramm anzeigen, das am besten mit SVG dargestellt wird, jedoch ein Fallback zu einem PNG oder GIF des Diagramms anbieten möchten, etwas Ähnliches tun:

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

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

Siehe auch