ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Czkawka:免费开源的相似图片查重工具,一条命令清理 3000 张照片的相册

Czkawka:免费开源的相似图片查重工具,一条命令清理 3000 张照片的相册 Czkawka免费开源的相似图片查重工具一条命令清理 3000 张照片的相册【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka相册攒到 3000 张存储告警一直响逐张翻看又不现实。Czkawka 是一款用 Rust 编写的免费开源相似图片查重工具一条命令扫完全库把其实是同一张的照片归成一组。 分辨率不同、方向转了、加了水印也认得出传统查重靠逐字节比对或文件哈希加个水印、改一次分辨率甚至同一张照片横拍竖拍都会被判成两张不同图。Czkawka 换了条路先把每张照片缩小成一个小网格算出感知哈希再按汉明距离比较——相当于比对长相而不是比对证件号。还有个容易被忽略的细节。手机竖拍时EXIF 里会存一个旋转方向文件里的像素实际是横着的。不先纠正它两张一模一样的照片哈希结果完全不同。Czkawka 在计算哈希前读取方向值直接在内存里把图转正代码在 czkawka_core/src/common/image.rs不产生任何临时文件。比较阶段用 BK-Tree 在容差范围内查找邻居核心逻辑在 czkawka_core/src/tools/similar_images/core.rslet mut found_items self .bktree .find(hash_to_check, tolerance) .filter(|(similarity, _)| *similarity ! 0) .collect::Vec_();这里的 tolerance 就是命令行里的 --max-difference 参数取值 0 到 40默认 5越小越严格越大归组越多。哈希结果还会缓存到磁盘第二次扫描同一目录只计算新增文件。Czkawka 怎么装3 步用命令行扫完全库相似图片只需要装好 Rust 的 cargo依次执行下面 3 条命令git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release -p czkawka_cli ./target/release/czkawka_cli image -d ~/Pictures第一次编译要等几分钟之后编译出的二进制可以一直复用。image 子命令就是相似图片查重-d 指定要扫的目录可以写多个不想扫系统缓存目录加 -e 排除。运行后终端直接打印相似图片分组每组列出几张照片的文件路径和差异值找到结果时退出码为 11方便写进脚本判断。也可以加 -f 把结果写进文本文件回头慢慢核对。适合谁用两个高频疑问它适合刚整理完手机相册的人、管理设计素材库的人还有想给服务器磁盘瘦身又不想装图形界面的管理员。几个常见问题支持哪些格式JPEG、PNG、WebP、JXL 直接扫HEIC、AVIF、RAW 在开启对应编译特性后也能识别。会不会自动删文件默认只扫描并打印结果需要另外指定删除参数才会移动或删除。要联网吗不用全程本地运行照片不离开你的机器。分辨率差异、旋转方向、水印边角这些假不同都被抹平了相似图片查重才真正贴近你眼睛看到的同一张。把相册放进一个目录跑一条 image 命令能删哪些照片的清单就出来了。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表