【发布时间】:2011-01-09 15:43:22
【问题描述】:
我正在开发一个使用 PHP 调整图像大小的项目。该项目利用PEL 将EXIF 数据从源图像复制到调整大小的图像。但是,当将图像调整为非常小的尺寸时,嵌入的 EXIF 数据包含一个实际上比调整后的图像本身大得多的缩略图。我很想使用 PEL 从 EXIF 数据中删除此缩略图,同时保留所有其他好东西。有什么想法吗?
【问题讨论】:
标签: php thumbnails exif pel
我正在开发一个使用 PHP 调整图像大小的项目。该项目利用PEL 将EXIF 数据从源图像复制到调整大小的图像。但是,当将图像调整为非常小的尺寸时,嵌入的 EXIF 数据包含一个实际上比调整后的图像本身大得多的缩略图。我很想使用 PEL 从 EXIF 数据中删除此缩略图,同时保留所有其他好东西。有什么想法吗?
【问题讨论】:
标签: php thumbnails exif pel
我确定还有其他方法,但我可以从这里看到的最简单的方法是使用 GD 读取文件,输出新图像并复制 EXIF。这绝不是一个简单的过程,但如果您已经在调整大小,这将是有意义的。
PEL 有点陈旧。如果您要在任何实际规模上执行此操作,您可能希望尝试使用一些简单的 Python 脚本。您可以访问更好的图形和 EXIF 库,并且可以 cron 脚本在设定的时间段内运行...虽然我承认这可能不适合您网站的图像处理流程。
【讨论】:
您需要使用图像处理库,imagemagik (imagik) 或 gmagik 都可以。
基本上你会通过exif获取你想要的所有信息,然后使用$image -> stripimage()删除所有元数据,包括缩略图,然后再次使用gmagic获取你通过exif提取的数据来添加它回来。(例如$image -> commentimage)。
唯一的问题是,没有任何文档指定图像是否将作为 exif 或其他元数据类型重新添加。
【讨论】: