mac用户可通过“照片”app内置“重复项”相簿(macos ventura起支持)、“整理杂乱”功能、cisdem duplicate finder跨源扫描及终端md5命令四种方法清理重复图片,分别适用于原生图库、视觉相似、多路径混合及字节级精准识别场景。

如果您在Mac上发现照片图库或本地文件夹中存在大量视觉相似或内容完全一致的图片,导致存储空间被无谓占用、查找困难、图库浏览卡顿,则很可能是重复图片未被识别和清理所致。以下是多种可立即执行、互不依赖的清理方法,覆盖系统原生能力与专业工具路径。
用“照片”App内置“重复项”相簿一键识别并合并
自macOS Ventura(13.0)起,“照片”应用已原生集成AI驱动的重复检测引擎,无需联网、不上传数据,直接在设备端分析像素结构、EXIF时间戳与构图特征,自动归组高度可信的重复照片。
打开“照片”应用程序,等待右下角进度提示消失(若显示“正在优化图库”,必须等其完成,否则扫描结果为空)。
在左侧边栏“图库”下方查找名为“重复项”的相簿;如未出现,点击顶部菜单栏【文件】→【显示重复项】手动触发扫描。
进入该相簿后,所有疑似重复照片按智能分组呈现,每组至少含2张图像,顶部标注系统推荐保留的主片——【它通常是分辨率最高、EXIF信息最完整或拍摄时间最早的一张】。
点击任意缩略图可全屏预览,右侧检查器面板实时显示ISO、焦距、GPS坐标、直方图等元数据,辅助判断哪张是原始高质量版本。
对每组执行操作:点击右下角“合并”按钮,副片将被移除,主片保留在原位置;或按住Command键多选后按Delete键手动删除指定项。
被合并或删除的副本将自动移入“最近删除”相簿,必须在30天内手动清空“最近删除”才能彻底释放磁盘空间。
启用“整理杂乱”功能识别视觉相似图
该功能专为处理连拍、裁剪、旋转、轻微调色后的相似照片而设计,不依赖哈希值,而是基于AI视觉特征比对,能发现内容实质一致但字节不同的副本。
在“照片”应用中,点击顶部菜单栏【照片】→【整理杂乱】。
首次运行时系统会分析整个图库,大型图库可能耗时数分钟,期间请保持应用前台运行且勿休眠。
分析完成后,界面切换为分组视图,每组顶部显示相似度百分比(如92%)及建议保留项。
点击组内任意照片,右侧检查器面板同步显示各图的直方图分布与关键帧重叠区域,这是人工复核是否真为冗余的关键依据。
勾选确认冗余的照片,点击工具栏【移至废纸篓】;删除后需手动清空废纸篓以释放实际磁盘空间。
用Cisdem Duplicate Finder跨源扫描真实重复项
当重复图片分散在“照片”图库、外接硬盘、SD卡甚至iCloud同步目录中时,系统原生功能无法跨路径识别,此时需专业工具介入。
方法一:哈希级精准识别
1. 从官网下载安装Cisdem Duplicate Finder(兼容macOS 10.10及以上版本)。
2. 启动后点击左上角“+”图标,添加目标路径:必须包含“照片”图库包(默认路径为~/Pictures/Photos Library.photoslibrary),也可同时加入外接设备卷宗。
3. 点击【Scan】,选择“Images”模式,启用【Compare Similar Images】选项,并将相似度滑块拖至85%–92%区间。
4. 扫描完成后,切换至【Side-by-Side】预览模式,放大对比像素级细节;软件默认将最早修改日期的文件标记为保留项。
5. 右键任意重复组 → 【Keep Oldest Modified Date】→ 点击红色【Delete】按钮批量移除冗余副本。
方法二:双引擎深度扫描
该工具同时运行SHA-256哈希比对与AI视觉相似度分析,能识别JPG转HEIC、带水印导出版、轻微缩放等伪装形态的重复图,特别适合混合来源场景。
【注意:删除前务必确认已勾选“Move to Trash instead of permanent delete”】,否则文件将被不可逆擦除。
通过终端命令执行MD5字节级比对
该方法绕过图形界面,直接调用系统级工具计算每个文件的MD5指纹,结果100%基于内容一致性,适合验证可疑图片是否真正重复,或审计“照片”图库包内部原始文件。
第一步:打开“访达”,按下Command + Shift + U进入“实用工具”,双击“终端”。
第二步:输入以下命令并回车,切换至目标目录(例如桌面):
cd ~/Desktop
第三步:执行去重扫描命令:
find . -type f -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.heic" | xargs -I {} md5 -r {} | sort | uniq -w 32 -D
第四步:复制输出中某组重复项的完整MD5值(前32位字符),再运行:
find . -type f -exec md5 -r {} \; | grep "粘贴的MD5值" | cut -d' ' -f3-
第五步:从返回的路径列表中,手动确认保留哪个副本;用rm命令删除其余项,例如:
rm "/Users/xxx/Desktop/photo_copy.heic"











