Takeout JSON
ZH

电脑照片怎么自动整理?按日期重命名、分文件夹、修正拍摄时间

先修好每张照片里的拍摄日期,再按日期给文件命名,最后按年月、地点分进文件夹。讲免费的手动办法,也讲自动的办法。

大多数人的照片库都是这样长大的:这里一次手机备份,那里一张相机存储卡,一个 Google Takeout 导出包,一台旧笔记本。几年下来,你有了一个大文件夹,里面全是 IMG_4471.jpg 这样的文件,一半显示的年份还是错的。

这篇讲怎样在电脑上整理照片,而且整理完不会再乱。Mac、Windows 和 Linux 上都适用。先讲免费的手动办法,再讲用我们的软件 Takeout JSON Metadata Fixer 自动整理的办法。截图是真实软件界面的局部,截的是英文界面。

照片库为什么会乱

三件事同时出错。文件名没有意义:IMG_4471.jpgPXL_20230514.jpgimage(3).png文件夹是按设备分的,不是按你的生活分的。日期常常是错的,所以按日期排序,2014 年的旅行照片会排在上周的收据旁边。

根子在日期。复制、下载、导出,都会重置文件在外面显示的日期。来自 Google Takeout、聊天软件和扫描的照片,常常连照片里面的日期也丢了。

顺序:先日期,再文件名,最后文件夹

按这个顺序来,因为每一步都依赖前一步。

  1. 日期。 确保每张照片都带着真实的拍摄日期。
  2. 文件名。 用这个日期给每个文件重命名,这样按名字排序就是按时间排序。
  3. 文件夹。 把文件按年月、按地点或按旅行分进文件夹。

如果先重命名、先分文件夹,一个错的日期就会让照片带着错的名字进错的文件夹。先把日期修好,后面两步自然就对了。

免费的办法:手动整理

几百张照片,可以自己动手。在 Mac 或 Windows 上,把文件夹按拍摄日期排序,选中一个月的照片,拖进一个新文件夹,比如 2023/05。每个月重复一遍。慢,但不花钱。

照片再多一些,免费工具 exiftool 可以用一条命令完成重命名和分文件夹。在那个文件夹里打开终端,运行:

exiftool '-FileName<DateTimeOriginal' -d '%Y/%m/%Y-%m-%d_%H%M%S%%-c.%%e' -r .

这条命令把每张照片移进一个 年/月 文件夹,并按拍摄日期命名。第二条命令把文件日期设成拍摄日期:

exiftool '-FileModifyDate<DateTimeOriginal' '-FileCreateDate<DateTimeOriginal' -r .

两点提醒。exiftool 是在原地修改文件,所以先拿一份副本试。而且它只能用照片里面已有的日期。没有拍摄日期的照片会被跳过,exiftool 也不告诉你是哪些。Google Takeout 的日期放在单独的 .json 文件里,用 exiftool 修复 Takeout 的办法要长得多。

自动的办法:一次运行做完三步

Takeout JSON Metadata Fixer 一次运行就把日期、文件名和文件夹都做完,用的是按钮,不是命令。它在 Mac、Windows 和 Linux 上运行,照片始终不离开你的电脑。

旧硬盘、相机存储卡或另一部手机里的照片,来源选「任意文件夹」(Any Folder)。Google Takeout 导出包选「Takeout .zip」。在 Mac 上,「Apple 照片」(Apple Photos)也可以作为来源。见 对任意照片文件夹运行(英文)

「来源」这一步有三个选项:Takeout .zip、Any Folder(任意文件夹)和 Apple Photos(Apple 照片)

然后选一种命名方式和一种文件夹方式。两个菜单下面的一行,会显示一张真实照片最后的位置。图里的例子,一张照片会变成 2024/03-March/2024-03-15-1430_Paris.jpg

文件名菜单选了 Date-Time + Location(日期时间加地点),文件夹菜单选了 Year / Month(年/月),预览路径是 2024/03-March/2024-03-15-1430_Paris.jpg

下面逐个讲这次运行的每个部分。

自动把照片分进文件夹

