使用PEL(PHP EXIF库),有没有办法从图像的EXIF数据中删除嵌入的缩略图?

时间:2010-01-26 19:01:59

标签: php thumbnails exif pel

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

2 个答案:

答案 0 :(得分:0)

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

PEL有点陈旧。如果您正在以任何实际规模进行此操作,您可能希望看一下使用一些简单的Python脚本。您可以访问更好的图形和EXIF库,并且您可以在一段时间内运行脚本...虽然我承认这可能不适合您网站的图像处理流程。

答案 1 :(得分:0)

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

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

唯一的问题是,没有任何文档指定图像是重新添加为exif还是其他一些元数据类型。