Czkawka 相似图片查重:终端 3 步找出“看着一样但字节不同“的照片
2026/9/10 9:44:33 网站建设 项目流程

Czkawka 相似图片查重:终端 3 步找出"看着一样但字节不同"的照片

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

同一张照片,手机传电脑后改过分辨率、加过水印,逐字节比对的工具全部漏网。Czkawka 是免费开源的相似图片查重工具,用感知哈希给图片做"指纹",转过的、缩过的、裁过的都能归进同一组。

Czkawka 是什么来头:语言、协议、平台

  • 内存安全的 Rust 编写,官方称接近 100% 无 unsafe 代码
  • 核心库、CLI、GTK 界面为 MIT 协议;Slint 界面 Krokiet 与安卓版 Cedinia 为 GPL-3.0
  • 支持 Linux、Windows、macOS、FreeBSD,覆盖 x86、ARM、RISC-V,还有 Android 触屏版
  • 完全免费、无广告,程序没有联网权限,不收集任何用户信息
  • 一套核心 14 个工具:查重复、相似图片、相似视频、空文件夹、大文件、坏文件等,CLI 与图形界面共用

相似图片查重怎么工作:EXIF 旋转、感知哈希、缓存

先转正再比较:Czkawka 怎么识别 EXIF 旋转

拍摄方向不同的两张同款照片,像素排列完全不一样,逐字节比对必然判成两张。Czkawka 比较前会读出照片里的方向标签,在内存中转到正确朝向,不落地、不留临时文件:

let rotation = get_rotation_from_exif(path).unwrap_or(None); match rotation { Some(ExifOrientation::Rotate90CW) => img.rotate90(), Some(ExifOrientation::Rotate180) => img.rotate180(), // 其余 5 种方向同理 }

完整实现在 czkawka_core/src/common/image.rs。效果:横竖拍混在一起的相册,同款照片不再漏网。

相似度阈值怎么定:0~40 分打分

缩放过的截图、加水印的图、裁掉一点边的版本,传统工具动一个像素就漏。Czkawka 把图片压成一张感知哈希"指纹"(Gradient、Mean、Blockhash 等 6 种算法、8 到 64 的哈希尺寸任选),按像素差异打分,再放进 BK-Tree 里做快速近邻检索。你只用-s 0-40一个参数定"差多少还算相似":官方建议哈希尺寸 8 时阈值不超过 10,越小越严格,不用反复试参数。

为什么第二次扫描更快:哈希缓存

大目录反复查很烦人。Czkawka 把每张图的哈希结果写进缓存文件,下次扫描只算新增文件。README 里写明:第二遍及以后的扫描会明显快于第一遍,配合多线程,大照片库也能快速过完。

Czkawka 相似图片查重怎么跑:clone、编译、一条命令

  1. 克隆源码并编译出命令行版(装好 Rust 后等几分钟):
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka && cargo build --release --bin czkawka_cli

执行后target/release/下会出现czkawka_cli可执行文件。

  1. 扫描你的图片目录:
./target/release/czkawka_cli image -d /path/to/your/images

终端直接打印 "N images which have similar friends" 分组,每条列出宽×高、文件大小和差异度。

  1. 按文档示例排除目录并把结果写进文件:
./target/release/czkawka_cli image -d /home/rafal -e /home/rafal/Pulpit -f results.txt

得到一份 results.txt 清单,可直接对照删减;参数细节见 czkawka_cli/README.md。

Czkawka 支持哪些格式,适合谁用

  • 支持哪些格式?JPEG、PNG、WebP、JXL 等常规格式直接可扫,RAW、HEIC、AVIF 需安装 libraw/libheif/libavif 并用--features "heif,libraw,libavif"编译启用。
  • 要不要联网?全程不需要,程序本身没有联网能力,照片不会离开这台机器。
  • 图形界面选哪个?GTK 版 12.0 已是最后一个版本,官方建议新用户用 Slint 界面的 Krokiet,手机上用 Android 版 Cedinia。

刚整理完手机相册的人、以及不想装图形界面、只想在服务器上跑一条命令的运维,都合适。今晚就可以把第二条命令指向你最大的图片目录,先看看你的相册里到底躺着多少"相似的朋友"。

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询