Quindi ci sono due richieste di funzionalità qui: preservazione EXIF e preservazione dello spazio colore.
Preservazione EXIF
Dovrebbe essere possibile far funzionare composer media optimization image enabled senza strip image metadata. Estraiamo i dati EXIF all’inizio della pipeline e li reinseriamo alla fine. Detto questo, non ho trovato librerie supportate che permettano di leggere e scrivere facilmente i dati EXIF né in JS né in WASM. Se qualcuno ha voglia di provare a usare GitHub - hMatoba/piexifjs: Read and modify exif in client-side or server-side JavaScript. · GitHub, che è abbandonato, o di trasformare in WASM GitHub - paolobarbolini/img-parts: Low level crate for reading and writing Jpeg, Png and RIFF image containers · GitHub, posso solo dire pr-welcome.
Spazio Colore
Utilizziamo Canvas per convertire l’immagine decodificata in un array RGBA. Il supporto degli spazi colore in Canvas è complesso. Esiste una proposta WICG per aggiungere il supporto per spazi colore più avanzati, ma non sarà disponibile a breve.