我可以使用ImageMagick从图像中获取IPTC和EXIF数据吗?

3

我已经尝试过:

identify -format %[exif:*] filename.jpg

这将不返回任何内容。

identify -verbose filename.jpg

无法提供我想要的数据。

我目前正在运行:

Version: ImageMagick 6.0.7 07/25/08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2004 ImageMagick Studio LLC

我能使用ImageMagick获取这些数据吗?
提前感谢!

1
你的问题的答案是肯定的。identify 命令将返回 exif 数据,但根据你如何调用该命令,参数 %[exif:*] 可能需要加引号,例如在 bash 中使用 identify -format '%[exif:*]' filename.jpg - bsd
2个回答

2
请使用以下内容:
convert filename.jpg filename.exif

convert filename.jpg filename.iptc

我得到了以下信息:convert:没有可用的APP1数据“laker.exif” 我非常确定数据应该在那里。我可能错过了什么吗? - Lizard
不是的。它要么不存在,要么无法识别。如果您想检查,请使用“vim laker.jpg”和“/Exif”。 - chaos

1

你也可以尝试

exif-read-data 它可以从JPEG或TIFF图像文件中读取EXIF头信息。 这样,您就可以读取由数码相机生成的元数据。

它要求PHP使用--enable-exif标志进行编译,但大多数安装都已经包括了该选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接