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

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

假期结束后,我遇到了一件不太好的事情。事情的要点是:有 2 台相机,其中 1 号相机的时钟比 2 号相机的时钟早两天。因此,在(在此处插入照片管理应用程序)中,照片是交错的,没有按合理的时间顺序排列。如果我能简单地将这些图像在 2 号相机上的创建日期向前移动足够远,那么我就有机会真正整理所有这些照片。

有人有这样的经历或想法吗?谢谢!

答案1

将会有相当多的工具可以处理 JPEG EXIF 字段。
我一直发现 Phil Harvey 的EXIF工具太棒了。

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" DIR
          ==================^^^^^^^^^^^^^^^^^^^

您需要将错误盖章的批次调整到仅向前两天。


更新:关于 iPhoto 的创建和修改时间,
EXIFTool 说明继续在日期/时间转换功能部分,

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

通常,在 JPEG 图像中,日期时间原始创建日期修改日期价值观都必须改变。

为了方便起见,可以使用快捷标签所有日期已定义代表这三个标签。
例如,如果你忘记在秋季夏令时结束时将相机时钟调回 1 小时,你可以使用以下方法修复图像:

exiftool "-AllDates-=1" DIR
          ==========^^^

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

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

您可以执行以下操作,

exiftool "-DateTimeOriginal>FileModifyDate" DIR
                           ^

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

答案2

如果 iPhoto 使用文件系统日期/时间,只需执行以下操作从 EXIF 信息中进行设置:

exiftool "-filemodifydate<datetimeoriginal" DIR

导入 iPhoto 之前

无需搞砸你的元数据

答案3

这可以更改使用索尼相机拍摄的所有 EXIF 日期(+=24 小时):

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

在第二步中,我更改了文件修改日期以匹配 exif 日期:

exiftool "-DateTimeOriginal>FileModifyDate" DIR

似乎 DateTimeOriginal 从 SonyDateTime 获取其值。

答案4

Graphic Converter 也是一款管理大量图像的绝佳工具。它具有各种重命名和更新功能。可转换为像素数量、精确像素大小、文件大小等。嵌入预览(灵活大小/图标样式)而不是留下 thumb.db 文件。而且它比 Finder 更好用。更像 Windows 上的 Explorer,带有反向 lightroom 外观选项。我用它浏览的内容远不止图像!

相关内容