如何从图像中获取EXIF或元数据?

时间:2010-01-16 21:46:38

标签: java php python image exif

我需要一个非常好的库或命令行软件,可用于从图像中提取Exif数据。没有特定的编程语言,除了库或软件必须工作得很好。

我发现了各种用于PHP和Python的库,但大多数库尚未更新或维护,并且不适用于各种制造商。我浪费了很多时间才找到有用的东西。

任何人都知道Flickr使用什么来获取Exif数据?也许这可能会回答问题。

感谢您的帮助

9 个答案:

答案 0 :(得分:5)

这就是你想要的。 http://www.sno.phy.queensu.ca/~phil/exiftool/ 获取flickr的功能!

答案 1 :(得分:2)

Gimp的Exif Viewer plugin使用libexif,这是用C编写的,似乎最近已更新。另外,here is the EXIF standard itself,如果您想要自己动手。

答案 2 :(得分:2)

jhead是一个很棒的命令行EXIF工具;它可以读取和写入EXIF数据。我最近更新了(2009年11月)!

您可以下载许多不同平台(包括Linux,Mac OS X和Windows)的二进制文件。

答案 3 :(得分:1)

查看exif_read_data()(PHP)。

答案 4 :(得分:0)

如果PHP is compiled with --enable-exif它有一个用于处理EXIF数据的API,您是否发现它?如果你确实找到了,那么帽子是不能满足你的要求吗?

答案 5 :(得分:0)

您检查过this article以及从那里指出的模块吗?鉴于Exif的标准性质,理论上,一旦完全达到标准,就不需要进一步开发,也不需要针对制造商特定的调整,对吧? - )

答案 6 :(得分:0)

对于perl,有Image::ExifTool和Image :: EXIF。

第一个由“exiftool”使用,它能够从图像中读取大量的元信息(也可以是exif的其他格式)。

答案 7 :(得分:0)

我写了pexif,这对我很有用。它是纯python,所以应该很容易扩展。它还可以让你编辑exif字段,(如果你愿意,我写它来为我的照片添加GPS标签)。

主要的缺点是它对制造商标签的支持有限,但如果我给出了可用于测试的示例图像,我很乐意添加支持。

我还写过JavaScript version,但这只是纯粹的只读。

答案 8 :(得分:0)

您可以查看exiv2。我使用命令行版本批量重命名我的所有照片,以在文件名中包含时间戳。

在任何脚本环境中使用都应该相当直接。