@mazhu/imgzip
v1.0.0
Published
⚡ 高效图片压缩 CLI,支持 PNG/JPG/WebP/GIF,支持系统工具 + Canvas JS 回退
Maintainers
Readme
⚡ imgzip - 高效图片压缩 CLI
迈克王团队效率工具 | 支持 PNG/JPG/WebP/GIF
安装
npm install -g @mazhu/imgzip
# 或本地安装
npm install
npm link命令
| 命令 | 说明 |
|------|------|
| imgzip compress <file> | 压缩单张图片 |
| imgzip batch <folder> | 批量压缩目录 |
| imgzip compare <a> <b> | 对比两张图片大小 |
| imgzip resize <file> --width 800 | 调整尺寸 |
| imgzip convert <file> --to webp | 格式转换 |
| imgzip info <file> | 查看图片信息 |
选项
compress / batch
--quality 80质量 1-100(默认 80)
batch
--recursive递归子目录--ext png,jpg,webp指定扩展名
resize
--width 800目标宽度--height 600目标高度--output ./out.png输出路径
convert
--to png|jpg|webp|gif目标格式--quality 80质量
示例
imgzip compress screenshot.png --quality 75
imgzip batch ./screenshots --recursive
imgzip resize photo.jpg --width 800
imgzip convert photo.png --to webp --quality 85
imgzip compare before.jpg after.jpg
imgzip info photo.jpg技术栈
- Node.js + sharp - 核心处理(自动回退)
- 系统工具(可选,高性能):
jpegoptim→ JPG 压缩optipng/pngout→ PNG 压缩cwebp→ WebP 转换gifsicle→ GIF 压缩
自动检测系统工具,有则优先使用,无则回退到 sharp (纯 JS)。
License
MIT
