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 Bilddateitypen, die allgemein von Webbrowsern unterstützt werden, und bieten Einblicke, die Ihnen helfen, die am besten geeigneten Formate für die Bilder Ihrer Website auszuwählen.

Häufig verwendete 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 haben eine bessere Leistung, aber eine geringere Browserunterstützung.
Support: 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 lizenzfreiem Bildformat. Es bietet eine viel bessere Komprimierung als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Frames, Transparenz, etc. Beachten Sie, dass bei der Verwendung von AVIF Fallbacks zu Formaten mit besserer Browserunterstützung enthalten sein sollten (d.h. Verwendung des <picture>-Elements).
Support: Chrome, Edge, Firefox, Opera, Safari.

GIF Graphics Interchange Format image/gif .gif Gute Wahl für grundlegende Bilder und Animationen. Bevorzugen Sie PNG für verlustfreie und indizierte Standbilder und ziehen Sie WebP, AVIF oder APNG für Animationssequenzen in Betracht.
Support: Chrome, Edge, Firefox, IE, Opera, Safari.
JPEG Joint Photographic Expert Group Image image/jpeg .jpg, .jpeg, .jfif, .pjpeg, .pjp

Gute Wahl für 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.
Support: Chrome, Edge, Firefox, IE, Opera, Safari.

PNG Portable Network Graphics image/png .png

PNG wird gegenüber JPEG bevorzugt für eine präzisere Wiedergabe von Quellbildern oder wenn Transparenz benötigt wird. WebP/AVIF bieten eine noch bessere Komprimierung und Wiedergabe, aber die Browserunterstützung ist eingeschränkter.
Support: Chrome, Edge, Firefox, IE, Opera, Safari.

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

Hinweis: Die älteren Formate wie PNG, JPEG, GIF haben eine schlechtere Leistung im Vergleich zu neueren Formaten wie WebP und AVIF, genießen aber eine breitere "historische" Browserunterstützung. Die neueren Bildformate gewinnen an Beliebtheit, da Browser ohne Unterstützung zunehmend irrelevant werden (d.h. nahezu keinen Marktanteil mehr haben).

Die folgende Liste enthält Bildformate, die im Web erscheinen, aber für Webinhalte vermieden werden sollten (in der Regel, weil sie entweder keine breite Browserunterstü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 zu einer längeren Beschreibung des Formats, seiner Fähigkeiten und detaillierten 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 fügte die Möglichkeit hinzu, ein Videoformat als Ersatz für animierte GIFs zu verwenden. Kein anderer Browser unterstützt dies. Weitere Informationen finden Sie im Chromium-Bug und im Firefox-Bug.

Details zu Bilddateiformaten

Die folgenden Abschnitte geben einen kurzen Überblick über jeden der Bilddateitypen, die von Webbrowsern unterstützt werden.

In den unten stehenden Tabellen bezieht sich der Begriff Bits pro Komponente auf die Anzahl der Bits, die zur Darstellung jeder Farbkomponente verwendet werden. Zum Beispiel bedeutet eine RGB-Farbtiefe von 8, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Andererseits ist die Bit-Tiefe die Gesamtanzahl der Bits, die benötigt werden, um jedes Pixel im Speicher darzustellen.

APNG (Animated Portable Network Graphics)

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

APNG ist ideal für grundlegende Animationen, die nicht mit anderen Aktivitäten oder mit einer Tonspur synchronisiert werden müssen, wie etwa Fortschrittsanzeigen, Aktivitätsdrehungen 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-App auf iOS) unterstützt werden. Sie werden auch häufig für die animierten Teile von Benutzeroberflächen von Webbrowsern verwendet.

