更改图像文件的日期

更改图像文件的日期

我正在执行扫描旧照片并存档数字副本这项吃力不讨好的任务。

有没有办法修改扫描图像文件(通常为 .jpeg)的日期,使其更接近照片的拍摄日期而不是照片的扫描日期?


编辑:我正在使用 Windows(目前是 Vista)。

我对答案中提到的 exif 数据不太了解。exif 数据是否以某种方式与文件的日期/时间属性相关联?这些工具是否允许操纵文件的日期和时间以及 exif 日期(假设它们是分开的)?

答案1

首先编辑照片日期- 为了使许多照片管理程序正常工作,您应该首先更改包含照片日期信息(以及其他信息)的内部 EXIF 数据:

Exif工具

JPEG 文件的时间戳修改器

适用于 Windows 的 Exifer

然后将文件日期同步到照片日期- 然后您可以使用 ExifTool 根据 EXIF 信息设置照片的文件日期:

Exif工具

注意:如果您不想先设置 EXIF 数据,有很多程序可以直接更改原始文件的创建日期/时间:

如何更改文件和文件夹的修改/创建/上次访问日期

答案2

一个非常强大且灵活的照片 EXIF 处理实用程序Exif工具,可从作者的网站。此语法似乎将文件日期设置为照片日期:

exiftool '-DateTimeOriginal>FileModifyDate' directory

“使用元信息中的原始日期为目录中的所有图像设置同一文件的文件系统修改日期。”

更新:由于问题已经改变,ExifTool 还可用于将内部照片元数据日期设置为实际照片日期。我扫描了许多文件并将它们放在以照片拍摄日期命名的文件夹中。然后我可以设置一个批处理文件来批量更新所有内部照片日期。例如,这会将文件夹“1981-07-01”中所有扫描照片上的内部 Exif 标签设置为下面的指定日期。

ExifTool.pl -overwrite_original "-DateTimeOriginal=1981:07:01 00:00:00" .\1981-07-01

也可以按照上面的命令来设置文件日期。

EXIF 数据是文件内部的数据,完全独立于系统文件日期,除非手动设置匹配。这部分是设计使然 - 通常相机会在拍摄照片时设置照片日期 Exif 标签。照片可能会被多次编辑,这会更新 lastModified 日期,但优秀的照片软件会根据照片拍摄时间读取并按内部 Exif 文件日期进行排序。

答案3

视窗允许您批量更新 EXIF 数据。

答案4

Exiftool 来更改内部元数据,如果你使用的是 Unix,touch -d 日期将改变文件的操作系统时间戳。

相关内容