我需要一个非常好的库或可用于从图像中提取 Exif 数据的命令行软件。没有特定的编程语言,除了库或软件必须运行良好。
我找到了各种 PHP 和 Python 库,但其中大部分都没有更新或维护,并且不适用于各种制造商。我浪费了很多时间只是为了找到有用的东西。
有人知道 Flickr 使用什么来获取 Exif 数据吗?也许这可以回答问题。
谢谢你的帮助
没错,这就是你想要的。 http://www.sno.phy.queensu.ca/~phil/exiftool/ 获取 flickr 的功能!
Gimp 的Exif Viewer 插件使用libexif,它是用 C 语言编写的,最近似乎已更新。另外,这里是 EXIF 标准本身,如果你想自己动手的话。
jhead是一个很棒的命令行 EXIF 实用程序;它既可以读取也可以写入EXIF数据。我什至最近更新了(2009 年 11 月)!
您可以下载适用于许多不同平台(包括 Linux、Mac OS X 和 Windows)的二进制文件。
看看exif_read_data()
(PHP)。
你有没有发现如果PHP 使用 --enable-exif 编译,它会有一个用于处理 EXIF 数据的 API?如果您确实找到了它,那么帽子是否不能满足您的要求?
您是否检查过这篇文章以及从那里指向的模块?鉴于 Exif 的标准性质,理论上,一旦您完全符合标准,就不需要进一步开发,也不需要制造商特定的调整,对吧?-)
我写了pexif,对我来说效果很好。它是纯python,所以应该很容易扩展。它还允许您编辑 exif 字段(如果需要,我编写它是为了将 GPS 标签添加到我的照片中)。
主要的缺点是它对制造商标签的支持有限,但如果我得到可用于测试的示例图像,我很乐意添加这种支持。
我还写了一个JavaScript 版本,但是这纯粹是只读的。
你可以看看exiv2。我使用命令行版本批量重命名我的所有照片以在文件名中包含时间戳。
在任何脚本环境中使用都应该相当简单。
对于 perl,有Image::ExifTool和 Image::EXIF。
第一个由“exiftool”使用,它能够从图像中读取大量元信息(也可以是其他格式,然后是 exif)。