Windows 上怎么修复 Google Takeout 照片的拍摄日期?
在 Windows 上从解压分卷到检查文件资源管理器「拍摄日期」列的完整流程,包括时区设置、HEIC 显示和抽查方法。
Windows 上的整个流程分五步:解压、设时区、修元数据、加「拍摄日期」列、抽查。顺序不要换,尤其是修元数据要在往 NAS 或别的地方拷之前做。坏的文件搬来搬去,只是搬了两遍。
第一步:把所有分卷解压到同一个文件夹
先把导出的每个 zip 分卷解压到同一个文件夹里。Windows 自带的解压对大压缩包很慢,有时还会卡住,值得装一个 7-Zip。所有分卷放进同一个文件夹很重要,因为一张照片和它的 .json 文件经常分在不同的分卷里。分开解压,配对就会失败,那张照片就修不上日期。
解压完之后你会看到 Takeout\Google Photos\ 下面一堆按年份的文件夹(Photos from 2019 之类)和相册文件夹,每个里面照片和 .json 文件混在一起。
第二步:检查时区
打开「设置」,「时间和语言」,看时区。附属文件里的时间戳是 UTC,写入照片时会按电脑当前的时区换算成本地时间。设错了,每张照片都会差同样的几个小时,深夜拍的照片会跑到前一天或后一天。
大部分照片在国内拍的,设成「(UTC+08:00) 北京,重庆,香港特别行政区,乌鲁木齐」。人在国外、照片也主要在国外拍的,设成当地时区。旅行照片会差几个小时,这从附属文件本身没法避免。详见照片时间差了几个小时怎么办。
第三步:修元数据
现在把附属文件里的日期写进照片。这一步在导入任何相册软件或复制到 NAS 之前做。
Takeout JSON Metadata Fixer 可以从 Microsoft Store 安装,也可以直接从官网下载安装包。安装包是按用户安装的,不需要管理员权限。需要 Windows 10 1809 或更新的 64 位系统。界面有简体中文。
打开软件,选择 Takeout 文件夹(或者直接选 zip 分卷,它会自己解压),选择一个输出文件夹,点开始。它把真正的拍摄日期、时间和 GPS 写进每张照片,并把文件的创建时间和修改时间改成一致。这样文件资源管理器里的「拍摄日期」列就填上了,按日期排序也恢复正常。视频写的是 MP4 和 MOV 容器里播放器读取的日期标签。
它认识 Google 两种附属文件命名方式、被截断到 46 个字符的文件名和带 (1) 的重复文件,结束时列出没有可用数据的文件。全部在你的电脑上运行,不上传,前 1000 张照片免费,之后一次性 19.99 美元。
如果你习惯命令行,exiftool 也能做,但要自己处理命名上的几个坑,见 exiftool 修复指南。
第四步:在文件资源管理器里加「拍摄日期」列
默认视图只显示「修改日期」,那是文件时间,不是拍摄时间。打开输出文件夹,切换到「详细信息」视图,右键任意一个列标题,勾选「拍摄日期」。没有的话点「更多」,在列表里找。
现在「拍摄日期」列显示的就是 EXIF 里的时间。按这一列排序,2012 年的照片应该排在 2012 年。
如果「拍摄日期」是空的,说明那张照片的 EXIF 里没有日期。要么软件没有找到它的附属文件(看结束时的报告),要么它本来就没有附属文件、也没有 EXIF,只能用文件时间。
第五步:抽查再批量
先在一个小文件夹上跑一遍,比如某一年的文件夹。挑几张不同类型的照片检查:一张相机拍的、一张截图、一张微信保存的图、一张你记得在 Google 相册里改过日期的。右键照片,「属性」,「详细信息」,看「拍摄日期」和「拍摄地点」(有 GPS 的话经纬度会显示在「GPS」一节)。和 Google 相册里显示的一致,再处理整个导出。
HEIC 在 Windows 上显示不出来
iPhone 拍的照片大多是 HEIC。Windows 10 和 11 默认显示成空白图标,需要从 Microsoft Store 装「HEIF 图像扩展」,有时还需要「HEVC 视频扩展」。装了之后文件资源管理器和「照片」应用能显示 HEIC,别的软件不一定。
不想折腾的话,可以在修日期的同时把 HEIC 转成 JPG,元数据一起带过去。软件自带 HEIC 解码器,不依赖 Microsoft Store 的扩展。详见 Takeout 的 HEIC 转 JPG 不丢日期。
常见问题
「修改日期」还是今天,正常吗?
如果你用软件修了,「修改日期」应该已经改成拍摄时间了。如果是用只写 EXIF 的工具,「修改日期」不变是正常的,相册软件看的是「拍摄日期」。
能直接在 NAS 上的文件夹跑吗?
能,但慢。NAS 处理几万个小文件很吃力。在本地硬盘上修好,再一次性复制到 NAS。见 Google 相册迁移到群晖 NAS。
修完 JSON 文件能删吗?
能。抽查确认日期对了之后,.json 文件就没用了。原始 zip 建议再留一个月。