如何安全地删除配色方案配置文件元数据,同时在服务器上生成图像预览



用户在浏览器中上传图片。在服务器端,我生成预览。我想从预览图像中删除元数据。选择:

  1. 删除所有内容(EXIF, ICC),并将图像与上传的配色方案配置文件保存。安全吗?ImageMagic能正确处理这些图像吗?浏览器能正确显示吗?

  2. 删除所有内容并将预览转换为sRGB。

  3. 检查ICC颜色配置文件,如果它不是sRGB -不要删除它

还有其他想法吗?你会在你的项目中推荐/使用哪种方法?

谢谢,

您面临的困难是处理各种形式的JPEG文件格式。

在JFIF文件中,您可以删除所有COM和APPn标记(保存APP0),以清除元数据并拥有可读文件。

在Exif文件中,使用APP1代替JFIF的APP0。但是,EXIF APP1标记可以包含元数据。

你可以尝试的一件事是简单地去掉所有的APPn和COM标记。很可能许多浏览器能够在没有指定文件格式的情况下读取JPEG流,并且会假设3个组件流是YCbCr, 1个组件流是灰度。

另一个解决方案是将所有内容转换为JFIF。

最新更新