用途:压缩图片,默认输出 WebP,也可输出 PNG 或 JPEG,并自动在可用工具间选择(sips → cwebp → ImageMagick → Sharp)。
主要能力:支持单文件或目录输入;可指定输出路径、格式、质量(0-100,默认 80);可选择保留原图;支持递归处理子目录;支持 JSON 输出。
使用方式:脚本位于 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 质量(默认 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。输出示例:image.png → image.webp (245KB → 89KB, 64% reduction)。
配置:按优先级查找 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 支持默认格式、默认质量、是否保留原图。
限制:资料未提供具体支持的文件类型清单、各工具差异、性能数据或收费信息。