Leitfaden für Bilddateitypen und -formate
In diesem Leitfaden behandeln wir die Bilddateitypen, die im Allgemeinen von Webbrowsern unterstützt werden, und geben Einblicke, die Ihnen helfen, die am besten geeigneten Formate für die Bilder Ihrer Website auszuwählen.
Häufige Bilddateitypen
Die am häufigsten im Web verwendeten Bilddateiformate sind unten aufgeführt.
Abkürzung | Dateiformat | MIME-Typ | Dateierweiterung(en) | Zusammenfassung |
---|---|---|---|---|
APNG | Animated Portable Network Graphics | image/apng |
.apng , .png |
Gute Wahl für verlustfreie Animationssequenzen (GIF ist weniger leistungsfähig).
AVIF und WebP bieten bessere Leistung, aber weniger breite Unterstützung in Browsern. 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 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 Bilder, Transparenz usw.
Beachten Sie, dass Sie bei der Verwendung von AVIF Rückgriffe auf Formate mit besserer Browser-Unterstützung einfügen sollten (d.h. mit Hilfe des |
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 Reproduktion des Bildes erforderlich ist, oder WebP/AVIF, wenn sowohl eine bessere Reproduktion als auch eine höhere Kompression erforderlich sind. |
PNG | Portable Network Graphics | image/png |
.png |
PNG wird gegenüber JPEG bevorzugt, wenn eine präzisere Reproduktion von Ausgangsbildern oder Transparenz erforderlich ist. WebP/AVIF bietet eine noch bessere Kompression und Reproduktion, aber die Browserunterstützung ist begrenzter. |
SVG | Scalable Vector Graphics | image/svg+xml |
.svg |
Vektorbildformat; ideal für Benutzerschnittstellenelemente, 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 |
Ausgezeichnete Wahl für sowohl Bilder als auch animierte Bilder.
WebP bietet eine viel bessere Kompression als PNG oder JPEG mit Unterstützung für höhere Farbtiefen, animierte Bilder, Transparenz usw.
AVIF bietet eine etwas bessere Kompression, wird aber nicht so gut in Browsern unterstützt und unterstützt kein progressives Rendering. Unterstützung: 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, aber sie genießen eine breitere "historische" Browserunterstützung. Die neueren Bildformate gewinnen zunehmend an Beliebtheit, da Browser ohne Unterstützung zunehmend irrelevant werden (d.h. praktisch keinen Marktanteil mehr haben).
Die folgende Liste enthält Bildformate, die im Web auftreten, aber für Webinhalte vermieden werden sollten (normalerweise, weil sie entweder keine breite Browser-Unterstü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 detaillierter Informationen zur Browser-Kompatibilität (einschließlich der Versionen, die Unterstützung eingeführt haben, sowie spezifischer Sonderfunktionen, die möglicherweise später eingeführt wurden).
Hinweis: Safari 11.1 fügte die Möglichkeit hinzu, ein Videoformat als Ersatz für ein animiertes GIF zu verwenden. Kein anderer Browser unterstützt dies. Weitere Informationen finden Sie im Chromium-Fehler und im Firefox-Fehler.
Details zu Bilddateitypen
Die folgenden Abschnitte bieten einen kurzen Überblick über die von Web-Browsern unterstützten Bilddateitypen.
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 zeigt eine RGB-Farbtiefe von 8 an, dass jede der roten, grünen und blauen Komponenten durch einen 8-Bit-Wert dargestellt wird. Bit-Tiefe hingegen ist die Gesamtzahl der Bits, die verwendet werden, um jedes Pixel im Speicher zu repräsentieren.
APNG (Animated Portable Network Graphics)
APNG ist ein Dateiformat, das erstmals von Mozilla eingeführt wurde und den PNG-Standard erweitert, um die Unterstützung für animierte Bilder hinzuzufügen. Konzeptionell ähnlich dem animierten GIF-Format, das seit Jahrzehnten verwendet wird, ist APNG leistungsfähiger, da es eine Vielzahl von Farbtiefen unterstützt, während animierte GIFs nur 8-Bit indizierte Farben unterstützen.
APNG ist ideal für einfache Animationen, die nicht mit anderen Aktivitäten oder einer Tonspur synchronisiert werden müssen, wie Fortschrittsanzeigen, Aktivitäts-Throbber und andere animierte Sequenzen. Ein Beispiel ist APNG eines der unterstützten Formate beim Erstellen animierter Sticker für Apples iMessage-Anwendung (sowie die Nachrichten-App auf iOS). 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 |
|
||||||||||||||||||
Kompression | Verlustfrei | ||||||||||||||||||
Lizenzierung | Kostenlos 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 leistungsfähiges, quelloffenes, lizenzgebührenfreies Dateiformat, das AV1-Bitstreams im High Efficiency Image File Format (HEIF)-Container codiert.
Hinweis: AVIF hat das Potenzial, das "nächste große Ding" für das Teilen von Bildern in Web-Inhalten zu werden. Es bietet hochmoderne Funktionen und Leistungen, ohne die Belastung durch komplizierte Lizenzierung und Patentgebühren, die vergleichbare Alternativen behinderte.
AV1 ist ein Kodierungsformat, das ursprünglich für die Videoübertragung über das Internet entwickelt wurde. Das Format profitiert von den bedeutenden Fortschritten in der Videokodierung der letzten Jahre und kann möglicherweise von der damit verbundenen Unterstützung für die 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 — mediane 50 % vs. 30 % Kompression für denselben JPG-Satz (Quelle: AVIF WebP Vergleich (CTRL Blog)).
- Verlustfreie Kompression.
- Animation/Multi-Bild-Speicher (ähnlich wie animierte GIFs, aber mit deutlich besserer Kompression)
- Unterstützung des Alphakanals (d.h. für Transparenz).
- High Dynamic Range (HDR): Unterstützung für die Speicherung von Bildern, die größere Kontraste zwischen den hellsten und dunkelsten Teilen des Bildes darstellen können.
- Großer Farbumfang: Unterstützung für Bilder, die eine größere Farbpalette 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 häufig wenig Einfluss auf das Benutzererlebnis 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 die Auswirkung signifikant 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 wenig historische Tiefe hat), sollten Sie ein Fallback im WebP-, JPEG- oder PNG-Format mit dem <picture>
-Element (oder einem anderen Ansatz) bereitstellen.
MIME-Typ | image/avif |
---|---|
Dateierweiterung(en) | .avif |
Spezifikation | |
Browser-Kompatibilität |
Chrome 85, Edge 121, Opera 71, Firefox 93, und Safari 16.1.
|
Maximale Abmessungen | 2.147.483.647×2.147.483.647 Pixel |
Unterstützte Farbmodi |
Informationen zur Farbdarstellungsunterstützung sind in der AV1 Bitstream & Decoding Process Specification, Abschnitt 6.4.2: Farbkonfiguration Semantik. Eine nicht erschöpfende Zusammenfassung lautet:
|
Kompression | Verlustbehaftet und verlustfrei. |
Lizenzierung | Lizenzgebührenfrei. Lizenzinformationen sind verfügbar auf der Lizenzseite. |
BMP (Bitmap-Datei)
Der BMP-Dateityp (Bitmap-Bild) ist vor allem auf Windows-Computern verbreitet und wird in Web-Anwendungen und -Inhalten im Allgemeinen nur für Spezialfälle verwendet.
Warnung: Sie sollten normalerweise vermeiden, BMP-Dateien für Website-Inhalte zu verwenden. Die häufigste Form von BMP-Dateien stellt die Daten als unkomprimiertes Rasterbild dar, was zu größeren Dateigrößen im Vergleich zu PNG- oder JPG-Bildtypen führt. Effizientere BMP-Formate existieren, werden jedoch nicht weit verbreitet oder selten in Web-Browsern 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 Bytes einnimmt, die seine roten, grünen und blauen Komponenten darstellen, und jede Zeile mit 0x00
Bytes auf ein Vielfaches von 4 Bytes aufgefüllt wird.
Obwohl andere Datenrepräsentationen in der Spezifikation definiert sind, werden sie nicht weit verbreitet verwendet und oft vollständig nicht implementiert. Diese Merkmale umfassen: Unterstützung für verschiedene Bit-Tiefen, indizierte Farben, Alphakanäle und unterschiedliche Pixelanordnungen (standardmäßig wird BMP von der unteren linken Ecke zur rechten und nach oben geschrieben, 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 innerhalb der BMP-Datei gespeichert werden.
MIME-Typ | image/bmp |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dateierweiterung(en) | .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 |
|
||||||||||||||||||
Kompression | Mehrere Kompressionsmethoden werden unterstützt, einschließlich verlustbehafteter oder verlustfreier Algorithmen | ||||||||||||||||||
Lizenzierung |
Gedeckt durch die Microsoft Open Specification Promise;
obwohl Microsoft Patente gegen BMP hält, haben sie ein Versprechen veröffentlicht, ihre Patentrechte nicht durchzusetzen, solange bestimmte Bedingungen erfüllt sind.
Dies ist jedoch nicht dasselbe wie eine Lizenz. BMP ist im Windows Metafile Format (.wmf ) enthalten.
|
GIF (Graphics Interchange Format)
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 konnten. GIF verwendet den Lempel-Ziv-Welch (LZW) Algorithmus, um 8-Bit-indizierte Farbdiagramme 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 (jeweils 8 Bit für Rot, Grün und Blau) dient. Die Länge einer Farbpalette ist immer eine Potenz von 2 (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 im Allgemeinen Dithering verwendet. Es ist technisch möglich, mehrere Bildblöcke zu kacheln, die jeweils ihre eigene Farbpalette haben, um Echtfarbbilder zu erzeugen, 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 mit dieser Farbe vollständig transparent.
GIF unterstützt einfache Animationen. Nach einem ersten Vollbild kommen eine Reihe von Bildern, die die Teile des Bildes darstellen, die sich mit jedem Bild ändern.
GIF ist seit Jahrzehnten äußerst populär, aufgrund seiner Einfachheit und Kompatibilität. Seine Animationen sorgen für eine Wiederbelebung in der Ära der sozialen Medien, als animierte GIFs weithin für kurze "Videos", Memes und andere einfache Animationssequenzen verwendet wurden.
Ein weiteres beliebtes Merkmal von GIF ist die Unterstützung für Interlacing, wo Pixelreihen in nicht chronologischer 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 in GIF zu unbefriedigendem Dithering führen kann. Typischerweise sollte moderner Inhalt PNG für verlustfreie und indizierte Standbilder verwenden und in Erwägung ziehen, APNG für verlustfreie Animationssequenzen zu verwenden.
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 |
|
||||||||||||||||||
Kompression | Verlustfrei (LZW) | ||||||||||||||||||
Lizenzierung | Während das GIF-Format selbst offen ist, wurde der LZW-Kompressionsalgorithmus bis Anfang der 2000er Jahre von Patenten abgedeckt. Seit dem 7. Juli 2004 sind alle relevanten Patente abgelaufen und das GIF-Format kann frei genutzt werden |
ICO (Microsoft Windows Symbol)
Das ICO-Dateiformat (Microsoft Windows Symbol) wurde von Microsoft für Desktopsymbole von Windows-Systemen entwickelt.
Frühere Versionen des Internet Explorer führten jedoch die Möglichkeit ein, dass eine Website eine ICO-Datei namens favicon.ico
im Stammverzeichnis einer Website bereitstellt, um ein favicon zu spezifizieren — ein Symbol, das im Favoritenmenü und an anderen Orten, an denen eine symbolische Darstellung der Website nützlich wäre, angezeigt wird.
Eine ICO-Datei kann mehrere Symbole enthalten und beginnt mit einem Verzeichnis, das Details zu jedem auflistet. Nach dem Verzeichnis folgt der Code für die Symbole. Die Daten jedes Symbols können entweder ein BMP-Bild ohne Dateikopf oder ein komplettes PNG-Bild (einschließlich Dateikopf) sein. Wenn Sie ICO-Dateien verwenden, sollten Sie das BMP-Format verwenden, da die Unterstützung für PNG innerhalb von ICO-Dateien erst mit Windows Vista hinzugefügt wurde und möglicherweise nicht gut unterstützt wird.
Warnung:
ICO-Dateien sollten nicht in Web-Inhalten verwendet werden.
Außerdem hat sich ihre Nutzung für Favicons zugunsten der Verwendung einer PNG-Datei und des <link>
-Elements verringert, wie in Bieten von Symbolen für unterschiedliche Verwendungskontexte 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 |
|
||||||||||||||||||||||||||||||||||||
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 Bild)
Das JPEG-Bildformat (gewöhnlich als "jay-peg" ausgesprochen) ist derzeit das am weitesten verbreitete 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 Diagrammbilder, kann zu unbefriedigenden Ergebnissen führen.
JPEG ist eigentlich ein Datenformat für komprimierte Fotos, statt eines Dateityps. 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 |
|
||||||||||||||||||
Kompression | Verlustbehaftet; basierend auf der diskreten Kosinustransformation | ||||||||||||||||||
Lizenzierung | Seit dem 27. Oktober 2006 sind alle Vereinigte Staaten-Patente abgelaufen. |
PNG (Portable Network Graphics)
Das PNG-Bildformat (ausgesprochen "ping") verwendet verlustfreie Kompression, während es höhere Farbtiefen als GIF unterstützt und effizienter ist, sowie vollständige Alpha-Transparenzunterstützung bietet.
PNG wird breit unterstützt, und alle großen Browser bieten volle 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 |
|
||||||||||||||||||
Kompression | Verlustfrei, wahlweise indizierte Farbe wie GIF | ||||||||||||||||||
Lizenzierung | ©2003 W3C (MIT, ERCIM, Keio), Alle Rechte vorbehalten. W3C Haftung, Markenzeichen, Dokumentennutzung und Softwarelizenzierung Regeln gelten. Keine bekannten lizenzpflichtigen Patente. |
SVG (Scalable Vector Graphics)
SVG ist ein XML-basiertes Vektorgrafiken Format, das den Inhalt eines Bildes als eine Reihe von Zeichenbefehlen definiert, die Formen, Linien, Farben, Filter und so weiter erstellen. SVG-Dateien sind ideal für Diagramme, Symbole und andere Bilder, die in jeder Größe genau gezeichnet werden können. Aus diesem Grund ist SVG in modernen Webdesigns für Benutzeroberflächenelemente beliebt.
SVG-Dateien sind Textdateien, die Quellcode enthalten, der beim Interpretieren das gewünschte Bild zeichnet. Zum Beispiel definiert dieses Beispiel einen Zeichnungsbereich mit anfänglicher Größe von 100 x 100 Einheiten mit einer sich diagonal durch die Box ziehenden Linie:
<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 Weisen in Web-Inhalten verwendet werden:
- Ein
<svg>
-Element kann direkt im HTML erscheinen. Es kann SVG-Elemente enthalten, um das Bild zu zeichnen. - Ein SVG-Bild kann in HTML mit Elementen wie
<iframe>
,<object>
und<embed>
eingebettet werden. - Es ist möglich, SVG-Bilder überall zu verwenden, wo auch andere Bildtypen verwendet werden können, einschließlich mit dem
<img>
-Element, derbackground-image
CSS-Eigenschaft und so weiter. Es gibt jedoch zusätzliche Einschränkungen, wenn SVG auf diese Weise verwendet wird.
SVG ist eine ideale Wahl für Bilder, die mithilfe einer Reihe von Zeichenbefehlen dargestellt werden können, insbesondere wenn die Größe, in der das Bild gerendert wird, unbekannt ist oder variieren kann, da SVG sanft auf die gewünschte Größe skaliert wird. Es ist normalerweise nicht nützlich für streng Bitmap- oder fotografische Bilder, obwohl es möglich ist, Bitmap-Bilder in ein SVG aufzunehmen.
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 mit CSS-Farbsyntax spezifiziert. |
Kompression |
SVG-Quellen können während der Übertragung mit HTTP-Kompression Techniken komprimiert werden oder auf der Festplatte als .svgz -Datei.
|
Lizenzierung | ©2018 W3C (MIT, ERCIM, Keio, Beihang), Alle Rechte vorbehalten. W3C Haftung, Markenzeichen, Dokumentennutzung und Softwarelizenzierung 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 jedes beliebige Bild sein kann. Es ist ein etwas "schweres" Format, da TIFF-Dateien tendenziell größer sind als Bilder in anderen Formaten. Dies liegt an den oft enthaltenen Metadaten sowie daran, dass die meisten TIFF-Bilder entweder unkomprimiert oder Komprimierungsalgorithmen verwenden, die immer noch ziemlich große Dateien nach der Kompression hinterlassen.
TIFF unterstützt eine Vielzahl von Kompressionsmethoden, 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 (zeigt an, um welche Art von Information es sich handelt, wie die Breite des Bildes) und seines Typs (zeigt das Format an, in dem die Daten gespeichert sind) angegeben, gefolgt von der Länge des Arrays von Werten, die diesem Tag zugewiesen sind (alle Eigenschaften werden in Arrays gespeichert, auch bei einzelnen Werten). Dies ermöglicht verschiedene Datentypen, die für dieselben Eigenschaften verwendet werden. Zum Beispiel wird die Breite eines Bildes, ImageWidth
, unter Verwendung des Tags 0x0100
gespeichert und ist ein Eintrag-Array. Durch die Angabe von Typ 3 (SHORT
) wird der Wert von ImageWidth
als 16-Bit-Wert gespeichert:
Tag | Typ | Größe | Wert |
---|---|---|---|
0x0100 (ImageWidth ) |
0x0003 (SHORT ) |
0x00000001 (1 Eintrag) |
0x0280 (640 Pixel) |
Die Angabe von Typ 4 (LONG
) speichert die Breite als 32-Bit-Wert:
Tag | Typ | Größe | Wert |
---|---|---|---|
0x0100 (ImageWidth ) |
0x0004 (LONG ) |
0x00000001 (1 Eintrag) |
0x00000280 (640 Pixel) |
Eine einzelne TIFF-Datei kann mehrere Bilder enthalten; dies kann verwendet werden, um mehrseitige Dokumente zu repräsentieren (wie 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 Druck, Film oder Fernsehen bestimmt sind.
Mit Ausnahme von Safari unterstützen Browser TIFF-Bilder in Web-Inhalten nicht nativ, außer durch die Verwendung spezieller Bibliotheken oder Browsererweiterungen. Daher werden TIFF-Dateien nicht häufig zur Anzeige von Web-Inhalten verwendet, aber es ist üblich, herunterladbare TIFF-Dateien bereitzustellen, wenn Fotos und andere Kunstwerke, die für präzise Bearbeitung oder Druck gedacht sind, verteilt werden.
MIME-Typ | image/tiff |
|||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dateierweiterung(en) | .tif , .tiff |
|||||||||||||||||||||
Spezifikation | https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577413_pgfId-1035272 | |||||||||||||||||||||
Browser-Kompatibilität | Safari | |||||||||||||||||||||
Maximale Abmessungen | 4.294.967.295×4.294.967.295 Pixel (theoretisch) | |||||||||||||||||||||
Unterstützte Farbmodi |
|
|||||||||||||||||||||
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 für möglicherweise genutzte Bibliotheken); alle bekannten Patente sind abgelaufen. |
WebP-Bild
WebP unterstützt verlustbehaftete Kompression über prädiktive Kodierung basierend auf dem VP8-Videocodec sowie verlustfreie Kompression, die Ersetzungen für wiederholte Daten nutzt. Verlustbehaftete WebP-Bilder sind im Durchschnitt 25–35 % kleiner als JPEG-Bilder mit visuell ähnlichen Kompressionsstufen. Verlustfreie WebP-Bilder sind typischerweise 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 dargestellt, der mehrere Frames enthalten kann. Verlustfreie WebP enthält den ANIM
-Chunk, der die Animation beschreibt, und den ANMF
-Chunk, der einen Frame einer Animationssequenz darstellt. Schleifen wird unterstützt.
WebP hat jetzt breite Unterstützung in den neuesten Versionen der wichtigsten Webbrowser, obwohl es keine tiefgehende historische Unterstützung hat. Bereitstellen eines Fallbacks entweder im JPEG- oder PNG-Format, wie z.B. mit dem <picture>
-Element.
MIME-Typ | image/webp |
---|---|
Dateierweiterung(en) | .webp |
Spezifikation |
RIFF Container Specification |
Browser-Kompatibilität |
Alle Versionen von Chrome, Edge, Firefox, Opera und Safari WebP kann auch für das Exportieren von Bildern aus einem Canvas verwendet werden.
Siehe |
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 insgesamt 8-Bit-ARGB-Farbe, wobei jede Komponente 8 Bits für insgesamt 32 Bits pro Pixel nutzt. |
Kompression | Verlustfrei (Huffman, LZ77, oder Farbspeichercodes) oder verlustbehaftet (VP8). |
Lizenzierung | Keine Lizenz erforderlich; der Quellcode ist offen verfügbar. |
Hinweis: Auf Safari für macOS hängt die Unterstützung für WebP sowohl von der Safari als auch von der macOS-Version ab. Sie benötigen Safari 14 oder neuer 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 potenzielle Sicherheitsprobleme aufweist. Moderne Browser haben jahrzehntelang XBM-Dateien nicht unterstützt, aber wenn man mit älteren Inhalten umgeht, könnte man noch einige finden.
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
Direktiven, die die Breite und Höhe des Bitmaps (und optional den Hotspot, wenn das Bild als Cursor entworfen ist) liefern, gefolgt von einem unsigned char
-Array, wo jeder Wert 8 1-Bit-Monochrom-Pixel enthält.
Das Bild muss ein Vielfaches von 8 Pixel in der Breite sein. Zum Beispiel repräsentiert der folgende Code ein XBM-Bild, das 8 mal 8 Pixel groß ist, wobei diese Pixel in einem schwarz-weißen Schachbrettmuster angeordnet sind:
#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 |
|
||||||||||||||||||
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 jedes dazu tendiert, spezifische Anwendungsfälle abzudecken.
Fotografien
Fotografien eignen sich typischerweise gut für verlustbehaftete Kompression (abhängig von der Konfiguration des Encoders). Das macht JPEG und WebP zu guten Wahlmöglichkeiten 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 mit einem Fallback anzubieten, 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 Detailverluste in einem größenbeschränkten Bild zu vermeiden. Obwohl verlustfreies WebP für diesen Zweck ideal ist, ist die Unterstützung noch nicht weit verbreitet, sodass PNG die bessere Wahl ist, es sei denn, Sie bieten einen Fallback an. Wenn Ihr Bild weniger als 256 Farben enthält, könnte GIF eine Option sein, obwohl PNG oft noch kleiner mit seiner indizierten Kompressionsoption (PNG-8) komprimiert.
Wenn das Symbol mit Vektorgrafiken dargestellt werden kann, sollten Sie SVG in Betracht ziehen, 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, könnte es sinnvoll sein, für ältere Browser einen PNG-Fallback anzubieten.
Beste Wahl | Fallback |
---|---|
SVG, verlustfreies WebP oder PNG | PNG |
Bildschirmfotos
Es sei denn, Sie sind bereit, einen Qualitätsverlust in Kauf zu nehmen, sollten Sie für Bildschirmfotos ein verlustfreies Format verwenden. Dies ist besonders wichtig, wenn in Ihrem Bildschirmfoto Text enthalten ist, da Text unter verlustbehafteter Kompression leicht verschwommen und unklar wird.
PNG ist wahrscheinlich die beste Wahl, aber verlustfreies WebP wird voraussichtlich besser komprimiert sein.
Beste Wahl | Fallback |
---|---|
Verlustfreies WebP oder PNG; JPEG, wenn Kompressionsartefakte kein Problem darstellen |
PNG oder JPEG; GIF für Bildschirmfotos mit geringer Farbauswahl |
Diagramme, Zeichnungen und Grafiken
Für alle Bilder, die mit Vektorgrafiken dargestellt werden können, ist SVG die beste Wahl. Andernfalls sollten Sie ein verlustfreies Format wie PNG verwenden. Wenn Sie sich für ein verlustbehaftetes Format wie JPEG oder verlustbehaftetes WebP entscheiden, sollten Sie das Kompressionsniveau sorgfältig abwägen, um zu vermeiden, dass Text oder andere Formen verschwommen oder unklar werden.
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 Anzahl von <source>
-Elementen verwendet, von denen jedes eine Version des Bildes in einem anderen Format oder unter anderen Medienbedingungen angibt, sowie ein <img>
-Element, das den Anzeigebereich des Bildes und das Fallback auf die Standard- oder "am kompatibelsten" Version definiert.
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 machen:
<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 möchten, allerdings sind typischerweise 2 oder 3 ausreichend.
Siehe auch
- Leitfaden zu Medientypen und -formaten
- Web-Medientechnologien
- Leitfaden zu Videocodecs im Web
- Die HTML
<img>
- und<picture>
-Elemente - Die CSS
background-image
-Eigenschaft - Der
Image()
-Konstruktor und dasHTMLImageElement
-Interface