「文件夹」(Folders)菜单决定照片的文件夹结构。可以按年/月、按年/月/日,或者只按年。可以按年/地点、按地点/年,或者按年/旅行。也可以「保留我的文件夹」,或者完全不分文件夹。

打开的文件夹菜单,选项有 Year / Month、Year / Month / Day、Year Only、Year / Location、Year / Trip、Location / Year、Keep My Folders 和 No Folders,也就是年/月、年/月/日、只按年、年/地点、年/旅行、地点/年、保留我的文件夹、不分文件夹

「年/月」适合大多数照片库。好翻,也方便一年一年地备份。照片按年月整理进文件夹 把它和其他结构做了比较。

「年/地点」和「地点/年」会把 Paris 这样的地名放进文件夹名。照片的 GPS 位置会变成城市名。这个查询需要联网,发出去的只有大致坐标。关掉这个开关,软件完全不联网。见 按地点分文件夹(英文)

「查找地点名称」(Look up location names)开关,它把 Paris 这样的城市名加进文件名和文件夹,需要联网

「年/旅行」会把时间和地点都挨得近的照片放进同一个文件夹,比如 2024/Paris

选中了 Year / Trip(年/旅行),预览路径是 2024/Paris/2024-03-15-1430_Paris.jpg

什么算一次旅行由你来定:多少张照片、多少天以内、相距多远。

旅行规则设置:至少 12 张照片,21 天以内,相距 15 公里

按拍摄日期重命名照片

好的文件名以日期开头。2024-03-15-1430_Paris.jpg 在任何文件管理器里都按时间排序,不用打开就知道是什么照片。

「文件名」(Filenames)菜单有四种方式:日期时间加地点、只有日期时间、原文件名加日期时间,或者「保留文件名」。

打开的文件名菜单,选项有 Date-Time + Location、Date-Time Only、Original + Date-Time 和 Keep Original Name,也就是日期时间加地点、只有日期时间、原文件名加日期时间、保留原文件名

你还可以在每个文件名前面或后面加上自己的词:姓氏、一次旅行的名字、档案编号。见 按拍摄日期批量重命名照片(英文)在文件名里加自定义文字(英文)

「在文件名中加入我自己的文字」(Add my own text to filenames)开关

修正照片的创建日期

一张照片不止一个日期,大多数混乱就从这里开始。

拍摄日期在照片里面,存在 EXIF 数据里。Apple 照片、Google 相册和 Immich 这些相册软件按它排序。文件日期(创建日期和修改日期)在外面,属于文件系统。访达和 Windows 资源管理器显示的是它们,复制或下载文件时它们会变。拍摄日期和修改日期有什么区别 讲清了这几个日期。

软件两样都修。它把真实的日期和时间写进照片,再把文件日期改成一致。这样你的相册软件和文件管理器看到的就是同一个日期。

真实的日期从哪来?Google Takeout 导出包,从每张照片的 .json 文件来。其他文件夹,它取能找到的最可靠的日期:有 .json 文件就用它,其次是照片里已有的日期,最后是文件日期。不会有照片变成空白日期。

有些照片根本没有可信的日期,比如老照片的扫描件。这种情况,选「任意文件夹」,打开「按文件夹设日期」。输入一个日期、一个地点,或者两者都填,那个文件夹里的每张照片都会用上。见 扫描的老照片怎么设置日期

「按文件夹设日期」(Set the date and place myself)开关,适用于扫描件、摄影师交付的照片或时钟从来没设过的相机

把截图和照片分开

截图、表情包和收据照片会把你在乎的照片埋起来。两个开关把它们挪到一边。

「截屏放入单独的文件夹」把从屏幕上截下来的东西都送进 Screenshots 文件夹,文件名加上 Screenshot 后缀。「文档放入单独的文件夹」对扫描件和拍纸张的照片做同样的事,比如收据、信件和白板。文档是按图片的样子识别的,所以偶尔会有漏掉的。

「截屏放入单独的文件夹」(Screenshots into their own folder)和「文档放入单独的文件夹」(Documents into their own folder)两个开关

每个开关还有第二个选择。这些文件可以放进新照片库里的一个文件夹,也可以放进电脑上统一的 Pictures/ScreenshotsPictures/Documents 文件夹。截图是怎么识别的,见 截图和照片分开存放