MIME-Typ image/apng
Dateiendung(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 Graustufen-Pixels angibt.
Echte Farben 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Grad der roten, grünen und blauen Farbkomponenten angeben.
Indizierte Farben 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 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-Probe, die angibt, wie opak das Pixel ist.
Echte Farben mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und die Alpha-Probe, die angibt, wie opak das Pixel ist.
Kompression Verlustfrei
Lizenzierung Kostenlos und offen unter der Creative Commons Attribution-ShareAlike Lizenz (CC-BY-SA) Version 3.0 oder später.

AVIF-Bild

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 in Webinhalten zu werden. Es bietet modernste Funktionen und Leistung, ohne die Belastung durch komplizierte Lizenzierung und Patentgebühren, die vergleichbare Alternativen behindert haben.

AV1 ist ein Codierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den signifikanten Fortschritten bei der Video-Encoding in den letzten Jahren und kann möglicherweise von der damit verbundenen Unterstützung für Hardware-Rendering profitieren. Es hat jedoch auch Nachteile in einigen Fällen, da Video- und Bild-Encoding 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).
  • Generell hat AVIF eine bessere Kompression als WebP – mediane 50% vs. 30% Kompression für denselben JPG-Satz (Quelle: AVIF WebP Vergleich (CTRL Blog)).
  • Verluste Kompression.
  • Animationen/Multi-Bild-Speicherung (ähnlich wie animierte GIFs, aber mit viel besserer Kompression)
  • Alpha-Kanal-Unterstützung (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 Farbspektrum: 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 wenig Einfluss auf die realen Benutzererfahrungen, 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 der Einfluss signifikant werden, und Sie sollten erwägen, 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 wenig historische Tiefe aufweist), sollten Sie ein Fallback in WebP, JPEG oder PNG Format bieten, indem Sie das <picture>-Element (oder eine andere Methode) verwenden.

