Was ist AVIF?
AVIF ist ein offenes, lizenzgebührenfreies Bildformat, das Bilder oder Bildsequenzen mit AV1-Kompression speichert. Es unterstützt verlustbehaftetes und verlustfreies Encoding, Transparenz, Animation und einen hohen Dynamikumfang.
So funktioniert AVIF
AVIF speichert eine Teilmenge des AV1-Bitstreams in einer HEIF-Datei. Das Bild wird daher durch ISO-Base-Media-Boxen beschrieben, statt als reiner AV1-Stream vorzuliegen. Ein Einzelbild ist ein Element mit Eigenschaften für Codec-Konfiguration, Abmessungen und Pixelformat; eine Animation ist eine Bildsequenzspur; und Transparenz ist ein separates monochromes Hilfsbild. AV1 codiert Samples mit 8, 10 und 12 Bit. Das Format deckt Standarddynamikumfang, HDR und einen großen Farbraum ab. Dateien verwenden die Endung .avif und den Medientyp image/avif. Die aktuelle Spezifikation ist Version 1.2.0, veröffentlicht von der Alliance for Open Media im Oktober 2025. MDN beschreibt das Format als lizenzgebührenfrei und verweist auf die Lizenzbedingungen der Allianz.
Wichtige Fakten
- Lesen Sie zur Erkennung von AVIF die Formatkennungen, statt sich auf die Dateiendung zu verlassen. Die Datei beginnt mit einer Dateityp-Box, die
miafzusammen mitavif(Einzelbildelemente) oderavis(Bildsequenzen) aufführen muss. Das Bild ist dann ein Element, das durch Eigenschaften wieav1C,ispeundpixibeschrieben wird. Ein Parser benötigt daher Unterstützung für HEIF-Elemente und deren Eigenschaften, nicht nur einen AV1-Decoder. - Große Bilder stoßen zuerst an Profilgrenzen, dann an Formatgrenzen. AV1 kann einen Frame bis zu 65536x65536 codieren, doch das AVIF-Baseline-Profil (Formatkennung
MA1B) begrenzt ein einzelnes codiertes Bild auf 8192 Pixel Breite, 4352 Pixel Höhe und insgesamt 8.912.896 Pixel. Das Advanced-Profil (MA1A) erlaubt ein Einzelbildelement mit bis zu 16384 Pixel Breite, 8704 Pixel Höhe und 35.651.584 Pixeln; seine Bildsequenzen bleiben auf AV1-Level5.1, dem Level, auf dem die Baseline-Werte beruhen. Ein größeres Einzelbild bleibt innerhalb eines Profils, indem es als Raster kleinerer codierter Bilder gespeichert wird. Eine Datei, deren codiertes Bild die Profilgrenzen überschreitet, signalisiert nur die allgemeinen AVIF-Formatkennungen. Die Spezifikation weist darauf hin, dass manche Decoder größere Bilder möglicherweise nicht verarbeiten können. Decoder setzen eigene Grenzen: libavif 1.3.0 begrenzt standardmäßig auf 32768 Pixel pro Seite und insgesamt 16384x16384 Pixel. - Ein Lossless-Flag allein macht die Ausgabe nicht pixelgenau, denn zwei Schritte vor dem Codieren können Pixel verändern. Chroma-Subsampling verringert die Farbauflösung: Als Nutzer von sharp meldeten, dass die verlustfreie AVIF-Ausgabe nicht exakt sei, verwies der Maintainer auf Chroma-Subsampling. Die Dokumentation der AVIF-Optionen von sharp nennt
4:4:4als Standard und4:2:0als ausdrücklich wählbare Alternative. Auch Chroma mit voller Auflösung im Format4:4:4reicht allein nicht aus: Ein Mitwirkender an libavif erklärt, dass die Umwandlung von RGB in YUV bei gleicher Bittiefe einen kleinen Verlust verursacht. Deshalb erreicht libavif echte Verlustfreiheit, indem es die RGB-Werte direkt speichert. Vergleichen Sie die decodierten Farb- und Alphawerte mit der Quelle, statt sich auf Einstellungen zu verlassen. Verlustfreies AV1 ist zudem bei flächigen Grafiken schwach; Mitwirkende an libavif beschreiben es als effizient für fotoähnliche Bilder und erwarten bei grafischen Inhalten deutlich schlechtere Ergebnisse als mit verlustfreiem WebP. - Das Decodieren eines einfachen Einzelbildes mit 8 Bit sagt wenig über den Rest des Formats aus. caniuse hält fest, dass die ersten AVIF-Versionen von Safari (Versionen 16.1 bis 16.3 unter macOS, Versionen 16.0 bis 16.3 unter iOS) Einzelbilder decodierten, aber weder Bildsequenzen noch Bilder mit Rauschsynthese, und dass Firefox Sequenzen erst ab Version 113 standardmäßig abspielte. Auch serverseitige Tools unterscheiden sich: Laut der Dokumentation von sharp werden AVIF-Bildsequenzen nicht unterstützt. Im Issue-Tracker gibt es einen Bericht über fehlerhafte Farben beim Lesen von HDR-AVIF (im Oktober 2026 offen) und einen über einen verringerten Farbumfang bei AVIF mit hoher Bittiefe (im April 2025 geschlossen). Testen Sie Alphatransparenz, Bittiefen von 10 und 12 Bit, HDR und Animation separat mit jedem Decoder und Tool, auf das Sie angewiesen sind.
Wann AVIF relevant ist
Erzeugen Sie AVIF-Varianten, wenn kleinere Übertragungsmengen oder Merkmale wie Alphatransparenz, eine Bittiefe von 10 oder 12 Bit und HDR den zusätzlichen Encoding-Aufwand rechtfertigen, und halten Sie ein Alternativformat bereit. MDN empfiehlt weiterhin, AVIF mit einem Element vom Typ <picture> und einer Alternative in WebP, JPEG oder PNG auszuliefern. caniuse zeigt, warum: Chrome decodiert AVIF seit Version 85 und Firefox seit Version 93, doch Safari unterstützt es erst seit Version 16.4 vollständig und Edge erst seit Version 121.
So hilft Transloadit bei AVIF
Transloadits Bildformattabelle führt AVIF als Format auf, das die ImageMagick-basierten Robots des Dienstes, darunter /image/resize, lesen und schreiben können. Der Robot akzeptiert für den Parameter format jedes Format, das die Tabelle als schreibbar kennzeichnet.
Die Dokumentation zu /image/resize beschreibt den Parameter quality für JPG und PNG und dokumentiert keine AVIF-spezifischen Einstellungen wie einen verlustfreien Modus, Chroma-Subsampling oder Bittiefe. Sie hält fest, dass der Hintergrund transparenter Bilder standardmäßig weiß wird und dass der Parameter background auf none gesetzt werden muss, um Transparenz zu erhalten. Prüfen Sie Größe, Farbe und Transparenz der AVIF-Ausgabe anhand Ihrer eigenen Bilder, bevor Sie sich darauf verlassen.
Entdecken Sie Transloadits Möglichkeiten für Dateiformate & Komprimierung
Quellen
- AV1 Image File Format (AVIF) v1.2.0: Geltungsbereich, Formatkennungen (6), allgemeine Einschränkungen (7), Profile (8), Anforderungen an Boxen (9)
- Alliance for Open Media: AVIF-Überblick und Spezifikationsversionen
- Patentlizenz der Alliance for Open Media, Version 1.0
- MDN: Leitfaden zu Bilddateitypen und Bildformaten (AVIF-Abschnitt, Empfehlungen für Alternativformate)
- Can I use: AVIF-Bildformat (Browserversionen und Hinweise zur teilweisen Unterstützung)
- libavif 1.3.0 avif.h, Zeilen 93–101: Standardgrenzen für Bildgröße, Abmessungen und Frame-Anzahl
- Ausgabeoptionen von sharp: avif (lossless, chromaSubsampling, bitdepth; Sequenzen nicht unterstützt)
- sharp-Issue Nr. 2696: Verlustfreies AVIF ist nicht exakt
- sharp-Issue Nr. 4264: Das Lesen von HDR-AVIF führt zu sehr schlechten Farben
- sharp-Issue Nr. 4344: Verringerung des Farbumfangs bei der Verarbeitung von AVIF mit hoher Bittiefe
- libavif-Issue Nr. 1244: Kommentare von Mitwirkenden zu verlustfreiem AVIF, RGB-zu-YUV-Umwandlung und grafischen Inhalten