Removendo metadados de imagem quando a otimização de mídia do composer está habilitada?

Portanto, há duas solicitações de recursos aqui: preservação de EXIF e preservação de espaço de cores.

Preservação de EXIF

Deveria ser possível fazer com que composer media optimization image enabled funcione sem strip image metadata. Extraímos os dados EXIF no início do pipeline e os reinsertimos no final. Dito isso, não encontrei nenhuma biblioteca suportada para ler e escrever EXIF facilmente em JS ou WASM. Se alguém se interessar por tentar usar o GitHub - hMatoba/piexifjs: Read and modify exif in client-side or server-side JavaScript. · GitHub (abandonado) ou por tentar compilar para WASM o GitHub - paolobarbolini/img-parts: Low level crate for reading and writing Jpeg, Png and RIFF image containers · GitHub, só posso dizer pr-welcome.

Espaço de Cores

Usamos o Canvas para converter a imagem decodificada em um array RGBA. O suporte a espaços de cores no Canvas é complicado. Há uma proposta do WICG para adicionar suporte a espaços de cores mais avançados, mas ela não chegará tão cedo.