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

时间:2014-08-06 19:50:39

标签: image-processing browser imagemagick jpeg exif

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

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

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

  3. 检查ICC颜色配置文件,如果不是sRGB - 请勿将其删除。

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

    谢谢,

1 个答案:

答案 0 :(得分:1)

你面临的驼峰正在处理各种形式的JPEG文件格式。

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

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

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

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