如何使用Imagemagick删除颜色配置文件而不删除EXIF数据?

zjw*_*ang 1 exif ruby-on-rails imagemagick image-processing color-profile

我的服务器中的图像文件使用imagemagick处理.有时我从用户那里获得带有颜色配置文件的文件,并且在将图像上传到存储之前使用-strip删除它们.使用-strip还从图像中删除了EXIF数据.我有兴趣知道是否有办法只删除颜色配置文件而不是关于地理位置和相机设置的exif信息?

mkd*_*dev 5

试试这个吧

convert +profile '!exif,*' in.jpg out.jpg
Run Code Online (Sandbox Code Playgroud)

根据ImageMagick文档,您可以使用+配置文件删除指定的配置文件.ImageMagick使用标准文件名通配符,因此通配符表达式可用于排除特定的配置文件.

因此+profile "!exif,*".,除了EXIF配置文件之外,将从图像中删除所有配置文件.