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