如何批量时移JPG图像的创建日期?(OS X)

Jus*_*rls 14 mac iphoto jpeg macos

休假后我遇到了不幸的情况。要点是:2 台摄像机,其中摄像机 #1 的时钟比摄像机 #2 提前两天。因此,在(在此处插入照片管理应用程序)中,照片是交错的,而不是按合理的时间顺序排列的。如果我可以简单地将这些图像在 #2 相机上的创建日期向前移动足够多,那么我将有机会真正组织所有这些照片。

任何人分享这个经验或有任何想法?谢谢!

nik*_*nik 23

将有很多工具可以处理 JPEG EXIF 字段。
我一直觉得 Phil Harvey 的EXIFTool非常棒。

Mac OS X 包: ExifTool-7.98.dmg (1.4 MB)
OS X 软件包在 /usr/bin 中安装 ExifTool 命令行应用程序和库。
安装后,在终端窗口中键入“exiftool”以运行 exiftool 并阅读应用程序文档。

你现在要找的是

日期/时间偏移功能
您是否曾经忘记在拍摄一堆照片之前在数码相机上设置日期/时间?ExifTool 具有时移功能,可以轻松地对图像的时间戳应用批量修复(即更改 Windows 资源管理器报告的“拍摄日期”)。

例如,
当您在 2005:11:03 10:48:00 放入新电池时,您的相机时钟被重置为 2000:01:01 00:00:00

那么你随后拍摄的所有照片的时间戳都错了
5 年、10 个月、2 天、10 小时和 48 分钟。

要解决此问题,请将所有图像放在同一目录(“DIR”)中并运行 exiftool,

exiftool "-DateTimeOriginal+=5:10:2 10:48:0" 目录
          ==================^^^^^^^^^^^^^^^^^

您需要将错误标记的批次调整为仅提前两天。


更新:为了使用 iPhoto 的创建和修改时间,
EXIFTool 说明在日期/时间偏移功能部分继续,

上面的例子只改变了DateTimeOriginal标签,
但任何可写的日期或时间标签都可以移动,
并且可以使用单个命令行编写多个标签。

通常,在 JPEG 图像中,必须更改DateTimeOriginalCreateDateModifyDate值。

为方便起见,定义了一个名为AllDates的快捷标签来表示这三个标签。
因此,例如,如果您忘记在秋季夏令时结束时将相机时钟设置回 1 小时,您可以使用以下方法修复图像:

exiftool "-AllDates-=1" 目录
          ==========^^^

这会将所有时间戳回滚 1 小时。
希望您的原始文件可用于执行此操作...

最后,如果您更正了原始元数据,
但文件时间不正确

您可以执行以下操作,

exiftool "-DateTimeOriginal>FileModifyDate" 目录
                           ^

这会将更正的 EXIF 时间戳推送到文件修改时间。