¿Eliminar metadatos de imágenes cuando la optimización de medios del compositor está habilitada?

Así que aquí hay dos solicitudes de características: preservación de EXIF y preservación del espacio de color.

Preservación de EXIF

Debería ser posible que composer media optimization image enabled funcione sin strip image metadata. Extraemos los metadatos EXIF al principio del proceso y los volvemos a insertar al final. Dicho esto, no he encontrado ninguna biblioteca compatible que permita leer y escribir EXIF fácilmente ni en JS ni en WASM. Si alguien se anima a probar con el abandonado GitHub - hMatoba/piexifjs: Read and modify exif in client-side or server-side JavaScript. · GitHub o a convertir a WASM GitHub - paolobarbolini/img-parts: Low level crate for reading and writing Jpeg, Png and RIFF image containers · GitHub, solo puedo decir pr-welcome.

Espacio de color

Utilizamos Canvas para convertir la imagen decodificada en un array RGBA. El soporte de espacios de color en Canvas es complicado. Existe una propuesta del WICG para agregar soporte para espacios de color más avanzados, pero no llegará en un futuro cercano.