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

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

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

答案1

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

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

exiftool -SubSecDateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/

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

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

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

还有 XMP 标准,它更加灵活。它可以嵌入到文件中,也可以作为 XMP 附属品。XMP 标准允许将所有数据放在一个标签中。写入 XMP 标签的命令类似

exiftool -XMP:DateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/

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

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

答案2

文档论坛有很多细节,但一个简单的答案是

exiftool -datetimeoriginal="2022:10:23 17:40.00" <filename>

2022 年 10 月 23 日下午 5:40。然而,这没有设置时区

答案3

希望能够澄清泥潭。

如何使用 ExifTool 设置图像的日期、时间和时区

要克服的一个问题是,EXIF 标准有单独的标签

日期/时间 (EXIF:DateTimeOriginal) 亚秒 (EXIF:SubSecTimeOriginal) 时区 (EXIF:OffsetTimeOriginal)

幸运的是,exiftool 为您提供了一个快捷方式,可以通过单个命令写入所有三个位置。

您可以使用 SubSecDateTimeOriginal 标签,如下图所示......

exiftool -SubSecDateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/

这会将以下数据写入各自的标签。

2022:12:12 12:00:00 → EXIF:DateTimeOriginal 24 → EXIF:SubSecTimeOriginal -08:00 → EXIF:OffsetTimeOriginal

请注意,SubSecDateTimeOriginal 前面没有添加组名 -EXIF:

另外值得注意的是 SubSecCreateDate 和 SubSecModifyDate 标签。

SubSecCreateDate 写入以下三个标签。

EXIF:CreateDate ← 由 EXIF 规范称为 DateTimeDigitized。EXIF:SubSecTimeDigitized EXIF:OffsetTimeDigitized

SubSecModifyDate 写入以下三个标签。

EXIF:ModifyDate ← 根据 EXIF 规范称为 DateTime。EXIF:SubSecTime EXIF:OffsetTime

还有 XMP 标准,它(以及在命令行上明确说明元数据命令)有一个专用文件,即所谓的“XMP sidecar”文件,可以从中读取命令。虽然没有“预先”推广,但 Exiftool 也具有此功能。

写入 XMP 标签的命令与写入 EXIF 标签的命令类似,日期/时间、亚秒和时区都可以使用单个标签 DateTimeOriginal 写入

exiftool -XMP:DateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/

请注意,DateTimeOriginal 前面添加了组名 -XMP:与 XMP 一起使用的其他标签是 XMP:CreateDate 和 XMP:ModifyDate

编写 XMP 时间戳时您应该注意的最后一件事是,虽然 EXIF:DateTimeOriginal 是拍摄原始图像的日期和时间,但采用 XMP 的不同标准将使用自己的标签来实现此目的,具体来说...

XMP 标准的 Exif 2.32 元数据将使用 XMP:DateTimeOriginal

IPTC 照片元数据标准 2022.1 将使用 XMP:DateCreated

除时区外,只需将图像的日期和时间设置为 2022 年 10 月 23 日下午 5 点 40 分,一个更简单的命令就是……

exiftool -datetimeoriginal="2022:10:23 17:40.00"

在此示例中,请注意“datetimeoriginal”前面没有任何组名。

组优先级 ExifTool 在写入时优先考虑以下类型的元信息:

  1. EXIF、2)IPTC、3)XMP

许多标签名称对多个组都有效。如果在写入信息时未指定组名,则信息仅添加到标签名称有效的最高优先级组(但是,信息将在标签已存在的所有组中更新)。组的优先级由上面的列表给出。

具体来说,这意味着新信息优先添加到 EXIF 组,如果不存在相应的 EXIF 标签,则添加到 IPTC 组,最后添加到 XMP 组。

或者,通过为标签提供组名,可以将信息仅写入特定组,从而绕过这些优先级。

相关内容