
Czkawka 相似图片查重一条命令扫完全库缩放加水印的重复照片也逃不掉【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka手机相册里 3000 张照片翻来覆去就那几桌饭、那片海。Czkawka 相似图片查重靠感知哈希把看着一样、字节不同的照片也揪出来全程本地运行不上传一张图。Czkawka 是什么免费开源、不联网的文件清理工具用内存安全的 Rust 编写、MIT 协议开源的文件清理工具Linux、Windows、macOS 全平台可用完全免费、无广告、不联网、不收集任何信息。查重不看字节看长相给每张照片发一张感知哈希指纹缩放、加水印、裁一点边也能归进同一组比较前先读照片自带的方向标签把图转正横拍竖拍的同一场景不再漏判多核多线程扫描除相似图片外还带重复文件、空文件夹、相似视频一整套工具上手实操4 步跑完相似图片查重 第一步克隆源码到本地拿到全部代码git clone https://gitcode.com/GitHub_Trending/cz/czkawka第二步编译出命令行版本需已装 Rust 工具链等几分钟cd czkawka cargo build --release --bin czkawka_cli第三步对目标图片目录跑一条相似图片查重命令结果直接打印在终端./target/release/czkawka_cli image -d /path/to/your/images第四步结果太严或太松用-s参数把差多少才算相似从默认 5 调到 0~40 之间数字越小判得越严格./target/release/czkawka_cli image -d /path/to/your/images -s 10它为什么抓得住假不同两个关键机制 先转正再比较方向标签不让照片变脸手机照片自带一张 EXIF 方向标签写着该转 90 度之类。两张内容一模一样、只是拍摄朝向不同的照片普通工具会因像素排列不同而判成两张。Czkawka 在比较前读出标签、在内存里直接转正逻辑在 czkawka_core/src/common/image.rslet rotation get_rotation_from_exif(path).unwrap_or(None); let img_rotated match rotation { Some(ExifOrientation::Normal) | None img, Some(ExifOrientation::Rotate90CW) img.rotate90(), Some(ExifOrientation::Rotate180) img.rotate180(), // 其余 6 种方向同理 };这段在干嘛读出照片自带的该转几度标签在内存里一步转正不落临时文件、不用任何配置你得到的好处是翻拍、旋转过的照片不再漏网。把照片压成指纹按差异打分归组逐字节比对动一个像素就漏网感知哈希把图压成一小串指纹再按像素差异打分归组缩放过的截图、加过水印的图、裁掉一点边的版本都能归到一起。差多少算相似你自己定不用反复试参数。打分与归组的实现见 czkawka_core/src/tools/similar_images/。适合谁用还有几个高频疑问刚整理完手机相册的人、管设计素材库的运营、只想给服务器磁盘瘦身又不想装图形界面的管理员都适合。支持哪些图片格式JPEG、PNG、WebP、JXL 都能扫HEIC、AVIF、RAW 也能识别。要不要联网完全不用扫描全程在本地完成照片不会离开这台机器。差多少才算相似-s参数 0~40 可调默认 5数值越小判得越严格。回到开头那 3000 张照片EXIF 旋转、缩放、水印这些假不同被抹平之后剩下的才是真正该删的重复项。Czkawka 让相似图片查重贴近人眼看到的同一张而不是文件管理器认的同一字节。现在就可以建一个目录、跑一条命令把相册里的重复清出来。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考