2010-01-26 40 views
2

我正在使用PHP调整图像大小的项目。该项目利用PEL将EXIF数据从源图像复制到调整大小的图像。但是,当调整图像的尺寸非常小时,嵌入式EXIF数据包含的缩略图实际上比调整大小的图像本身大得多。我很乐意使用PEL从EXIF数据中删除这个缩略图,同时保留所有其他好东西。有任何想法吗?使用PEL(PHP EXIF库),有没有办法从图像的EXIF数据中删除嵌入的缩略图?

回答

0

我确定还有其他方法,但我可以从这里看到的最简单的方法是使用GD读取文件,输出新图像并复制EXIF。这绝不是一个简单的过程,但如果您已经在调整大小,这将会有所帮助。

PEL有点陈旧。如果你在任何真正的规模上做这个,你可能想看看玩一些简单的Python脚本。您可以访问更好的图形和EXIF库,并且可以让脚本在一段时间内运行......尽管我承认这可能不适合您网站的图像处理流程。

0

您将需要使用图像处理库,imagemagik(imagik)或gmagik会工作。

基本上你会通过exif获取你想要的所有信息,然后使用$image -> stripimage()删除所有元数据,包括缩略图,然后再次使用gmagic将通过exif提取的数据添加回来。 (例如,$image -> commentimage)。

唯一的问题是没有文档指定图像是否会被重新添加为exif或其他元数据类型。