用户在浏览器中上传图片。在服务器端,我生成预览。我想从预览图像中删除元数据。选项:
删除所有内容(EXIF,ICC)并使用上传的配色方案配置文件保存图像。安全吗? ImageMagic会正确处理这些图像吗?浏览器会正确显示吗?
删除所有内容并将预览转换为sRGB。
检查ICC颜色配置文件,如果不是sRGB - 请勿将其删除。
还有其他想法吗?您会在项目中推荐/使用哪种方法?
谢谢,
答案 0 :(得分:1)
你面临的驼峰正在处理各种形式的JPEG文件格式。
在JFIF文件中,您可以删除所有COM和APPn标记(保存APP0),清除元数据并具有可读文件。
在Exif文件中,使用APP1代替JFIF的APP0。但是,EXIF APP1标记可以包含元数据。
您可以尝试的一件事就是简单地删除所有APPn和COM标记。许多浏览器很可能在没有指定文件格式的情况下读取JPEG流,并假设3组件流是YCbCr,1组件流是灰度级。
另一种解决方案是将所有内容转换为JFIF。