AntiDupl 图片去重:一次扫描,找回被重复照片占用的几十GB磁盘空间
AntiDupl 图片去重一次扫描找回被重复照片占用的几十GB磁盘空间【免费下载链接】AntiDuplA program to search similar and defect pictures on the disk项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl你可能以为自己的图片库只是有点乱。直到某天你盯着磁盘剩余空间发呆才意识到手机相册三年备份、设计素材反复下载、截图随手存了又存——同一张图往往以三四种文件名散落在不同文件夹里。手动删几千张图根本看不完还容易误删唯一原件。这类问题正好是AntiDupl的看家本领。这款免费开源工具不看文件名、不比文件大小而是直接比对图片内容本身能找出完全一样和看起来很像的图片顺带还能揪出损坏、模糊、有块状伪影的缺陷图片。从2003年发布至今它已经迭代了将近二十年。它凭什么值得你用市面上能查重图片的工具不少AntiDupl 的差异化优势可以归纳成三点按内容而非名字比对。两张图只要视觉相似就会被拎出来哪怕被缩放、旋转、调过色。它的核心比较逻辑在src/AntiDupl/adImageComparer.cpp中实现把图片统一缩放到固定尺寸、转成灰度再逐像素计算均方差与阈值比较后判定相似度。格式覆盖面大。JPEG、PNG、GIF、TIFF、BMP 自不必说连 PSD、DDS、WEBP、HEIF、HEIC、AVIF、JXL 这类偏专业或新兴的格式也在支持列表里共18种。顺带做体检。搜索重复项的同时它还会检测 JPEG 文件完整性、模糊度、块状伪影等缺陷数据收集逻辑见src/AntiDupl/adDataCollector.cpp。换句话说一次扫描解决两件事去重 找坏图。它由 C 编写核心算法、C# 搭界面WPF 与 WinForms 两个版本可选多线程设计能把你 CPU 的每个核心都用起来扫描上万张图片也能在可接受的时间内跑完。5分钟跑通第一次扫描从拿到软件到看到结果路径比你想的短。先看一眼空荡荡的初始界面认识一下它的布局上手只需四步添加路径点工具栏上的 Paths 按钮或菜单Search → Paths在窗口里勾选要扫描的文件夹可以一次加多个目录并决定是否深入子目录。开始搜索回到主窗口点 Start Search。进度会在独立窗口实时显示绝大多数情况下默认设置就够用。等待结果搜索耗时取决于图片数量和你选的比较选项全自动进行不需要中途做任何决定。处理结果扫描结束右侧表格列出所有重复对与缺陷图左侧面板显示预览。如果你此前完全没碰过这类工具完成上面四步就已经体验到了它最核心的价值闭环扫出来、看得见、可处理。用一次实际清理把功能串起来光会扫描还不够我们拿清理手机备份照片这件具体的事走一遍完整流程顺便把几个关键功能讲透。第一步选择保留哪个版本。结果表格里每一行是一对重复图。程序在能判断哪张更好时会直接给出建议推荐保留的按钮会变成粉红色。它的判断依据很朴素同格式且差异不大时优先删尺寸小、体积小的那张如果两张完全一样则优先删除位于删除路径里的那张。这套推荐逻辑在src/AntiDupl/adImageComparer.cpp的配套代码里实现。第二步放心大胆地批量操作。全选CtrlA后点按建议自动处理按钮AntiDupl 会替你执行所有推荐动作。不敢全自动也可以手动挑选右键菜单里能单独删除第一张/第二张/全部重复项、互相替换、重命名、移动到对方所在目录甚至把整组图片搬到另一个文件夹。第三步用并排对比确认没删错。遇到拿不准的对子双击打开并排对比视图左右或上下放大看细节差异确认无误再下手。第四步误删了也不怕。所有删除、重命名、移动操作都可以撤销CtrlZ 撤销CtrlY 重做。这是它敢让你一键批量清理的底气。容易被忽略的进阶玩法等你用顺手了下面这几个能力值得专门挖一挖记住历史结果二次扫描快几倍。在 Advanced 选项卡打开 Remember images已扫描过的图片信息会被缓存下次重复扫描同一目录能大幅提速。这功能在反复整理不断增长的照片库时尤其好用。用有效路径跳过无关目录。把确定不含新图的文件夹加进 Valid 列表这些图片就不会再互相比较进一步压缩重扫时间。快捷键接管一切。预览面板的每个按钮都有对应快捷键小键盘 1 删第一张、2 删第二张、3 全删、4/6 相互替换、5 标记为误报。嫌默认键位别扭可以在 Results → Hotkeys 里自定义红字提示表示该组合已被占用。把误报喂回程序。程序偶尔会把长得像但确实不同的图判成重复右键标记为 mistake 后它会存入错误数据库以后不再报这组。忽略清单与系统文件夹开关。想跳过特定文件或目录用 Ignore 标签页而扫描 D 盘这类 Windows 系统盘时记得打开 Search system folders/files 选项否则会一无所获。三个真实使用场景一位自由摄影师靠它整理了三万多张 RAWJPEG 混合的旅行素材。连拍和不同曝光的相似图被成组列出他按建议保留清晰度更高的那张一次性释放了 12GB 空间——这笔账比他想象中划算得多。一个网店运营每天要处理几百张从供货商手里传来的产品图。不同供货商的文件命名习惯完全不同人工比对根本无从下手。他把图片目录丢给 AntiDupl用按建议自动处理把重复项清干净再配合移动功能把保留图归拢到统一目录产品图库从此只认一套命名规则。一位退休的摄影爱好者几十年攒下的老照片扫描件里混着不少损坏文件。他不用重复功能只靠缺陷检测就把打不开、花屏、模糊的旧扫描件筛了出来再决定是重扫原件还是舍弃。三个场景三种用法但背后的逻辑一致把人眼逐一比对这件枯燥事交给算法人只负责做最终判断。新手常问的5个问题问扫描结果一大堆几乎都是完全相同的图怎么删最快答CtrlA 全选然后点按建议自动处理程序会按自己的推荐规则批量完成删除。问GIF 动图怎么比对的答只取动图序列的第一帧参与比较。问为什么加了 D 盘却根本没扫描答Windows 把磁盘根目录视为系统目录需要在 Search 选项里打开 Search system folders/files。问怎么导出结果清单答CtrlA 选中全部结果CtrlC 复制到剪贴板粘贴进任意文本文件即可。问我想自己编译麻烦吗答需要 Visual Studio 2022勾选 .NET 桌面开发 C 桌面开发两个工作负载和 vcpkg 依赖管理器。源码克隆自https://gitcode.com/gh_mirrors/an/AntiDupl打开src/AntiDupl.sln构建即可依赖库会由 vcpkg 自动下载编译。从今天开始清理重复图片不会自己消失它们只是安静地占据着硬盘的每个角落。AntiDupl 的价值不在于它有多复杂而在于它把一件原本需要投入大量时间的重复劳动压缩成了选目录 → 点开始 → 看结果三步。它的完整使用手册在docs/data/help/english/目录下遇到问题时值得先翻一遍 FAQ。如果你的图片库已经乱到无从下手不妨今天就花五分钟跑第一次扫描——先看看自己的硬盘里到底藏了多少张双胞胎。【免费下载链接】AntiDuplA program to search similar and defect pictures on the disk项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考