PHP如何修改图像的EXIF数据


PHP how to modify image EXIF data

我的目标很简单:我想修改图像上的'Comments'字段。这很容易在Windows上手动操作任何文件(只需右键单击并输入您想要的任何内容)。

通过PHP这样做似乎一点也不清楚。外面有几个司机。我都试过了,就是不能让它们起作用。有没有人有直接的经验,并能提供一个具体的例子,如何做到这一点?

我唯一能做的就是这个http://blog.jacobemerick.com/web-development/manipulating-jpeg-exif-headers/。

然而,虽然我可以更新一些字段,但它也删除了其他所有字段。我以前没有使用EXIF的经验,从我可以看出,他正在解码原始图像数据并解释各部分。我只是没有知识来修改他的代码为我的目的。

我试过https://github.com/romainneutron/PHPExiftool,但我只是得到关于不同类不可用的错误。我想这是意料之中的,因为它显然还在开发中。

我非常感谢任何指导,因为我很确定我已经阅读了互联网上关于这个主题的所有内容。

最简单的方法是通过imagemagick使用exiftool。从技术上讲,这是命令行,而不是PHP,尽管您可以使用exec (bad)或依赖PHP的某些imagemagick扩展。你链接的帖子是我几年前写的,有一些限制……只适用于某些编码(佳能,不记得具体细节),是的,它会剥离一切,然后重建。比手术置换更容易;)