WebP ist ein Bildformat, das von Google veröffentlicht wurde, um Webseiten schlanker zu machen. Der verlustbehaftete Modus basiert auf den Standbildtechniken von VP8, einem Videokompressionsformat, mit der Überlegung, dass ein Foto im Grunde ein einzelnes Videoframe ist; ein verlustfreier Modus, Transparenz und Animation kamen kurz nach der ersten Veröffentlichung hinzu. Der Zweck von WebP ist Abdeckung: ein Format, das die Aufgaben von JPG, PNG und animiertem GIF übernehmen soll und jede dieser Aufgaben mit weniger Bytes erledigt. Jeder aktuelle große Browser kann es anzeigen, weshalb Bilder, die du von einer modernen Website speicherst, so oft als .webp-Datei ankommen.
Wie eine WebP ihr Bild speichert
Ein WebP ist ein Container aus beschrifteten Chunks, und der Inhalt entscheidet, wie sich die Datei verhält, denn es gibt zwei völlig unterschiedliche Kompressionsverfahren:
- Verlustbehaftetes WebP funktioniert wie ein Video-Keyframe. Es sagt jeden Pixelblock aus seinen Nachbarn vorher, behält nur die Differenz, wandelt diese Differenz in Frequenzwerte um und rundet sie. Informationen werden verworfen, daher lässt sich ein verlustbehaftetes WebP nicht auf die ursprünglichen Pixel zurückführen, und erneutes Speichern verschlimmert den Schaden jedes Mal, genau wie bei JPG.
- Verlustfreies WebP ist ein ganz anderes Verfahren. Es sucht nach sich wiederholenden Mustern und Farben im gesamten Bild, behält einen kleinen Zwischenspeicher der zuletzt verwendeten Farben und codiert das Ergebnis kompakt. Nichts wird verworfen, daher konkurriert es mit PNG und nicht mit JPG.
Beide Modi können einen vollständigen Alphakanal enthalten, sodass partielle Transparenz funktioniert, und die Transparenz kann verlustfrei gespeichert werden, während die Farben verlustbehaftet sind, eine Kombination, die weder JPG noch PNG bieten. Animation ist eine Abfolge von Frames im selben Container, jeweils mit eigener Timing-Information und mit voller Farbtiefe, wodurch die 256-Farben-Grenze von GIF entfällt. Eine feste Grenze solltest du kennen: Ein WebP kann in keiner Richtung größer als 16383 Pixel sein, sehr große Scans und lange Panoramen passen also schlicht nicht hinein.
Welche Metadaten eine WebP enthält
WebP erfindet kein eigenes Metadatenschema. Metadaten sind die beschreibenden Informationen, die neben den Pixeln gespeichert werden, und der WebP-Container hält sie in optionalen Chunks, die bestehende Standards enthalten. Ein Bericht zeigt an, welche davon vorhanden sind:
- Ein EXIF-Chunk, der denselben Kamera-Block enthält, den du auch in einem JPG findest:
Make,Model,DateTimeOriginal,ExposureTime,FNumber,ISOSpeedRatings,FocalLength,LensModelundOrientation, plus die GPS-Gruppe mit Breite, Länge und Höhe. - Ein XMP-Chunk mit Adobes XML-Metadaten: Urheber, Titel, Beschreibung, Stichwörter, Bewertungen, Rechtetexte und Bearbeitungshistorie.
- Ein ICC-Profil-Chunk, der den Farbraum beschreibt, zu dem die Zahlen gehören.
Es gibt keinen Platz für IPTC, den älteren Publishing-Standard, daher überstehen IPTC-Felder eine Konvertierung in WebP nur, wenn der Konverter sie als XMP neu schreibt.
Praktisch bedeutet das, dass ein WebP oft völlig leer ist. Kommandozeilen-Encoder und Server-Encoder lassen Metadaten weg, sofern sie nicht ausdrücklich angewiesen werden, sie zu behalten, und Bilder, die automatisch von einer Website verarbeitet werden, kommen meist ganz ohne Anhang heraus. Das ist allerdings keine Garantie. Ein WebP, das aus einem Handyfoto von einem Konverter erzeugt wurde, der Metadaten erhält, übernimmt das ursprüngliche Kameramodell, die Aufnahmezeit und die GPS-Koordinaten vollständig. Wenn eine Datei wichtig ist, lies den Bericht, statt davon auszugehen, dass die Konvertierung alles bereinigt hat.
Wann du WebP verwenden solltest
Verwende WebP für Bilder auf einer Website, genau dafür wurde es entwickelt: weniger Bytes für dasselbe Bild, mit Transparenz, Fotos und kurzen Animationen, alle in einem einzigen Format. Verlustbehaftetes WebP ersetzt JPG, verlustfreies WebP PNG bei flachen Grafiken und animiertes WebP animiertes GIF mit deutlich besserer Farbwiedergabe.
Außerhalb des Browsers ist es die schwächere Wahl. Desktop-Anwendungen, Druck-Workflows, Office-Software und ältere Geräte können es möglicherweise nicht öffnen, daher ist ein WebP unpraktisch zum Versenden per E-Mail oder an einen Drucker, und JPG und PNG bleiben dort die sichere Währung. Ein vorhandenes JPG in verlustbehaftetes WebP zu konvertieren, kodiert ein Bild erneut, das bereits einmal Details verloren hat, sodass der zweite Durchgang zusätzliche Qualität kostet. Konvertiere immer aus dem bestmöglichen Original, das du hast, nicht aus einer Datei, die dir bereits so geliefert wurde.