我有一些旧的扫描照片,我想把它们按正确的顺序排列。不幸的是,我无法找到确切的顺序,只能找到相对的顺序,例如:
“嗯,这张照片肯定是在这张照片之后拍摄的”
并通过一次又一次手动更改编号来逐步组织它们。是否有任何程序(最好是免费或开源的),可以让我以交互方式立即将照片按正确顺序排列(也许可以通过用鼠标拖动来更改顺序)并最终应用一些文件重命名来保持文件顺序?
先感谢您
PS:运行 Windows(XP 和 7),但如果您对 Linux 有所了解,请也告诉我
答案1
我通常通过“按字母顺序”命名我的照片并使用可变长度的文件名来实现这一点。
例如,我可能会将第一张照片命名为一个.jpg,第二个jpg.jpg。当我发现第三张照片位于 a 和 b 之间时,我将其命名为AA.jpg,这样它就排在 a 之后,但在 b 之前。如果第 4 张照片排在 aa 之后,但在 bb 之前,我称它为jpg jpg jpg,那么第五个可能就是AAA.jpg,给我留下了以下列表:
a.jpg 1st photo
aa.jpg 3rd
aaa.jpg 5th
ab.jpg 4th
b.jpg 2nd
您可以用数字完成类似的操作,如果您愿意,甚至可以在数字的右侧填充固定数量的零。我上面的例子将如下所示:
10000000.jpg 1st photo
11000000.jpg 3rd
11100000.jpg 5th
12000000.jpg 6th
20000000.jpg 2nd
作为可选的第二步,在所有照片都整理好之后,您可以仔细检查并将它们重新编号为连续的数字。
答案2
我从 1999 年开始使用照片、图像和视频的标准命名约定,它对我有用,分为年份文件夹:
yyyy_mmdd_hhmmss - description.jpg
2002_0104_165613 - description.jpg
我最初使用一个名为 pshuttle 的程序,它根据照片中包含的 EXIF 信息将 DSCFnnnn.JPG 照片重命名为这种格式,但我也用 perl 或 php 编写了一些小程序来提供帮助。我尽量保持名称和文件时间相同。
文件日期可能会在复制或文件传输过程中发生变化,但名称是持久的。
扫描的图像没有 EXIF 数据,因此您必须手动命名这些图像,只有您知道大概的日期。
在创建文件时为其命名,或者使用 Windows 资源管理器中的 F2 键来重命名图像并刷新,然后它们将自动排序到位。
如果文件名包含所述的日期,它们将保留其逻辑顺序。
答案3
Flimzy 的想法太棒了!只要你不关心实际的文件名,"a"、"aaa" 等模式就非常有效。如果你做关心实际的文件名,他建议使用数字和右填充零,我想在他的建议中添加一个想法:
除了使用类似的数字序列外10000000.jpg
,您还可以使用近似日期命名,其中您遵循日期模式 ,但在不知道该数字时yyyyMMdd-hhmm
使用。0
当您知道图像是 1986 年的某个时间时,请调用该文件:
19860000-0000.jpg
,甚至添加 Flimzy 的第一个技巧:19860000-0000-aaa.jpg
。
如果您推断出一张照片是 1986 年 5 月的,则重命名为:
19860500-0000.jpg
您甚至可以反复执行此操作并最终获得越来越精确的文件名。
答案4
使用 picasa 之类的工具或商业图像组织工具来标记文件可能比重命名所有文件更简单。如果您愿意,您可以随后使用该工具重命名它们。如果您喜欢冒险,您可以给 gallery3 提供http://gallery.menalto.com/gallery_3_begins旋转,它是一个基于网络的工具,您可以在本地网络服务器或外部主机上运行,它可以让您对照片进行大量的组织和标记。