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

Image processing 在服务器上生成图像预览时,如何安全地删除配色方案配置文件元数据?,image-processing,browser,imagemagick,jpeg,exif,Image Processing,Browser,Imagemagick,Jpeg,Exif,用户在浏览器中上载图像。在服务器端,我生成预览。我想从预览图像中删除元数据。选项: 删除所有内容(EXIF、ICC)并使用上载的配色方案配置文件保存图像。安全吗?ImageMagic会正确处理这些图像吗?浏览器会正确显示这一点吗 删除所有内容并将预览转换为sRGB 检查ICC颜色配置文件,如果它不是sRGB-不要删除它 还有其他想法吗?您会在项目中推荐/使用哪种方法 谢谢,您面临的难题是处理各种形式的JPEG文件格式 在JFIF文件中,您可以删除所有COM和APPn标记(保存APP0),以清除元

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

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

  • 删除所有内容并将预览转换为sRGB

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

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


    谢谢,

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

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

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

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

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