如何删除Shotwell中重复导入的照片

我注意到Shotwell已经导入了两次图像(例如来自我的相机SD卡)。 一旦照片被导入,标记然后重新导入,显然重复检测是错误的 。

我在设置中启用了“编写元数据标记”。 如果我导入照片test-images.jpg并向其添加标签,则在另一次导入同一文件时,重复检测不会拾取照片。 第二次导入文件时,它将命名为test-images-1.jpg并根据活动规则放入库文件夹(不一定放在同一文件夹中)。

test-images.jpgtest-images-1.jpg将具有相同的图像数据但由于添加的标签/元数据,文件不再相同,并且不会通过搜索重复项(例如md5哈希)来获取。

我导致多次重复的使用场景如下:

  1. 我用手机拍照
  2. 我从手机导入照片,添加标签,但将图像保留在手机上,因为我希望保留它们以供分享等。
  3. 我为导入的照片添加了更多标签
  4. 几周后我从手机重复导入步骤,我已经导入的旧照片将再次导入(添加’-1.jpg’或’-2.jpg’)

如何清理重复项? 使用基于文件名的搜索是可能的,但我不能排除我没有导入以-1结尾的文件,而该文件未作为重复导入。

我该如何清理照片库? 我试图在Shotwell中使用搜索function但是有超过1000张照片必须有一个更好,更可靠,更容易出错的更简单的方法。

我不担心标签丢失,通常第二次导入(副本)没有应用标签。

几个星期前我遇到了同样的问题。 我发现解决这个问题的解决方案是基本的,但有效:在Shotwell内部,创建一个新的保存搜索,显示所有未标记的图片,文件名以“_1.jpg”结尾。 然后你可以删除Shotwell列出的所有文件进行此搜索,但要小心,请在之前进行备份;-)在我的情况下,我删除了2000多张图片!

垃圾邮件,但我发现自己在几个monts之前遇到了同样的问题,我写了一个小实用程序就是这样做的:

https://github.com/jesjimher/imgdupes

这是一个python脚本,它扫描目录树以查找重复项。 它的语法有意类似于fdupes,不同之处在于imgdupes忽略所有元数据并仅分析JPEG文件的图像数据块。 这意味着即使物理文件不同(因此未被fdupes / shotwell检测为重复),同一图像的两个不同版本(具有不同的标签,旋转标志,日期等)将被报告为重复。

希望能帮助到你。

您可以将标记的文件复制回手机,这样它们就不再相同了吗? 我认为Shotwell应该应对它自己的标记,这对我来说看起来像个错误。 我有类似的问题,但Shotwell每次运行时重新开发相机原始文件。