用途:压缩与转换图片格式,自动在可用工具(sips → cwebp → ImageMagick → Sharp)中选择最佳方案,默认输出 WebP。
主要能力:支持单文件或目录输入;可选输出路径、格式(webp/png/jpeg)、质量(0-100,默认 80)、是否保留原图、是否递归处理子目录、是否输出 JSON 结果;支持通过 EXTEND.md 设置默认格式、默认质量与保留原图偏好(优先读取项目级 .baoyu-skills/baoyu-compress-image/EXTEND.md,其次用户级 $HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md,未找到则用默认值)。
使用方式:
- 单文件转 WebP 并替换原图:npx -y bun ${SKILL_DIR}/scripts/main.ts image.png
- 保留 PNG 格式:npx -y bun ${SKILL_DIR}/scripts/main.ts image.png -f png --keep
- 目录递归且质量 75:npx -y bun ${SKILL_DIR}/scripts/main.ts ./images/ -r -q 75
- JSON 输出:npx -y bun ${SKILL_DIR}/scripts/main.ts image.png --json 常用选项:--output/-o、--format/-f、--quality/-q、--keep/-k、--recursive/-r、--json。
限制与说明:具体压缩效果、依赖安装与平台支持细节资料未完整提供;需要相应运行环境(bun、npx)及至少一种底层图像工具可用。