AntiDupl.NET:免费开源的图片查重工具,相似、重复、有瑕疵的图一次找齐

发布时间:2026/10/23 5:48:23

AntiDupl.NET:免费开源的图片查重工具,相似、重复、有瑕疵的图一次找齐 AntiDupl.NET免费开源的图片查重工具相似、重复、有瑕疵的图一次找齐【免费下载链接】AntiDuplA program to search similar and defect pictures on the disk项目地址: https://gitcode.com/gh_mirrors/an/AntiDuplAntiDupl.NET 是一款免费开源的图片查重程序。它把每张图片缩放到统一尺寸并转成灰度后逐像素比较内容因此找出的不只是字节相同、文件名不同的副本还包括重新压缩、尺寸不同、旋转或镜像后的相似图同时还能标记 JPEG 块状伪影严重、模糊过度的劣质图片。所有比较都在本机完成不依赖任何在线服务适合想清理照片库、网盘下载目录和备份盘的用户。谁会被这个问题困扰如果你电脑里同时存在相机原图、网盘备份和微信收藏三份来源的图片手工翻找重复项基本不现实。更麻烦的是大多数查重工具只算文件哈希文件被重新保存一次、导出成另一种尺寸哈希就变了工具立刻认为它们互不相关。AntiDupl.NET 比较的是图像内容本身这类同一画面、不同载体的重复才能被归到一组。它的能力边界能查重复、相似图和两类画质缺陷JPEG 块状压缩、严重模糊覆盖 JPEG、PNG、GIF、TIFF、BMP、WebP、HEIC/HEIF、AVIF、JXL、PSD、DDS、TGA、ICON 等常见格式只能判断像不像不会替你决定一张照片值不值得留最终取舍仍需要人过目GIF 动图只比较第一帧多帧内容不在比较范围内界面提供 WinForms 和 WPF 两种版本均为 Windows 桌面程序Linux 下没有 GUI只能借助同作者的命令行工具见进阶用法。第一次使用的最短路径拿到程序。下载发布包直接运行或克隆仓库自行编译git clone https://gitcode.com/gh_mirrors/an/AntiDupl自行编译需要 Visual Studio 2022 和 vcpkg解决方案位于src/AntiDupl.sln核心算法在src/AntiDupl/目录C# 界面层在src/AntiDupl.NET.WinForms/与src/AntiDupl.NET.WPF/。添加扫描路径。点工具栏Paths按钮在Search标签页用Add folder加入文件夹勾选表示连子目录一起扫描确认后回到主窗口。点Start Search。进度窗口会实时显示状态大部分场景用默认设置即可不必先研究选项。看结果。完成后右侧是结果表格左侧预览面板显示当前选中图片的尺寸、大小、EXIF 信息可以逐条核对。关键设置怎么理解选项窗口Options按钮里真正影响结果的参数不多集中在 Compare 和 Advanced 标签阈值差异Threshold difference判断重复的差异上限。快速算法下默认 5%范围 0–15%设 0 只找完全相同的图调高则更宽松、误报增多。SSIM 算法下默认 30%范围 0–50%。归一化图像尺寸Normalized image size所有图先缩放到这个尺寸再比较默认 32×32可选 16/64/128。尺寸越大越精确但速度、内存和缓存占用同步上升切到 SSIM 算法时官方建议不低于 128×128。旋转和镜像检测Search rotated and mirror image dupls默认关闭。开启后同一张图被旋转、翻转也能认出代价是比较次数增加 8 倍只在明确有这个需求时开。线程数Compare/Load threads count默认 Auto按 CPU 核心数自动分配一般不需要手动指定。结果如何判断与处理结果表里Difference列给出这对图的差异百分比完全相同会标成绿色Defect Type列标注缺陷Unknown Defect表示文件无法打开也可能是 JPEG 缺少结束标记。预览面板中程序认为更差的那张会给出删除建议对应按钮以粉色高亮。删除默认进回收站且支持撤销最多 10 步Ctrl-Z误删基本可挽回。遇到明明不同却被判重复的条目点预览面板的Mark current result as a mistake配合 Advanced 标签里默认开启的Remember mistakes之后重扫不会再提示这一组。批量处理时可用 Ctrl-A 全选结果再点工具栏的执行建议按钮一次性处理差异极小的重复组。常见限制与应对白底产品图、大面积纯色背景误报多快速算法Mean square difference对这类图区分度差把比较算法换成SSIM可明显减少误报代价是速度下降可对候选组二次复核。扫描明显偏慢先查旋转检测是否误开、归一化尺寸是否拉到 128×128其次把已经扫过且不再有变化的旧目录加入 Paths 窗口的Valid标签——其中的图只与外部目录比较、不再互相比较重扫时间会显著缩短。加入整块磁盘却搜不出内容磁盘根目录属于系统目录默认不参与扫描需要在 Search 标签开启Search system folders/files再试。文件显示 Unknown Defect多为损坏或不支持的文件可直接右键菜单把该文件加入忽略路径避免每次重扫重复出现。进阶用法可选命令行配合定时任务同一作者维护了独立项目 AntiDuplX算法同源支持 Linux 和 Windows。可以把它挂进定时任务做每日增量扫描出报告后再用 GUI 版做人工确认分工各取所长。便携模式程序默认把设置和扫描缓存存在 AppData启动时加-s D:\Tools\AntiDuplData即可把数据目录改到任意位置配合 U 盘或共享盘使用误判记忆库换机器也不丢。决策清单选一个最容易积累重复的目录下载、备份、网盘同步盘做第一次扫描保持默认设置看几组结果后把算法在快速档和 SSIM 之间各试一轮感受误报差异已确认过、内容不再变化的目录移入 Valid 标签之后的扫描只跑新增部分确认删除到回收站处于开启状态再开始批量清理【免费下载链接】AntiDuplA program to search similar and defect pictures on the disk项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/22 5:33:50

沈阳壁挂炉维修-欧米到家全市上门检修故障排查维保一站式服务|原厂配件更换享质保不返工

冬季采暖、日常热水供应离不开壁挂炉稳定运行,沈阳家用及商用壁挂炉常年使用后,极易出现不点火、启动熄火、采暖不升温、热水忽冷忽热、系统水压异常、机身漏水、运行异响、故障代码报错等各类问题。非专业维修不仅无法根治故障,还可能引发燃…

2026/10/23 5:44:01

Nero 2025蓝光归档实战:Win11刻录配置与长期保存避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 5:44:01

嵌入式老兵转型指南:Linux+端侧AI部署才是高价值赛道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 5:44:01

WinPE 10重装Win10全流程:启动、分区与UEFI引导修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 5:44:01

爬虫Web基础:请求头、响应头、HTTP/HTTPS与状态码全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 5:44:01

Ubuntu双机远程桌面实战:Wayland黑屏排查与无人值守配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 5:39:00

RC电路暂态过程Simulink仿真:从建模到波形分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