核心功能
baoyu-compress-image 是一款基于 TypeScript 开发的 CLI 图像压缩工具,采用多引擎降级策略:优先使用 macOS 原生 sips,其次 cwebp、ImageMagick,最后回退到 Node.js 的 Sharp 库,确保跨平台兼容性。
显著优点
- 智能引擎选择:无需手动安装依赖,自动检测并利用系统已有工具
- 格式灵活:默认 WebP(现代浏览器最优),可选 PNG/JPEG
- 批量处理:支持递归目录压缩,适合静态站点优化
- 可扩展配置:通过 EXTEND.md 实现项目级/用户级偏好设置
- Bun 运行时:利用 Bun 的高性能 I/O,压缩速度快
潜在局限
- 依赖 Bun 生态:需安装
bun或 fallback 到npx,Windows 用户配置成本略高 - 非无损优先:默认质量 80,追求极致无损需手动调整
- 无 GUI:纯命令行工具,非技术用户门槛较高
- EXTEND.md 未提供:当前文档未展示具体配置示例,自定义能力待验证
适合人群
- 前端开发者:优化 Web 性能,生成 WebP 资源
- DevOps/CI 场景:集成到构建流水线自动压缩静态资源
- 内容创作者:批量处理博客/电商图片,降低存储与带宽成本
常规风险
- 覆盖风险:默认替换原文件,建议配合
--keep使用 - 质量损失:WebP 有损压缩不可逆,重要素材需备份
- 引擎差异:不同后端压缩率/视觉质量可能有细微差别
技术规格
| 属性 | 值 |
|------|-----|
| 版本 | 1.56.1 |
| 运行时 | Bun / npx |
| 许可证 | 未注明(开源仓库可查) |