用途:压缩图片,默认输出 WebP,也可指定 png、jpeg 格式,并自动从可用工具中选择最合适的压缩方案(sips → cwebp → ImageMagick → Sharp)。
主要能力:支持单文件或目录输入;可通过 --output 指定输出路径,--format 指定格式,--quality 指定质量(默认 80),--keep 保留原图,--recursive 处理子目录,--json 输出 JSON 结果。输出示例显示压缩前后大小与压缩比例。
使用方式:脚本位于 scripts/ 子目录,需先解析 ${BUN_X} 运行时(已装 bun 用 bun,否则用 npx -y bun,都不可用则建议安装 bun)。命令为 ${BUN_X} {baseDir}/scripts/main.ts <input> [options]。示例:单文件转 WebP 并替换原图 ${BUN_X} {baseDir}/scripts/main.ts image.png;保留 PNG ${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep;目录递归 ${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75;JSON 输出加 --json。
配置:读取 EXTEND.md,按项目级 .baoyu-skills/baoyu-compress-image/EXTEND.md、XDG 配置、用户主目录顺序,首个找到者生效,可设置默认格式、默认质量和是否保留原图。
限制:需依赖上述压缩工具之一及 Bun 运行时;未提供具体平台支持范围、压缩效果保证或收费信息。