【问题标题】:Using PEL (PHP EXIF Library), is there a way to remove the embedded thumbnail from an image's EXIF data?使用 PEL(PHP EXIF 库),有没有办法从图像的 EXIF 数据中删除嵌入的缩略图?
【发布时间】:2011-01-09 15:43:22
【问题描述】:

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

【问题讨论】:

    标签: php thumbnails exif pel


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-11-17
        • 2016-10-28
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-05
        • 2015-02-22
        相关资源
        最近更新 更多