
用 Czkawka 做相似图片查重免费开源本地离线一条命令扫完全库照片【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka把旧笔记本的备份拷到新机器的第二天我想在两块盘之间对同一批照片跑一次相似图片查重把重复保存的截图、改了分辨率的缩略图挑出来。按字节哈希比对的脚本对缩放过、加了水印的图基本失灵我最终停在了 Czkawka 上——一个用 Rust 写、免费开源且完全离线的图片去重工具。为什么它适合做这件事Czkawka 的底座是一个可复用的 Rust 核心库上面同时挂命令行、桌面Slint 与 GTK4和 Android 三套前端。选它而不是别的工具是因为几件事凑在了一起免费开源、无广告核心与命令行代码走 MIT 协议不联网、不收集任何使用数据照片全程不出本机多核多线程扫描配缓存后第二次扫比第一次明显更快覆盖 Linux、Windows、macOS、FreeBSD横跨 x86、ARM、RISC-V。同一套核心逻辑既跑在终端也跑在图形界面上意味着你在命令行调好的参数换到界面里不会重学一遍。它怎么认出其实一样的两张图现象很常见同一张照片横竖拍各存一份、一张缩放过、一张盖了半透明水印——像素已经变了哈希必然不同按字节比对的查重就抓不到。Czkawka 的处理分两步。先把每张图读进内存如果 EXIF 里写了朝向标签就按标签把图旋到正确方向再参与比对这一步在 core 的图片解码逻辑 里完成不落地、不生成临时文件。然后它对旋正后的图算一个感知哈希默认是梯度哈希把整张图压成一串比特再用汉明距离去量两张图的哈希差多少差值落进你设的阈值内就算相似。匹配过程 用 BK-Tree 组织这些哈希让海量图片的两两比较不至于慢到没法用。落到效果上缩放、轻度裁剪、加水印乃至镜像、翻转开了几何不变量模式的版本都会被归进同一组阈值由你控制从几乎逐像素相同到只看整体构图都能设。一条命令跑通最小流程需要 Rust 工具链。克隆仓库git clone https://gitcode.com/GitHub_Trending/cz/czkawka后用cargo run --release --bin czkawka_cli编译出命令行程序。之后相似图片查重就是一条image子命令./target/release/czkawka_cli image -d /path/to/photos -f similar.txt结果按有相似同伴的图分组输出可以打在终端也可以用-f写进文件。-s决定差多少算相似范围 0-40、默认 5越小越严格想抓更细的差异可以把哈希尺寸调大并放宽-s。它的边界在哪相似图片这一项开箱支持 JPEG、PNG、WebP、JXLHEIC、AVIF、RAW 需要对应的编译或运行库。相似视频的比对则依赖 ffmpeg。它做的是近似匹配不是零误报——阈值越严越接近精确但漏报增多越宽越能抓看着差不多却可能误伤。它是先检出、再人工确认的工具默认只报告不删不动原图除非你显式指定删除方式。适合相册迁移、素材库盘点、服务器瘦身这类不想装图形界面的场景不适合需要在线备份、或要求逐字节级精确判重的流程。Czkawka 把 EXIF 朝向、分辨率差异、几何翻转这些看着不一样、内容一样的干扰项压进同一次比对让相似图片查重更接近人眼的判断。先拿最容易出重复的一类目录比如相机原图或截图单独试一轮确认-s阈值合适再扩大到整个照片库。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考