用途:baoyu-compress-image 是用于压缩图片的命令行技能,支持将图片转为 WebP(默认)、PNG 或 JPEG,并自动在可用工具链中择优(sips → cwebp → ImageMagick → Sharp)。适用于用户提出压缩图片、优化图片、转换为 webp 等需求时使用。
主要能力:支持单文件或目录输入;可指定输出路径;可设置格式与质量;可选择保留原文件;可递归处理子目录;可输出 JSON 结果。压缩结果示例:image.png → image.webp(245KB → 89KB,减少 64%)。
使用方式:脚本位于 scripts/ 子目录,{baseDir} 为 SKILL.md 所在目录。运行时解析 ${BUN_X}:若已安装 bun 则用 bun;若有 npx 则用 npx -y bun;否则建议安装 bun。命令格式为 ${BUN_X} {baseDir}/scripts/main.ts <input> [options]。主要选项:--output/-o 输出路径(默认同路径、扩展名改为新格式);--format/-f 格式 webp、png、jpeg(默认 webp);--quality/-q 质量 0-100(默认 80);--keep/-k 保留原文件(默认 false);--recursive/-r 处理子目录(默认 false);--json 输出 JSON(默认 false)。示例:${BUN_X} {baseDir}/scripts/main.ts image.png;${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep;${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75;${BUN_X} {baseDir}/scripts/main.ts image.png --json。
偏好配置:按优先级查找 EXTEND.md,首个找到的生效:1) .baoyu-skills/baoyu-compress-image/EXTEND.md(项目);2) ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md(XDG);3) $HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md(用户主目录)。若均未找到则使用默认值。EXTEND.md 支持默认格式、默认质量、是否保留原图等偏好。
限制:资料未提供价格、平台支持范围、压缩效果保证或更多平台细节。