我正在寻找一种工具,它可以从数码单反相机(在我的例子中为佳能 EOS 550D)生成的原始图像中提取元数据。
这些照片可以通过最新版本的 ufraw 转换(这里是 PPA)。
对于我的小型相机,我只使用 exif,它只适用于 jpg 而不适用于原始图像。
有什么提示吗?
我正在寻找一种工具,它可以从数码单反相机(在我的例子中为佳能 EOS 550D)生成的原始图像中提取元数据。
这些照片可以通过最新版本的 ufraw 转换(这里是 PPA)。
对于我的小型相机,我只使用 exif,它只适用于 jpg 而不适用于原始图像。
有什么提示吗?
从包的描述
exifprobe
:那样有用吗?
我会使用 exiv2 工具,它与 ufraw/darktable 用于访问原始图像中的 exif 数据的库相同。http://www.exiv2.org/ 它也支持来自 Nikon/Canon 等制造商的一些 MakerNotes。使用 exiv2 还可以查看有关图像的一些高级技术数据。例如
将所有标签输出为
tag hex code
tag name
tag data type
tag plain data
tag interpreted data
例如,其中包含 ColorMatrix 和 CameraCalibration 值。
从您的评论中,我了解到您最终想要做的是根据日期重命名文件。如果这是您想要使用命令行工具而不是 GUI 的唯一原因,您可以尝试phatch(在存储库中)而不是自己进行 EXIF 提取/文件重命名。
Phatch 允许批量处理图像(例如,对文件夹中的每个图像执行一组操作)。可能的操作之一是重命名,您可以使用变量,例如
<Exif_Image_DateTime>
根据 EXIF 数据重命名它。定义并保存操作列表后,您还可以从命令行使用 phatch。如果我是你,我会考虑编写一个小 Python 脚本来执行此操作,将
pyexiv2
. 它非常易于使用:注意:不同的相机使用不同的日期字段。首先检查以查看可用的密钥。
它应该支持原始图像。我知道它适用于尼康创建的 NEF 原始文件。
如果没有,您是否也有名称相似的 JPEG 版本(即不同的扩展名)?即使它可以解析您的 RAW 文件,也可能值得在 JPEG 中勾选其 EXIF 数据,因为它可能会更快一些。
提示:您可以使用 Python shell 而不必编写“正确”的 Python 脚本。这对于测试东西很有用,但如果你想要一些可以反复使用的东西,你可能想要编写一个脚本。
我最喜欢处理 EXIF 数据的答案是exiftool。它是可移植的、免费的、开放的、用 Perl 编写的,并且可以作为 Perl 模块供那些有兴趣的人使用。
它甚至可以在 Windows 上运行。