我想知道是否有人新如何从 jpg、arw 和 dng 文件中访问元数据(特别是日期)。
我最近在合并操作失败后丢失了文件夹结构,并想根据元数据重命名恢复的文件。
我计划创建一个小 C++ 应用程序来挖掘每个文件并获取元数据。
任何意见表示赞赏。
(或者,如果您知道一个已经这样做的应用程序,我想知道:)
你看过 libexif 项目http://libexif.sourceforge.net/吗?
好的,所以我做了一个谷歌搜索(可能应该从那个开始)“基于 exif 数据 arw dng jpg 的批量重命名”
弹出的第一页是 Phil Harvey 的 ExifTool,它支持最近的 arw 和 dng 文件,并且通过一些命令行魔法,我应该能够让它做我想做的事
exiftool -r -d images/%Y-%m-%d/%Y%m%d_%%.4c.%%e "-filename<filemodifydate" pics
- 将文件移动到文件夹(图像/YYYY-MM-DD/)并将文件重命名为 YYYYMMDD_####.ext 位于 pics 文件夹(和子文件夹)中
希望这对其他人有帮助
您还应该尝试 Adobe XMP SDK,它非常适合其支持的格式(JPEG、PNG、TIFF 和 DNG)。