Es gibt also hier zwei Feature-Anfragen: EXIF-Erhaltung und Farbraum-Erhaltung.
EXIF-Erhaltung
Es sollte möglich sein, composer media optimization image enabled ohne strip image metadata funktionsfähig zu machen. Wir extrahieren EXIF-Daten früh in der Pipeline und fügen sie am Ende wieder ein. Dennoch habe ich keine unterstützten Bibliotheken gefunden, die es in JS oder WASM einfach ermöglichen, EXIF-Daten zu lesen und zu schreiben. Wenn jemand Lust hat, es mit der verlassenen Bibliothek GitHub - hMatoba/piexifjs: Read and modify exif in client-side or server-side JavaScript. · GitHub zu versuchen oder GitHub - paolobarbolini/img-parts: Low level crate for reading and writing Jpeg, Png and RIFF image containers · GitHub zu wasmifizieren, dann ist ein PR natürlich willkommen.
Farbraum
Wir verwenden Canvas, um das decodierte Bild in ein RGBA-Array umzuwandeln. Die Unterstützung für Farbräume in Canvas ist komplex. Es gibt einen WICG-Vorschlag zur Unterstützung anspruchsvollerer Farbräume, aber dieser wird nicht in absehbarer Zeit umgesetzt.