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

4
我需要一个真正好用的库或命令行软件,可以用于从图像中提取Exif数据。不限制编程语言,只要该库或软件能够很好地工作即可。
我发现了许多PHP和Python的库,但大部分都没有更新或维护,并且无法适配各种制造商。我浪费了很多时间来寻找可用的东西。
有人知道Flickr使用什么来获取Exif数据吗?也许这可以回答问题。
谢谢任何帮助。

1
相关问题: https://dev59.com/G3RA5IYBdhLWcg3w9y10如果你想要用Python写入EXIF信息: http://tilloy.net/dev/pyexiv2/ - Etienne
9个回答

5

2

libexif本身只是一个用于其他程序的C库。但是,似乎有一个命令行包装器http://libexif.sourceforge.net/man/exif.html和简单的GUI EXIF查看器。 - Brett Daniel

2

jhead 是一个非常好用的命令行 EXIF 工具,它可以读取和写入 EXIF 数据。最近(2009年11月)还进行了更新!

你可以下载适用于许多不同平台(包括 Linux、Mac OS X 和 Windows)的二进制文件。


1

0

您是否发现,如果使用PHP 编译时启用 --enable-exif,它将具有处理 EXIF 数据的 API? 如果您发现了它,它是否不符合您的要求?


0

你有检查过这篇文章和从那里指向的模块吗?鉴于 Exif 的标准化性质,理论上,一旦你完全符合标准,就不需要进一步开发,也不需要制造商特定的调整,对吧?-)


0

对于Perl语言,有Image::ExifTool和Image::EXIF两种工具。

第一种工具被“exiftool”使用,可以从图像中读取许多元信息(不仅限于exif格式)。


0

我写了pexif,对我来说效果很好。它是纯Python编写的,因此应该很容易扩展。它还允许您编辑exif字段(如果您想要的话,我写它是为了向我的照片添加GPS标签)。

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

我还编写了一个JavaScript版本,但这仅是只读的。


0
你可以看一下exiv2。我使用命令行版本批量重命名所有照片,以在文件名中包含时间戳。
从任何脚本环境中使用应该相当简单。

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