Warum jedes Bild, das du auf LUVI hochlädst, zu JPEG oder PNG wird
iPhone-HEIC scheiterte in Chrome, WebP brachte die Hälfte der Modelle durcheinander, ein Browser-Decoder brauchte 27 Sekunden für 12 Megapixel. Also läuft die Umwandlung jetzt auf dem Server, mit einer Regel: Jedes Bild wird als JPEG oder PNG gespeichert, Farbprofil und Ausrichtung bleiben erhalten.

Bild-Uploads wirken wie der langweilige Teil einer Generierungsplattform. Bei uns waren sie die hartnäckigste Quelle für Support-Mails. Hier steht, was schieflief, was wir versucht haben und welche Regel das Problem gelöst hat.
Was lief schief?
HEIC. Jedes iPhone fotografiert standardmäßig in diesem Format. Safari kann es dekodieren; Chrome und Firefox nicht. Wer also in Chrome ein Handyfoto hochlud, bekam entweder eine Fehlermeldung oder eine Datei, die kein Modell annahm.
WebP und AVIF. Browser lieben sie; Modellanbieter nicht. Mehrere Varianten lehnten sie rundweg ab, andere nahmen sie an und scheiterten später still.
Ausrichtung und Farbe. Ein quer aufgenommenes Foto trägt einen Drehungs-Tag, den manche Decoder beachten und manche ignorieren; ein iPhone-Foto trägt ein Display-P3-Farbprofil, und fällt das bei der Umwandlung weg, sieht das Bild flau aus.
Warum nicht im Browser umwandeln?
Der naheliegende Schritt ist, vor dem Upload im Browser umzuwandeln. Wir haben einen WebAssembly-HEIC-Decoder ausgeliefert, und er starb am selben Tag: Die Bibliothek kompiliert ihren Worker mit new Function, und das erlaubt unsere Content Security Policy nicht – dieselbe, die die App vor eingeschleusten Skripten schützt. Jeder HEIC-Upload in Chrome warf einen EvalError.
Die CSP-sichere Variante der Bibliothek lief zwar, brauchte für ein 12-Megapixel-Foto auf einem Laptop aber 27 Sekunden. Dieselbe Datei dauert auf dem Server 1,4 Sekunden. Und das HEIC war ohnehin kleiner als das JPEG, das daraus wurde – die Umwandlung auf dem Gerät sparte also keine Bandbreite. Wir haben den Browser-Decoder wieder ausgebaut.
Wie lautet die Regel jetzt?
Jedes Bild wird als JPEG oder PNG gespeichert. Das Format wird aus den Bytes gelesen, nie aus dem Dateinamen oder dem Content-Type – ein JPEG, das .png heißt, wird als JPEG gespeichert. JPEG- und PNG-Uploads bleiben Byte für Byte erhalten. Alles andere wird auf dem Server umgewandelt:
- PNG, sobald ein einziger Pixel transparent ist, damit nichts auf einen Hintergrund geplättet wird.
- JPEG mit Qualität 92 und vollem Chroma in allen anderen Fällen.
- Die EXIF-Drehung wird angewendet, das gespeicherte Bild steht also aufrecht.
- Das eingebettete Farbprofil wird übernommen; ein Display-P3-Bild vom iPhone sieht am Ende so aus wie auf dem Handy.
- Ein animiertes GIF oder WebP behält sein erstes Bild; ein SVG wird mit 2048 px auf der langen Seite gerastert.
Der Dekodier-Stack ist gezielt zusammengestellt: eine Bibliothek für WebP, GIF, AVIF, TIFF und SVG; ein eigener HEIC-Decoder (die Allzweck-Bibliothek beherrscht nur die AV1-Variante); ein kleiner BMP-Leser, weil die Bildbibliothek keinen hat. ICO, PSD und JPEG XL lassen sich nicht umwandeln und werden mit einer klaren Meldung abgelehnt.
Wo läuft die Umwandlung?
Jeder Eingang führt durch dieselbe Funktion: der Upload-Dialog, der Upload per URL, der Direktweg in den Speicher, den große Dateien nehmen, und das Upload-Ticket des Connectors für Claude. Liegt eine Datei bereits im Speicher, wird sie zurückgelesen, umgewandelt, unter ihrem neuen Namen geschrieben – und erst dann wird das Original entfernt. Die Antwort auf den Upload nennt dir den gespeicherten Dateinamen und das Ausgangsformat.
Was ändert sich für dich?
Handyfotos lassen sich in jedem Browser hochladen. Jedes Modell bekommt ein Format, das es annimmt. Downloads sind Dateien, die jede Anwendung öffnet. Und die Umwandlung dauert etwa eine Sekunde, bei uns, ein einziges Mal.
Die Grenzen zum Nachschlagen: Bilder bis 50 MB; Video, Audio, 3D und PDF bis 1 GB. Die vollständige Liste der akzeptierten Formate steht im Hilfe-Center: Welche Dateiformate und -größen kann ich hochladen? und Warum wurde mein HEIC- oder WebP-Upload zu einem JPEG?.
Fragen
Verliere ich Qualität?
JPEG- und PNG-Uploads werden Byte für Byte gespeichert. Andere Formate werden einmal in hoher Qualität neu kodiert – PNG, wenn Transparenz im Spiel ist, sonst JPEG mit Qualität 92 ohne Chroma-Unterabtastung.
Warum wird das HEIC nicht zusätzlich behalten?
Weil es nachgelagert nichts zuverlässig liest: Die meisten Modelle lehnen es ab, und die Browser sind sich uneins. Die umgewandelte Datei ist die, mit der jedes Modell, jeder Browser und jeder Download umgehen kann.
Was wird weiterhin abgelehnt?
ICO, PSD und JPEG XL. Speichere sie vorher als JPG oder PNG.
Mehr aus Aus LUVI
- Was ist LUVI Creator? KI-Videos, Bilder, Audio und 3D auf einer Plattform schneller und besser erstellenLUVI Creator ist eine Web-Plattform, auf der du mit 223 KI-Modellen aus 30 Familien Videos, Bilder, Audio und 3D generierst – mit einem Konto, bezahlt in Credits. Parallele Generierungen, wiederverwendbare Referenzen und Workflows sparen Zeit, Prompting-Guides für 18 Familien schützen das Ergebnis.
- Schätzung und Abbuchung: warum der Preis, den du zahlst, nur sinken kannVor jeder Generierung zeigt LUVI eine Schätzung in Credits, abgebucht wird erst mit dem Ergebnis – nach dem Preis, den der Anbieter tatsächlich berechnet hat, gedeckelt durch die Schätzung. Was sich geändert hat, was wir gemessen haben und warum ein Modell von 15 auf 7 Credits fiel.