我需要一个非常好的库或命令行软件,可用于从图像中提取Exif数据。没有特定的编程语言,除了库或软件必须工作得很好。
我发现了各种用于PHP和Python的库,但大多数库尚未更新或维护,并且不适用于各种制造商。我浪费了很多时间才找到有用的东西。
任何人都知道Flickr使用什么来获取Exif数据?也许这可能会回答问题。
感谢您的帮助
答案 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。我使用命令行版本批量重命名我的所有照片,以在文件名中包含时间戳。
在任何脚本环境中使用都应该相当直接。