往已有的照片库里加照片,不产生重复

很少有人一次整理完所有东西。先是一个 Takeout 导出包,然后是一部旧手机,再是 U 盘里的一个文件夹。每次都把已有的照片库选为保存位置。

「保存位置」这一步:一个选择文件夹(Choose Folder)按钮、一个导出到 U 盘(Export to USB stick)按钮,以及选好的文件夹路径

照片库里已经有的照片会被跳过,不会每张都多出一份。软件按内容识别照片,而不是按名字,所以改过名的副本也能认出来。合并两个照片库而不产生重复(英文) 讲得更深入。

实况照片

iPhone 的实况照片是一张静态照片加一段同名短视频。重命名或分文件夹时如果把两者拆开,相册软件就配不上对了。

怎么处理由你选:把短视频和照片同名放在一起(「视频片段放在照片旁边」),只保留照片,或者把两者合并成一个动态照片(Motion Photo)文件,也就是安卓相册能播放的格式。

实况照片(Live Photos)菜单,选的是把视频片段放在照片旁边(Keep the clip beside the photo)

用试运行先预览全部改动

动几千个文件之前,先看一眼。「试运行」会显示每一个新文件名、每一个文件夹和每一处日期改动,但什么都不写。它不占用 1000 张免费额度。

「试运行」(Dry run)开关:只预览,什么都不写,也不占用额度

照片库特别大的话,也可以用「只处理某个日期范围的照片」先做一年。检查完,再做其余的。怎样整理 5 万张照片(英文) 有更多给大照片库的建议。

「只处理某个日期范围的照片」(Only photos from a date range)开关

就地整理,还是整理到新文件夹

默认情况下,软件把整理好的副本写进一个新文件夹。你的原始文件保持原样。想退回去,删掉新文件夹就行。

来源是「任意文件夹」时,你也可以选「同一文件夹:就地重新整理」。照片会在原地重写:新的文件名、修好的日期和你选的文件夹。这一步没有撤销。打开「把旧文件保留在子文件夹中」,每个被替换的原始文件都会移进一个 Originals 文件夹,而不是被删掉。这样是安全的,但在你清理之前,这个文件夹要占双倍的空间。

如果你的文件夹和文件名已经是你喜欢的样子,选「保留我的文件夹」和「保留文件名」。日期会修好,文件不改名,也不移动。见 照片已经整理好了还能用吗(英文)

检查结果

结束时你会看到多少张照片已整理、已转换、已定位,以及多少张有问题。软件没能配对的文件会按名字列出来。

完成画面:全部整理完成(All organized),已整理 31、已转换 0、已定位 8、问题 0,还有一个打开文件夹(Open Folder)按钮

打开文件夹,挑几张不同年份的照片看看。在文件管理器或相册软件里查看拍摄日期和地点。各系统上去哪里看,见 怎么检查照片日期修好了没有(英文)。满意之后,把照片库再复制一份到另一块硬盘。

前 1000 张照片免费,除了导出到安卓手机,所有功能都能用。高级版一次性 19.99 美元(应用商店会显示当地货币的价格),照片数量不限,不是订阅,也不需要账号。

常见问题

照片最好用什么文件夹结构?

对大多数人来说,先按年再按月:2024/03-March。它按时间排序,也从来不用纠结一张照片该放哪。旅行照片按年/地点或按旅行分,看起来更清楚。

日期是错的,怎么按日期整理照片?

先修好拍摄日期,再重命名、分文件夹。按错的日期分,照片就会进错的文件夹。Google Takeout 的正确日期在每张照片旁边的 .json 文件里。

给照片改名会改变它的日期吗?

不会。改名只改名字。照片里面的拍摄日期和文件日期都不变。

整理照片会改动原始文件吗?

默认不会。软件写一份新的、整理好的副本,原始文件保持原样。只有就地整理的选项会改动原来的文件夹,而且它可以把旧文件保留在一个 Originals 子文件夹里。

整理照片需要联网吗?

不需要。所有处理都在你的电脑上完成,不上传任何东西。只有 Paris 这样的地名需要联网查询,这个开关可以关掉。见 软件怎样保护你的照片隐私(英文)