![重复图片/标签 - 排序和删除](https://linux22.com/image/1273662/%E9%87%8D%E5%A4%8D%E5%9B%BE%E7%89%87%2F%E6%A0%87%E7%AD%BE%20-%20%E6%8E%92%E5%BA%8F%E5%92%8C%E5%88%A0%E9%99%A4.png)
我的文件夹中充满了相机图像,这些图像是我在笔记本电脑、计算机和外部硬盘之间复制和备份的。
我想整理和排序它们,并删除重复项,因此我使用了 Canon Utility 根据拍摄日期/时间(EXIF 信息)将它们分类到文件夹中,并使用了一个名为PortableApps 的 Ant Renamer将其中一些重命名为 yyyy-mm-dd hh-mm-ss .jpg 格式的日期/时间。
不幸的是,我给一些图片加上了相机名称或拍摄地点的标签,但这些标签是在将它们导入计算机并复制到硬盘后才做的。所以我有一张带标签的图片,另一张没有。
我正在使用 Rashid Hoda 的 Duplicate File Finder v1.1.0.3,但不幸的是,它显示有些文件因标签不同而不同。如果同一文件夹中有具有相同日期/时间的图像,Ant renamer 将不会重命名该文件夹中的图像 - 这就是我将原始图像保留在文件名中的原因。
我想我可以假设任何同时拍摄的照片都是重复的,因为它们仅来自两台相机,并且我主要保留了相机上设置的日期和时间。
但我希望更加确定。
对于脚本/实用程序的建议/甚至是我可以采纳的想法,我将不胜感激。
答案1
ImageMagick 软件包附带了一个名为的实用程序identify
。它提供了以下文件的校验和(我记得是 MD5):图像数据(不包括标签)的图片。这可用于查找重复项。我在关于删除 iPhoto 图库中的重复数据——但这些概念也适用于其他情况。
我不知道有什么工具可以自动执行此操作,但我上面链接的帖子显示了您需要的大部分内容。所需的只是调用identify -verbose
并提取其校验和,而不是使用我在帖子中的脚本中使用的实用程序的调用md5sum
。如果您需要帮助,这可能是 StackOverflow 的帖子 :-)