因此,这里有两个功能请求:保留 EXIF 信息和保留色彩空间。
保留 EXIF 信息
理论上,应该可以在不启用 strip image metadata 的情况下,让 composer media optimization image enabled 正常工作。我们在处理流程的早期提取 EXIF 数据,并在流程结束时将其重新插入。不过,我尚未发现任何在 JS 或 WASM 中能够轻松读取并写入 EXIF 数据的受支持库。如果有人愿意尝试使用已废弃的 https://github.com/hMatoba/piexifjs,或者尝试将 GitHub - paolobarbolini/img-parts: Low level crate for reading and writing Jpeg, Png and RIFF image containers · GitHub 编译为 WASM,我们非常欢迎提交 PR(pr-welcome)。
色彩空间
我们使用 Canvas 将解码后的图像转换为 RGBA 数组。Canvas 对色彩空间的支持较为复杂。虽然有一个 WICG 提案旨在添加对更高级色彩空间的支持,但短期内还无法实现。