用谷歌找不到任何答案。两次导入同一文件夹的图片时,Shotwell 将跳过重复的照片。但它如何检测重复项?如果我导入两个不同的图片文件夹,其中一些由于某种原因具有相同的名称,Shotwell 会认为它们是重复的吗?或者它是否也会影响文件大小,从而不太可能出现错误的重复?或者它是否对图片进行哈希处理,使错误的复制品几乎不可能出现?
用谷歌找不到任何答案。两次导入同一文件夹的图片时,Shotwell 将跳过重复的照片。但它如何检测重复项?如果我导入两个不同的图片文件夹,其中一些由于某种原因具有相同的名称,Shotwell 会认为它们是重复的吗?或者它是否也会影响文件大小,从而不太可能出现错误的重复?或者它是否对图片进行哈希处理,使错误的复制品几乎不可能出现?
我相信它比简单的名字更高级,我只是试过。事实上,它似乎根本不基于名称。
所以我刚刚创建了以下内容:
导入文件夹 TestDir(也从任何子目录导入)。这是通知:
它导入的两个是 blue.png 和 yellow.png。这是因为它们是最先创建的(如果有重复,它会选择最早的)。
下一个测试证实了这一点:
pink2.png
并pink.png
已创建。pink2.png
先创建,然后pink.png
成功导入的是
blue.png
,yellow.png
和pink2.png
。因此,我假设它使用哈希算法。
它足够准确,在 A4 页面上仅将 1 个像素的颜色从绿色更改为黄色就不会将其检测为重复项。那么相当准确!
事实上,我只是在这里找到这篇文章:
事实上在源代码中,第 732 行是这样的:Kudos @Jeremie Miserez
听起来它使用了 MD5 哈希!
目录树的形状来自这里
我的代词是他/他