Notizen vom Team zu Handwerk, Formaten und den kleinen Entscheidungen hinter einem guten runden Zuschnitt.
Warum fotografische PNGs so groß sind
PNG verspricht, jeden Pixel ohne Verlust festzuhalten, und dieses Versprechen ist bei einem Foto teuer. Bei Millionen sanft wandernder Töne gibt es für den Kompressor fast nichts vorherzusagen oder zusammenzufassen, also bläht sich die Datei auf. Ein durchschnittliches 1600x1200-Foto kann als PNG bei 3 bis 5 MB liegen, während dasselbe Bild als JPEG bei Qualität 85 in 200 bis 400 KB passt. Der Unterschied läuft auf die Kosinustransformation hinaus, auf die JPEG setzt, die das Bild in 8x8-Blöcke zerlegt, die hochfrequenten Details abwirft, die das Auge kaum registriert, und das Übrige dicht packt. Material mit kontinuierlichem Ton, also so gut wie jede Fotografie, schrumpft drastisch. Die perfekte Treue von PNG verdient ihren Platz bei flachen Grafiken und Werken in Arbeit, aber sie ist schlicht die falsche Hülle für ein Foto, das du teilen willst.
Transparenz und der Alphakanal
Ein 8-Bit-Alphakanal lässt ein PNG jeden Grad an Deckkraft pro Pixel festhalten, von völlig klar bis völlig solide. JPG bietet kein solches Feld, also hat Transparenz nirgendwo Platz. Wenn die Bild-Engine ein PNG als JPEG neu aufbaut, legt sie das Bild zuerst über einen gewählten Hintergrund, und dieser Hintergrund ist standardmäßig weiß, was genau der Grund ist, warum klare Bereiche danach weiß wirken. Die Erkenntnis ist schlicht, ein transparentes JPG kann nicht existieren, weil das Format das Konzept nicht kennt. Muss der Freisteller überleben, sind WebP oder das unangetastete PNG deine einzigen Wege. Araluma entscheidet sich für Weiß als Füllung, weil es in die Dokumente, Folien und Shop-Listings passt, wo diese JPGs am häufigsten landen.
Gemessene Speicherleistung
All das kommt von Chrome 148 auf einem Linux-Desktop, gestützt auf die eigene JPEG-Speicherung des Browsers. Bei 0,12 MP ist ein 400x300-Vorschaubild in rund 10 bis 15 ms eingepackt. Steig auf 0,78 MP, ein 1024x768-Bild, und es liegt nahe 13 bis 20 ms. Eine 8-MP-Aufnahme bei 3840x2160 braucht rund 1,4 Sekunden, und selbst ein 48-MP-Monster bei 8000x6000 verlangt nur etwa 1,5 Sekunden. Ein JPG so zu schreiben überholt das Schreiben eines PNG desselben Bildes mit Leichtigkeit, und es läuft AVIF völlig davon, das ein separates Modul laden muss und sich bei jenem 48-MP-Bild selbst auf einem Desktop 25 Sekunden quälen kann. Zusammengenommen ist das einer der schnellsten Wege überhaupt in der Konvertierfamilie, und er kostet nichts extra zum Laden, da der JPEG-Schreiber schon in jedem Browser lebt.
Umgang mit EXIF und Metadaten
Den Neuaufbau des Bildes räumt seine EXIF-, IPTC- und XMP-Tags aus dem entstehenden JPG in jedem Browser, was GPS-Koordinaten, den Kamerakörper, den Aufnahmezeitpunkt, Urheberrechtstext und alle benutzerdefinierten Felder hinausfegt, die das PNG trug. ICC-Farbprofile nehmen einen eigenen Weg, wo Chrome und Safari das sRGB-Profil auf der Ausgabe behalten, während Firefox es mit allem anderen entfernt. Das JPG ist also überall sRGB-sicher, aber ein Weitfarbraum-Tag wie Display-P3 oder Adobe RGB kommt durch Firefox nicht durch. Hängt deine Pipeline daran, all diese Metadaten zu halten, verwalte sie danach mit einem zweckgebauten Werkzeug. Für den Alltag aus Web und Teilen ist der Verlust der Tags willkommen, da er ein wenig Gewicht trimmt und Standortdaten aus deinen Fotos zieht.
Wann JPG-Artefakte sichtbar sind
JPEG denkt in 8x8-Blöcken. Wirf einen harten Sprung zwischen zwei sehr verschiedenen Farben in einen Block, und die JPEG-Kompression kann ihn nur mit einer Handvoll Frequenzterme skizzieren, was Ringartefakte hinterlässt, einen blassen Hof aus helleren oder dunkleren Pixeln, der sich an die Kante schmiegt. Fotos verbergen das gut, da ihre Kanten nie messerscharf sind und die umgebende Mikrovariation die Annäherung maskiert. Aber Screenshots, Logos, Kästen mit knackigen Rändern, Schrift oder benachbarte Platten flacher Farbe legen es bei jeder Qualität offen, weil das genau das Signal ist, mit dem die Mathematik ringt. Die Regel schreibt sich selbst, halte Screenshots, Logos und textreiche Kunst aus JPG heraus. Lass sie in PNG, oder wechsle zu WebP für eine schlanke Datei, die sich um die Ringartefakte ganz herummogelt.
Datenschutz und wo die Arbeit landet
Wo die Arbeit landet, hängt von der Menge ab. Bei einem einzelnen Bild verlässt nichts den Browser, und du kannst es in Sekunden live prüfen. Öffne die Chrome DevTools, wechsle zum Netzwerk-Panel, filtere nach XHR und Fetch und wandle eine Datei um. Während der Kodierung erscheint nichts. Bei zwei oder mehr schickt Araluma sie an unseren Server, der umwandelt, das Ergebnis bündelt und einen Download-Link zurückgibt. Dieser Link und die umgewandelten Dateien werden in etwa 2 Stunden gelöscht. Der Weg für ein einzelnes Bild hält alles auf dem Gerät, abseits des Netzes, während ein Stapel das gegen das Erledigen vieler Dateien auf einmal tauscht. Beim Screenshot von etwas Privatem oder einem Foto mit deinem Standort hält das einzelne Umwandeln es auf deiner Maschine, ein echter Unterschied, kein Slogan.