核心功能
baoyu-compress-image 是一款自动化图像压缩技能,专为减少图片体积、优化加载性能而设计。其核心能力包括:
- 智能引擎选择:按优先级自动调用系统工具(macOS sips → Google cwebp → ImageMagick → Node.js Sharp),无需手动配置依赖
- 多格式输出:默认输出 WebP(现代浏览器最优格式),可选 PNG、JPEG
- 灵活质量控制:0-100 质量调节,默认 80 兼顾体积与画质
- 批量递归处理:支持单文件或整目录压缩,
-r递归遍历子文件夹 - 保留原文件:
-k/--keep选项避免覆盖风险
显著优点
| 优势 | 说明 |
|------|------|
| 零配置开箱即用 | 自动探测并链式 fallback 到可用工具 |
| 现代化格式优先 | WebP 压缩率通常比 PNG 高 25-35%,比 JPEG 高 10-20% |
| 层级化配置 | 支持项目级、XDG 标准、用户级三级 EXTEND.md 配置 |
| JSON 输出友好 | `--json` 便于 CI/CD 集成与自动化报告 |
潜在局限
- 依赖外部工具:若系统未预装 sips/cwebp/ImageMagick/Sharp,功能降级或失败
- Bun 运行时要求:需安装 Bun 或允许通过 npx 临时下载
- 无 GUI 界面:纯命令行工具,非技术用户上手门槛较高
- 格式支持有限:暂不支持 AVIF、JPEG XL 等下一代格式
适合人群
- 前端开发者优化网站资源
- CI/CD 流程集成图片压缩
- 需要批量处理图片的运维/内容团队
- 注重性能且熟悉命令行的技术用户
常规风险提示
- 数据覆盖风险:默认不保留原文件,建议首次使用加
-k验证效果 - 质量损失不可逆:过度压缩(<60)可能导致可见失真
- Bun 网络依赖:npx 模式需网络下载,内网环境需预装 Bun