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
另外值得注意的是SubSecCreateDate
和SubSecModifyDate
标签。
SubSecCreateDate
写入EXIF:CreateDate
(DateTimeDigitized
由 EXIF 规范调用)、EXIF:SubSecTimeDigitized
和EXIF:OffsetTimeDigitized
标签。 SubSecModifyDate
写入EXIF:ModifyDate
(DateTime
由 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:CreateDate
和XMP:ModifyDate
关于 XMP 时间戳,最后要注意的是XMP 标准的 Exif 2.32 元数据用作XMP:DateTimeOriginal
的对应标签EXIF:DateTimeOriginal
,而IPTC 照片元数据标准 2022.1使用XMP:DateCreated
作为相应的标签。
答案2
答案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 在写入时优先考虑以下类型的元信息:
- EXIF、2)IPTC、3)XMP
许多标签名称对多个组都有效。如果在写入信息时未指定组名,则信息仅添加到标签名称有效的最高优先级组(但是,信息将在标签已存在的所有组中更新)。组的优先级由上面的列表给出。
具体来说,这意味着新信息优先添加到 EXIF 组,如果不存在相应的 EXIF 标签,则添加到 IPTC 组,最后添加到 XMP 组。
或者,通过为标签提供组名,可以将信息仅写入特定组,从而绕过这些优先级。