如何使用照片名称中的日期调整照片的 Exif 时间戳

如何使用照片名称中的日期调整照片的 Exif 时间戳

我正在尝试获取 Android 手机上的屏幕截图的文件名(其中包含拍摄日期)作为字符串,并将其添加到该屏幕截图的 Exif 时间戳(当这些屏幕截图时,该屏幕截图似乎没有被记录)被采取)。

这些照片的所有文件名都遵循相同的模板:Screenshot_YYYYMMDD-******.png.

有办法实现这一点吗?

答案1

是的,有,使用出口工具。在 Debian/Ubuntu 下可以使用以下命令安装

sudo apt install libimage-exiftool-perl

像这样的东西应该可以工作(假设 *** 显示时间):

exiftool "-datetimeoriginal<filename" Screenshot_YYYYMMDD-HHMMSS.png

exiftool 会自行检测日期格式,您可以查看当前的 EXIF 元数据(以及更多信息,只需使用文件名调用该工具即可:

exiftool Screenshot_YYYYMMDD-HHMMSS.png

如果您的文件名无法被 exiftool 自动读取,您可以使用 -d 参数来清除 exiftool 的内容。再次,举个例子:

exiftool "-datetimeoriginal<filename" -d Screenshot_%Y%m%d-%H%M%S Screenshot_YYYYMMDD-HHMMSS.png

相关内容