如何使用 exiftool 设置图像的日期和时间以及时区?

Vin*_*eib 3 exiftool

ExifTool是一个用于修改图像元数据的强大工具。指定图像的日期和时间的简单命令行是什么?

Sta*_*eek 5

一个问题是 EXIF 标准将日期/时间 ( EXIF:DateTimeOriginal) 和时区 ( EXIF:OffsetTimeOriginal) 分为不同的标签。亚秒 ( EXIF:SubSecTimeOriginal) 也位于不同的标签中。

幸运的是,exiftool 为您提供了在单个命令中写入所有三个位置的快捷方式。你会使用

exiftool -SubSecDateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/
Run Code Online (Sandbox Code Playgroud)

这将同时写入 2022:12:12 12:00:00 EXIF:DateTimeOriginal、 24EXIF:SubSecTimeOriginal和 -08:00 。EXIF:OffsetTimeOriginal

另外值得注意的是SubSecCreateDateSubSecModifyDate标签。

SubSecCreateDate写入EXIF:CreateDateDateTimeDigitized由 EXIF 规范调用)、EXIF:SubSecTimeDigitizedEXIF:OffsetTimeDigitized标签。 SubSecModifyDate写入EXIF:ModifyDateDateTime由 EXIF 规范调用)、EXIF:SubSecTimeEXIF:OffsetTime标签。

还有XMP标准,它更加灵活。它可以嵌入到文件中或作为 XMP sidecar。XMP 标准允许单个标签中的所有数据。写入 XMP 标签的命令类似

exiftool -XMP:DateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/
Run Code Online (Sandbox Code Playgroud)

XMP 的附加标签是XMP:CreateDateXMP:ModifyDate

对于 XMP 时间戳,最后需要注意的一件事是XMP 标准的 Exif 2.32 元数据使用XMP:DateTimeOriginal的相应标签EXIF:DateTimeOriginal,而IPTC 照片元数据标准 2022.1使用 的XMP:DateCreated相应标签。