Czkawka 相似图片查重免费指南:3 条命令,几分钟扫完整个素材库
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
硬盘里的设计素材库有 120GB,打开一看,同一张海报不同尺寸的存了 6 份。Czkawka 是一款免费开源的相似图片查重工具,几分钟就能把肉眼看着"同一张"的图找出来。
三步跑起来:不动图形界面,敲 3 条命令完成相似图片扫描
整套上手只有 3 条命令。第一步,把项目克隆到本地:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka第二步,编译出命令行版本。Rust 是写这个项目用的编程语言,第一次编译大约要等几分钟:
cd czkawka && cargo build --release --bin czkawka_cli第三步,跑相似图片查重命令,把-d后面的路径换成你的素材目录,结果直接打印在终端里:
./target/release/czkawka_cli image -d /path/to/your/images装好 Rust(用 rustup 一条命令的事),就没有别的步骤了。
它能干什么:看着像的图,三个真实场景
同一张海报 6 种尺寸,归进 1 组同一张海报存了 6 个分辨率,逐字节比对的工具会当成 6 个不同的文件。Czkawka 给图片算"指纹"——技术名叫感知哈希,就是把画面压成一串能代表内容的短编码——然后按指纹差异打分。6 张图落进同一组,你留最清晰的那张就行。
截图裁过边、加了水印,照样能揪出来截图裁掉一点边再存、海报加上店铺水印,这类"动过一点"的图也会按像素差异打分,只要差异在阈值内就算相似。阈值可以调,但默认值对日常照片就够用,不用自己反复试参数。
一个库管全盘:完全重复、大文件、空文件夹都顺手除了相似图片,它还有完全重复文件(字节一模一样的那种)、大文件、空文件、空文件夹、相似视频等十几个工具,换一条命令就行。清盘不用第二个软件。
为什么靠谱:给图片算"指纹",还不会把旋转图看走眼
手机照片里带一个方向标签(EXIF,记录拍摄朝度的元数据)。同一内容、朝向不同的两张照片,普通工具会因为像素排布不同判成两张。Czkawka 会先读出标签、在内存里把图转到正确方向再比较,全程不生成临时文件:
let rotation = get_rotation_from_exif(path).unwrap_or(None); match rotation { Some(ExifOrientation::Rotate90CW) => img.rotate90(), Some(ExifOrientation::MirrorHorizontalAndRotate90CW) => img.fliph().rotate90(), }相似图片的打分逻辑在 czkawka_core/src/tools/similar_images/,旋转处理在 czkawka_core/src/common/image.rs。
项目信息卡
- 协议:MIT,可免费使用、修改、分发
- 开源状态:完全开源,代码全量公开
- 支持平台:Linux、Windows、macOS,另有 Android 版
- 命令行:提供,服务器和脚本场景直接跑
- 联网:完全不需要,全程本地运行
- 信息收集:不收集任何数据,无广告、无统计上报
高频疑问
支持哪些图片格式?JPEG、PNG、WebP、JXL 直接可扫;HEIC、AVIF、RAW 需要在编译时开启对应功能。
真的不用联网?是,纯本地计算,照片不会离开这台机器,断网环境也能跑。
完全重复和相似图片,命令怎么选?字节一模一样的重复用dup;"看着像但字节不同"的图用image。
第二次扫描会像第一次那么慢吗?有缓存机制,第二次起会明显更快。
那 120GB 的素材库,现在就可以用一条命令跑起来,把每组里多余的删掉。如果你手里也有一堆几乎一样的图,建个目录、敲一条image命令试试。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考