如何检测照片的重复项(即使重复项的分辨率较低)以及如何仅保留高分辨率副本?

nut*_*tty 5 photo-management duplicate whatsapp

仔细阅读智能手机上传输到计算机上的数千张照片是一个挑战。将小麦与谷壳分离是一项耗时的深夜工作。让这一点变得特别具有挑战性的是WhatsApp,因为它在我的手机上配置(默认情况下)发送/接收压缩的低分辨率图像,而不是全分辨率图像。据我了解,共享自己的智能手机拍摄的照片会将全分辨率照片保留在手机上,并另外在 WhatsApp 目录中创建并保存已发送照片的压缩、低分辨率和重命名副本,从而有效地创建较低分辨率的照片。 -res 重复。

作为我设想的工作流程的第一次迭代,我只想选择唯一的照片(在一系列文件夹和子文件夹中)。如果给定的照片存在多次(无论是相同尺寸(相同分辨率)还是不同尺寸(不同分辨率),我只想选择一个副本,并且明确仅选择最高可用分辨率的副本(忽略所有较低分辨率) -res 副本)。

基于这两个相关问题

我怎样才能在一瞬间完成这个任务呢?


此练习的结果/意义是将WhatsApp 中收到的照片也包含在初始照片选择中- 只要这些照片是唯一的并且其他地方(在我的手机/计算机上)不存在更高分辨率的副本。


更多相关链接/资源:

小智 2

我有相同的用例,我编写了一个漂亮的小脚本来实现这一目标。

看看这个 Python 脚本是否也对您有帮助:

https://github.com/AnirudhKishan/DeleteVisuallyRedundant


nut*_*tty 0

digiKam似乎是我的答案。比肖特韦尔强大得多

工具 >查找重复项(Ctrl D) > ... [生成/更新 指纹] ... > “相似度范围”~ 95%。

要查找“较低分辨率的重复项”,相似性范围不得设置为 100%,而必须相当接近,例如 95%。