如何在保留ICC颜色配置文件的同时删除EXIF标签?

时间:2010-01-25 04:30:37

标签: php imagemagick imagick color-profile color-management

我正在以编程方式为图像生成多种尺寸的缩略图。

我需要保留图像的色彩空间,同时删除所有(其他)EXIF信息。

我在PHP 5.3上使用imagick,但有关如何使用任何imagemagick API执行此操作的信息会有所帮助。

我正在尝试尽可能地修剪图像缩略图的文件大小,但颜色空间是必要的信息,或者客户端无法准确地渲染颜色。

2 个答案:

答案 0 :(得分:1)

为实现这一目标,我使用MagickStripImage()删除了所有无关的数据,然后运行-convert [inputJPG] -profile [profile] [outputJPG]再次添加sRGB配置文件。

这适用于我的目的(因为我之前已经完成了配置文件转换,所以我的所有配置文件都是sRGB)。我确实尝试过Tom建议使用ExifTool(这太棒了)但是无法将它删除EXIF + XMP + IPTC并保留配置文件。

答案 1 :(得分:0)

如果您不知道确切的用例以及为什么要通过php执行此操作,我想知道您是否尝试过来自Phil Harvey的ExifTool?它允许您添加,修改和删除典型的图像元数据。您可以编辑单个图像和整个图像批次。