MIME-Typ image/avif
Dateiendung(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 Voll- und Begrenzungsbereichsfarben, Bildtransformationen für Spiegelung und Drehung. Die Präferenz image.avif.compliance_strictness kann verwendet werden, um die Nachgiebigkeit mit 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: Color config semantics.

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, etc.
  • Unterstützung von Kacheln
Kompression Verlustbehaftet und verlustfrei.
Lizenzierung Lizenzfrei. Lizenzinformationen sind auf der Lizenzseite verfügbar.

BMP (Bitmap-Datei)

Der BMP (Bitmap Image) Dateityp ist vor allem auf Windows-Computern verbreitet und wird allgemein nur für Sonderfälle in Web-Apps und Inhalten genutzt.

Warnung: Typischerweise sollten Sie die Verwendung von BMP-Dateien für Website-Inhalte vermeiden. Die häufigste Form einer BMP-Datei stellt die Daten als unkomprimiertes Rasterbild dar, was im Vergleich zu png- oder jpg-Bildtypen zu großen Dateigrößen führt. Effizientere BMP-Formate existieren, werden jedoch nicht weit verbreitet genutzt und sind selten in Webbrowsern unterstützt.

BMP unterstützt theoretisch eine Vielzahl von internen Datenrepräsentationen. Die einfachste und am häufigsten verwendete Form einer BMP-Datei ist ein unkomprimiertes Rasterbild, bei dem jedes Pixel aus 3 Bytes besteht, die seine roten, grünen und blauen Komponenten darstellen, 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 genutzt und oft gar nicht implementiert. Diese Eigenschaften beinhalten: Unterstützung für unterschiedliche Bit-Tiefen, indizierte Farben, Alphakanäle und unterschiedliche Pixelanordnungen (standardmäßig wird BMP von der unteren linken Ecke zur rechten und nach oben navigiert, anstatt von der oberen linken Ecke zur rechten und nach unten).

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

MIME-Typ image/bmp
Dateiendung(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 dargestellt, die die roten, grünen und blauen Farbkomponenten repräsentieren; jeder dieser Werte hat D Bits.
Indizierte Farben 2, 4, und 8 Jedes Pixel wird durch einen Wert repräsentiert, der entweder 2, 4 oder 8 Bits hat und als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein spezielles Graustufen-Format.
Echte Farben mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte dargestellt, die die roten, grünen, blauen und Alpha-Farbkomponenten repräsentieren; jeder dieser Werte hat D Bits.
Kompression Mehrere Kompressionsmethoden 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 ein Versprechen veröffentlicht, ihre Patentrechte nicht geltend zu machen, solange bestimmte Bedingungen erfüllt sind. Dies ist jedoch nicht dasselbe wie eine Lizenz. BMP ist unter dem Windows Metafile Format (.wmf) eingeschlossen.

GIF (Graphics Interchange Format)

Im Jahr 1987 führte der Online-Dienstanbieter CompuServe das GIF (Graphics Interchange Format) Bilddateiformat ein, um ein komprimiertes Grafikformat bereitzustellen, das alle Mitglieder ihres Dienstes nutzen können. GIF verwendet den Lempel-Ziv-Welch (LZW) Algorithmus, um 8-Bit indizierte Farb-Grafiken 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 einzigen 8-Bit-Wert dargestellt, der als Index in eine Palette von 24-Bit-Farben dient (8 Bit je für Rot, Grün und Blau). Die Länge einer Farbpalette ist stets eine Zweierpotenz (also hat jede Palette 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 echte Farbbilder zu erstellen, aber in der Praxis wird dies selten gemacht.

Pixel sind undurchsichtig, es sei denn, ein bestimmter Farbindex wird als transparent definiert. 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 war über Jahrzehnte hinweg extrem populär, was seiner Einfachheit und Kompatibilität zu verdanken ist. Seine Animation unterstützte eine Wiederbelebung in der Ära der sozialen Medien, als animierte GIFs weit verbreitet für kurze "Videos", Memes und andere einfache Animationssequenzen verwendet wurden.

Ein weiteres beliebtes Feature von GIF ist die Unterstützung von Interlacing, bei dem Pixelreihen in einer anderen Reihenfolge gespeichert werden, sodass teilweise empfangene Dateien in geringerer 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 das Konvertieren von Vollfarbbildern nach GIF zu unbefriedigendem Dithering führen kann. Typischerweise sollten moderne Inhalte PNG für verlustfreie und indizierte Standbilder verwenden und sollten erwägen, APNG für verlustfreie Animationssequenzen zu verwenden.

MIME-Typ image/gif
Dateiendung(en) .gif
Spezifikation GIF87a Spezifikation
GIF89a Spezifikation
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 65.536×65.536 Pixel
Unterstützte Farbmodi
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen n/a GIF enthält kein dediziertes Graustufenformat.
Echte Farben n/a GIF unterstützt keine echten Farbpixel.
Indizierte Farben 8 Jede Farbe in einer GIF-Palette wird als 8 Bit je für Rot, Grün und Blau (insgesamt 24 Bit pro Pixel) definiert.
Graustufen mit Alpha n/a GIF bietet kein dediziertes Graustufenformat.
Echte Farben mit Alpha n/a GIF unterstützt keine echten Farbpixel.
Kompression Verlustfrei (LZW)
Lizenzierung Während das GIF-Format selbst offen ist, war der LZW-Kompressionsalgorithmus bis Anfang der 2000er Jahre durch Patente abgedeckt. Am 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 entworfen. Noch früher führte Internet Explorer die Möglichkeit ein, dass eine Website eine ICO-Datei mit dem Namen favicon.ico im Stammverzeichnis einer Webseite bereitstellen konnte um ein**Favicon** anzugeben — ein Symbol, das im Favoritenmenü angezeigt wird, und an anderen Stellen, an denen eine symbolische Darstellung der Seite hilfreich wäre.

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

MIME-Typ image/vnd.microsoft.icon (offiziell), image/x-icon (von Microsoft verwendet)
Dateiendung(en) .ico
Spezifikation
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen 256×256 Pixel
Unterstützte Farbmodi
Symbole im BMP-Format
Farbmodus Bits pro Komponente (D) Beschreibung
Graustufen 1 Jedes Bit repräsentiert ein einzelnes Pixel, das entweder schwarz oder weiß sein kann.
Echte Farben 8 und 16 Jedes Pixel wird durch drei Werte dargestellt, die die roten, grünen und blauen Farbkomponenten repräsentieren; jeder dieser Werte hat D Bits.
Indizierte Farben 2, 4, und 8 Jedes Pixel wird durch einen Wert repräsentiert, der entweder 2, 4 oder 8 Bits hat und als Index in die Farbtabelle dient.
Graustufen mit Alpha n/a BMP hat kein spezielles Graustufen-Format.
Echte Farben mit Alpha 8 und 16 Jedes Pixel wird durch vier Werte dargestellt, die die roten, grünen, blauen und Alpha-Farbkomponenten repräsentieren; jeder dieser Werte hat D Bits.
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 Graustufen-Pixels angibt.
Echte Farben 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Grad der roten, grünen und blauen Farbkomponenten angeben.
Indizierte Farben 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 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-Probe, die angibt, wie opak das Pixel ist.
Echte Farben mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Pixel-Farbkomponenten: rot, grün, blau und die Alpha-Probe, die angibt, wie opak das Pixel ist.
Kompression BMP-Format-Symbole verwenden fast immer verlustfreie Kompression, aber verlustbehaftete Methoden sind verfügbar. PNG-Symbole werden immer verlustfrei komprimiert.
Lizenzierung

JPEG (Joint Photographic Experts Group Image)

Das JPEG (typischerweise "Jay-Peg" ausgesprochen) Bildformat ist derzeit das am häufigsten verwendete verlustbehaftete Komprimierungsformat 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 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
Dateiendung(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.
Echte Farben 8 Jedes Pixel wird durch die roten, blauen und grünen Farbkomponenten beschrieben, von denen jede 8 Bit hat.
Indizierte Farben n/a JPEG bietet keinen indizierten Farbmodus an.
Graustufen mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Echte Farben mit Alpha n/a JPEG unterstützt keinen Alphakanal.
Kompression Verlustbehaftet; basierend auf der diskreten Kosinustransformation
Lizenzierung Seit dem 27. Oktober 2006 sind alle US-amerikanischen Patente abgelaufen.

PNG (Portable Network Graphics)

Das PNG (ausgesprochen "ping") Bildformat verwendet verlustfreie Kompression und unterstützt höhere Farbtiefen als GIF und ist dabei effizienter, sowie mit voller Alphatransparenz-Unterstützung.

PNG wird weit unterstützt, wobei alle großen Browser vollständige Unterstützung für seine Funktionen bieten.

MIME-Typ image/png
Dateiendung(en) .png
Spezifikation Portable Network Graphics (PNG) Spezifikation
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 Graustufen-Pixels angibt.
Echte Farben 8 und 16 Jedes Pixel wird durch drei D-Bit-Werte dargestellt, die den Grad der roten, grünen und blauen Farbkomponenten angeben.
Indizierte Farben 1, 2, 4, und 8 Jedes Pixel ist ein D-Bit-Wert, der einen Index in eine Farbpalette angibt, die innerhalb eines PLTE Chunks in der APNG-Datei enthalten ist; die Farben in der Palette verwenden alle eine 8-Bit-Tiefe.
Graustufen mit Alpha 8 und 16 Jedes Pixel wird durch zwei D-Bit-Werte dargestellt: die Intensität des Graustufen-Pixels und eine Alpha-Probe, die angibt, wie opak das Pixel ist.
Echte Farben mit Alpha 8 und 16 Jedes Pixel besteht aus vier D-Bit-Farbkomponenten: rot, grün, blau und die Alpha-Probe, die angibt, wie opak das Pixel ist.
Kompression Verlustfrei, optional indizierte Farbe wie GIF
Lizenzierung ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftungsausschlüsse, Marken, Dokumentenutzungs und Software-Lizenzierung Regeln gelten. Keine bekannten lizenzpflichtigen Patente.

SVG (Scalable Vector Graphics)

SVG ist ein XML-basiertes Vektorgrafik-Format, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen spezifiziert, die Formen, Linien zeichnen und Farben, Filter usw. anwenden. SVG-Dateien sind ideal für Diagramme, Symbole und andere Bilder, die in jeder Größe genau gezeichnet werden können. Daher ist SVG beliebt für Benutzerschnittstellenelemente in modernem Webdesign.

SVG-Dateien sind Textdateien, die Quellcode enthalten, der beim Interpretieren das gewünschte Bild zeichnet. Zum Beispiel definiert dieses Beispiel einen Zeichenbereich mit einer Anfangsgröße von 100 x 100 Einheiten, der eine diagonal durch die Box gezeichnete Linie enthält:

html
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <line x1="0" y1="80" x2="100" y2="20" stroke="black" />
</svg>

SVG kann auf drei Arten in Webinhalten verwendet werden:

  1. Ein <svg>-Element kann direkt innerhalb des HTML erscheinen. Es kann SVG-Elemente enthalten, um das Bild zu zeichnen.
  2. Ein SVG-Bild kann in HTML mittels Elementen wie <iframe>, <object> und <embed> eingebettet sein.
  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, usw. Es gibt jedoch zusätzliche Einschränkungen, wenn SVG auf diese Weise verwendet wird.

SVG ist eine ideale Wahl für Bilder, die mit 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. Es ist im Allgemeinen nicht nützlich für strikt Bitmap- oder fotografische Bilder, obwohl es möglich ist, Bitmap-Bilder innerhalb eines SVG zu inkludieren.

MIME-Typ image/svg+xml
Dateiendung(en) .svg
Spezifikation Scalable Vector Graphics (SVG) 2
Browser-Kompatibilität Alle Versionen von Chrome, Edge, Firefox, Opera und Safari
Maximale Abmessungen Unbegrenzt
Unterstützte Farbmodi Farben in SVG werden mit CSS-Farbsyntax spezifiziert.
Kompression SVG-Quellen können während der Übertragung mit HTTP-Kompressionstechniken oder auf der Festplatte als .svgz-Datei komprimiert werden.
Lizenzierung ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftungs, Marken, Dokumentennutzung und Software-Lizenzierung Regeln gelten. Keine bekannten lizenzpflichtigen Patente.

TIFF (Tagged Image File Format)

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

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

Jeder Wert in einer TIFF-Datei wird mit seinem Tag (das angibt, welche Art von Information es ist, wie etwa die Breite des Bildes) und seinem Typ (das 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 Einzelwerten). Dadurch können für dieselben Eigenschaften unterschiedliche Datentypen verwendet werden. Zum Beispiel ist die Breite eines Bildes, ImageWidth, mit dem Tag 0x0100 gespeichert und ist ein Array mit einem Eintrag. Wenn der Typ 3 (SHORT) spezifiziert wird, 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)

Beim Spezifizieren des Typs 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 verwendet werden, um mehrseitige Dokumente darzustellen, zum Beispiel (wie ein mehrseitiges gescanntes Dokument oder ein empfangenes Fax). Allerdings muss Software, die TIFF-Dateien liest, 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 Fernseher vorgesehen sind.

Mit Ausnahme von Safari unterstützen Browser TIFF-Bilder in Webinhalten nicht nativ, außer durch spezielle Bibliotheken oder Browser-Add-ons. Daher werden TIFF-Dateien nicht zum Anzeigen von Webinhalten weit verbreitet verwendet, jedoch ist es üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke verteilt werden sollen, die für präzises Bearbeiten oder Drucken bestimmt sind.

MIME-Typ image/tiff
Dateiendung(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, welches von 0 und 1 schwarz und welches weiß ist.
Graustufen 4 und 8 Jedes Pixel besteht aus einem einzelnen D-Bit-Wert, der die Helligkeit des Graustufen-Pixels angibt.
Echte Farben 8 Alle echten Farb-RGB-Bilder werden mit 8 Bits je für Rot, Grün und Blau gespeichert.
Indizierte Farben 4 und 8 Jedes Pixel ist ein Index in einen ColorMap-Eintrag, der die im Bild verwendeten Farben definiert. Die Farbkartenliste alle roten Werte, dann alle grünen Werte, dann alle blauen Werte (anstatt von rgb, rgb, rgb…).
Graustufen mit Alpha 4 und 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass mehr als 3 Proben pro Pixel im SamplesPerPixel-Feld vorhanden sind, und die Art des Alpha anzugeben (1 für eine zugeordnete, vorvervielfachte Alpha-Komponente und 2 für ungeordnete Alpha - eine separate Matte); allerdings werden Alpha-Kanäle in TIFF-Dateien selten verwendet und möglicherweise nicht von der Benutzersoftware unterstützt.
Echte Farben mit Alpha 8 Alpha-Informationen werden hinzugefügt, indem angegeben wird, dass mehr als 3 Proben pro Pixel im SamplesPerPixel-Feld vorhanden sind, und die Art des Alpha anzugeben (1 für eine zugeordnete, vorvervielfachte Alpha-Komponente und 2 für ungeordnete Alpha - eine separate Matte); allerdings werden Alpha-Kanäle in TIFF-Dateien selten verwendet und möglicherweise nicht von der Benutzersoftware unterstützt.
Kompression Die meisten TIFF-Dateien sind unkomprimiert, aber verlustlose PackBits- und LZW-Kompressionen werden unterstützt, genauso wie verlustbehaftete JPEG-Kompressionen.
Lizenzierung Keine Lizenz erforderlich (abgesehen von jeder, die mit von Ihnen verwendeten Bibliotheken verbunden sein könnte); alle bekannten Patente sind abgelaufen.

WebP-Bild

WebP unterstützt verlustbehaftete Kompression durch prädiktives Kodieren 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 visuell ähnlichen Kompressionsstufen. Verlustfreie WebP-Bilder sind typischerweise 26 % kleiner als die gleichen Bilder im PNG-Format.

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

WebP hat jetzt breite Unterstützung in den neuesten Versionen der großen Webbrowser, obwohl es keine tiefe historische Unterstützung hat. Bieten Sie ein Fallback in entweder JPEG oder PNG Format, wie zum Beispiel mit dem <picture>-Element.

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

RIFF Container Spezifikation
RFC 6386: VP8 Data Format and Decoding Guide (verlustbehaftetes Encoding)
WebP Verlustfreie Bitstream-Spezifikation

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 Informationen zur Unterstützung von Versionen.

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-Farben, wobei jede Komponente 8 Bit für insgesamt 32 Bits pro Pixel benötigt.
Kompression Verlustfrei (Huffman, LZ77 oder Farbcache-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 der Safari- als auch der macOS-Version ab. Sie benötigen Safari 14 oder später sowie macOS Big Sur (11) oder eine neuere Version.

XBM (X Window System Bitmap-Datei)

XBM (X Bitmap) Dateien waren die ersten, die im Web unterstützt wurden, werden aber nicht mehr verwendet und sollten vermieden werden, da ihr Format potenziell Sicherheitsbedenken aufwerfen kann. Moderne Browser haben seit vielen Jahren keine Unterstützung für XBM-Dateien mehr, aber wenn man mit älteren Inhalten umgeht, kann man noch auf einige stoßen.

XBM verwendet ein C-Code-Snippet, um den Inhalt des Bildes als ein Array von Bytes darzustellen. Jedes Bild besteht aus 2 bis 4 #define Anweisungen, die die Breite und Höhe des Bitmaps angeben (und optional den Hotspot, wenn das Bild als Cursor konzipiert ist), gefolgt von einem Array aus unsigned char, bei dem 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 8 Pixel mal 8 Pixel groß ist, mit diesen Pixeln in einem schwarz-weiß karierten Muster:

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
Dateiendung(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 Farben 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 Wahl des besten Bildformats für Ihre Bedürfnisse ist wahrscheinlich einfacher als Videoformate, da es weniger Optionen mit breiter Unterstützung gibt und jedes Format in der Regel eine bestimmte Menge an Anwendungsfällen hat.

Fotografien

Fotografien eignen sich typischerweise gut für verlustbehaftete Kompression (abhängig von der Konfiguration des Encoders). Das macht JPEG und WebP zu guten Optionen für Fotografien, wobei JPEG kompatibler ist, WebP jedoch möglicherweise eine bessere Kompression bietet. Um die Qualität zu maximieren und die Downloadzeit zu minimieren, sollten Sie in Erwägung ziehen, beide Formate mit einem Fallback bereitzustellen, wobei WebP die erste Wahl und JPEG die zweite ist. 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 einen Detailverlust bei einem größenbeschränkten Bild zu vermeiden. Während verlustfreies WebP ideal für diesen Zweck ist, ist die Unterstützung noch nicht weit verbreitet, daher ist PNG 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 in der Regel mit seiner indizierten Kompressionsoption (PNG-8) noch kleiner komprimiert.

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

Beste Wahl Fallback
SVG, verlustfreies WebP oder PNG PNG

Bildschirmfotos

Sofern Sie nicht bereit sind, Abstriche bei der Qualität zu machen, sollten Sie für Bildschirmfotos ein verlustfreies Format verwenden. Dies ist besonders wichtig, wenn Text in Ihrem Bildschirmfoto enthalten ist, da Text bei verlustbehafteter Kompression leicht unscharf und unklar wird.

PNG ist wahrscheinlich Ihre beste Option, aber verlustfreies WebP wird vermutlich besser komprimiert.

Beste Wahl Fallback
Verlustfreies WebP oder PNG;
JPEG, wenn Kompressionsartefakte kein Problem darstellen
PNG oder JPEG;
GIF für Bildschirmfotos mit wenigen Farben

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 sich für ein verlustbehaftetes Format entscheiden, wie JPEG oder verlustbehaftetes WebP, 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 das <picture>-Element dies. <picture> wird als Wrapper für eine Reihe von <source>-Elementen verwendet, die jeweils eine Version des Bildes in einem anderen Format oder unter verschiedenen Medienbedingungen angeben, sowie ein <img>-Element, das angibt, wo das Bild angezeigt wird, und das Fallback zur Standard- oder "kompatibelsten" Version.

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 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>-Elemente angeben, wie Sie wünschen, obwohl in der Regel 2 oder 3 ausreichend sind.

Siehe auch