笔者有个强迫症:习惯把一切东西都安排地明明白白、整整齐齐。我的相册也不例外,我不喜欢使用 iCloud 来存储我的照片,这样会有一个问题:分类太麻烦。我一般是将需要保存的照片在拍摄完成后通过 iCloud 同步到 Mac 上然后转存至移动硬盘并进行分类整理。在我需要找某一次活动的照片时,只要使用 Alfred 输入文件夹名称即可在 10 秒内找到我需要的照片。

快速查找照片

但是这样管理照片会有一个弊端:无论你是通过触控板还是复制粘贴将照片导出到桌面,它们的时间都会发生改变。例如我在早上 10:10 拍摄了一张照片,通过触控板将照片拖出相册后拍摄时间会变成导出时间,通过复制粘贴导出后时间则会变成这张照片的保存时间。

那么这就会带来一个问题,我保存了一些值得回忆的照片,可能多年后我还想去看看顺便看看这是哪一天,就会发现这个时间是错误的。我费了这么大劲整理图库最后你告诉我时间是错误的?当然不能忍,必须解决掉这个问题。

于是 Google 了一下,在中文结果中没有找到合适的方案,于是换用英文,找到了一篇文章完美地解决了这个问题。原文:Export from iPhoto with correct dates

首先,按照文中所讲的,我们需要使用到 jhead 这个命令,于是请出 Homebrew,输入:

brew install jhead
brew install jhead

118.4 KB 秒秒钟的事情即可下载完成。

接下来我们需要导出图片,需要特别强调的是导出照片我们需要使用触控板将照片拖出而不是使用复制粘贴导出,两种不同方式导出的照片信息是有差异的。

两张相同的照片,使用拖出的大小是 1.5 MB,使用复制粘贴导出的大小是 148KB,可以理解为复制粘贴方式导出的照片是经过压缩处理的。

顺便一提:如何简单判断照片是拖出来的还是复制粘贴出来的?

以 IMG_ 开头的属于拖出的原文件

以 UNADJUSTEDNONRAW_thumb 开头的属于复制粘贴导出的处理后的照片


通过拖出的方式导出照片后,即可对照片进行处理,使用非常简单的一条命令即可完成:

jhead -ft 文件名

如果你需要批量处理很多照片,那么建议新建一个文件夹,将需要处理的照片都放到该文件夹中,在终端里切换到该文件夹的目录,还是一条命令解决:

jhead -ft *


实践,通过命令处理后可以看到创建时间从今天上午 4:07 被修改为正确的拍摄时间 2018/12/30,问题解决,可以继续开心地维护着我的人工整理相册了 🌝

时间修改成功