免费图片去重完整指南:AntiDupl.NET 十分钟扫出上千张相似图
免费图片去重完整指南:AntiDupl.NET 十分钟扫出上千张相似图
【免费下载链接】AntiDuplA program to search similar and defect pictures on the disk项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl
手机备份、网页截图、RAW 修图前后各存了一份——你的硬盘里大概率堆着成百上千张"几乎一样"的图片,手动一张张核对既慢又容易误删。这正是AntiDupl.NET要解决的问题:一款免费开源的图片去重工具,它按图片内容而非文件名比对,既能找出完全重复的文件,也能识别压缩过、缩放过、甚至旋转镜像过的"撞脸"图,还能顺带揪出 JPEG 压缩过度的劣质图和拍糊的照片。适合照片库庞大、想释放空间又不想把图片传上第三方云端的人。
📸 它凭什么能认出"长得像"的图
大部分去重软件只算文件哈希:文件名、体积稍有差异就判定"不重复"。AntiDupl.NET 的思路不同——它先把每张图片缩放到统一尺寸的灰度小图,再逐像素比较内容差异,相当于先"打指纹"再比对。所以同一画面即使压缩率不同、尺寸不同,甚至转过 90°、做过镜像翻转,都能被归到同一组。
比对算法分两档:快速档是均方差,像扫一眼就下结论,速度快但容易"看走眼";精细档是SSIM 结构相似性,像仔细比对画面布局,能认出大幅裁剪或加过水印的图,代价是更慢。
核心能力一览:
- 重复 + 相似 + 缺陷三重检测:找重复的同时标记 JPEG 块状伪影和严重模糊
- 支持 18 种以上格式:JPEG、PNG、GIF、TIFF、BMP、WebP、HEIC/HEIF、AVIF、JXL、PSD、DDS、TGA、ICON 等
- 识别旋转镜像:转 90°/180° 或水平翻转的图照样归为一组
- 双界面可选:经典 WinForms 版与现代 WPF 版
- 纯本地计算、免费开源,图片不出本机,无需注册登录
🚀 三步完成第一次图片去重扫描
第 1 步:拿到程序。克隆仓库或直接用编译好的版本:
git clone https://gitcode.com/gh_mirrors/an/AntiDupl想自己编译的开发者可用 Visual Studio 2022 + vcpkg 打开src/AntiDupl.sln,核心算法在 src/AntiDupl/,界面层在 src/AntiDupl.NET.WinForms/ 和 src/AntiDupl.NET.WPF/。
第 2 步:添加扫描路径。点工具栏Paths按钮,在 Search 标签页添加文件夹并勾选"包含子目录",确认即可。
第 3 步:开跑并看结果。按绿色Start Search播放键,进度窗口实时汇报;结束后右侧表格列出重复分组,红色叉号是建议删的那张,绿色勾号是推荐保留的。
首次使用不必碰 Options 设置:Compare 页调差异阈值(快速算法默认 5%),Defects 页开块状/模糊检测,Search 页选格式——默认全开就够用了,看完一轮结果再回来精调。
💡 三个实战场景,让去重效率翻倍
整理完一批照片,登记到 Valid 路径。假设照片库 A 已经完整扫过,现在来了新库 B,完全没必要把 A 内部再比一遍。把 A 加进 Paths 窗口的 Valid 标签页,程序就只拿 B 的图去和 A 比、B 内部自行比对。很多人反馈扫描时间从一小时级降到几分钟级——养成"每整理完一批就登记一次"的习惯,等于维护了一份"已验讫"清单(详见 路径说明文档)。
多盘备份?用 Delete 路径提前声明"优先删谁"。两张完全相同的图,程序判断"哪张更差"时只能随机选。如果你有"备份盘删、原图盘留"的习惯,把备份盘填进 Delete 标签页,程序就会坚定标记备份盘那张;有意思的是,如果备份盘里的反而画质更好,它还会建议把这张移动替换到保留区。
让工具记住你的误判,还能随身带走。结果里总有"明明不同却报重复"的条目,用预览区的Mark current result as a mistake标记,配合默认开启的Remember mistakes,下次同样的误判直接消失。想做成绿色版?启动时指定数据目录:
AntiDupl.NET.exe -s "D:\Tools\AntiDuplData"缓存和误判数据库都跟着走,U 盘、NAS 随意搬。另外同一作者还维护命令行版AntiDuplX(Linux/Windows 可用,算法同源),GUI 版做人工确认,定时任务里跑 AntiDuplX 做无人值守增量扫描,就是"每晚自动扫、白天人工审"的组合。
❓ 新手最常见的四个问题
"两件白底商品图被报成重复了?"现象:大面积同色的产品图被归进同一组。原因:快速算法对大片同色区域误报偏高。解法:把 Compare 页的比较算法切成 SSIM,这类误报会明显下降,大图库可以先快扫出候选、再对疑似组用 SSIM 复核。
"扫描怎么这么慢?"现象:几万张图跑起来像卡死。原因:多半是归一化尺寸调太大(默认 32×32 就够日常),或开启了旋转检测——比较次数直接膨胀八倍。解法:尺寸回 32×32,没特殊需求就关旋转检测。
"高级选项的线程数能不能手动加?"现象:调大线程数反而变慢。原因:磁盘 IO 才是瓶颈时,更多比较线程只是排队。解法:保持默认的Auto,程序会按 CPU 核心数自动分配加载与比较线程。
"删错了还能反悔吗?"现象:手滑删了想留的那张。原因:删除先进回收站,且撤销队列默认保留最近 10 步操作。解法:用撤销队列补救;唯一要注意的是队列长度调成 0 时是直删,没得救,别手滑。
✅ 清理行动清单
- 克隆或下载 AntiDupl.NET 并运行起来
- 在 Paths 窗口添加第一个扫描目录,记得勾选子目录
- 保持默认设置跑完第一轮扫描,感受结果质量
- 把比较算法切到 SSIM,对比误报率变化
- 已整理的目录登记进 Valid,误判随手标记为 mistake
空间腾出来只是附带收获,你真正赚到的是——下次打开相册,每一张图都敢放心点开。
【免费下载链接】AntiDuplA program to search similar and defect pictures on the disk项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
