2

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

4

2 回答 2

0

您需要使用图像处理库,imagemagik (imagik) 或 gmagik 都可以。

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

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

于 2010-02-03T13:04:45.087 回答
0

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

PEL有点陈旧。如果您要在任何实际规模上执行此操作,您可能希望尝试使用一些简单的 Python 脚本。您可以访问更好的图形和 EXIF 库,并且可以 cron 脚本在设定的时间段内运行……尽管我承认这可能不适合您网站的图像处理流程。

于 2010-02-03T12:43:36.077 回答