关于 baoyu-compress-image
baoyu-compress-image 是用于压缩图像文件的技能,面向需要减小单张图像或目录占用空间的工作流。它可选择输出格式、质量和是否保留原文件,并可递归处理子目录。
主要功能
- 01压缩单张图像或目录
- 02支持 WebP、PNG 和 JPEG
- 03设置压缩质量与输出路径
- 04选择是否保留原文件
- 05递归处理子目录
适用场景
- 01将图像转换为 WebP 并压缩
- 02压缩目录中的图像文件
- 03保留原图并另存压缩版本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ guanyang/ open-agent-hub --skill baoyu-compress-image安装后在 Claude Code 中输入/baoyu-compress-image确认已加载。
附带文件scripts/main.ts
详细介绍
图像压缩器
使用当前最佳工具压缩图像(sips → cwebp → ImageMagick → Sharp)。
脚本目录
脚本位于 scripts/ 子目录中。{baseDir} = 此 SKILL.md 所在的目录路径。解析 ${BUN_X} 运行时:如果已安装 bun,则使用 bun;如果有 npx,则使用 npx -y bun;否则建议安装 bun。将 {baseDir} 和 ${BUN_X} 替换为实际值。
| 脚本 | 用途 |
|---|---|
scripts/main.ts | 图像压缩 CLI |
偏好设置(EXTEND.md)
按优先级顺序检查 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 支持:默认格式、默认质量、保留原文件偏好。
用法
${BUN_X} {baseDir}/scripts/main.ts <input> [options]
选项
| 选项 | 短选项 | 描述 | 默认值 |
|---|---|---|---|
<input> | 文件或目录 | 必填 | |
--output | -o | 输出路径 | 相同路径,新扩展名 |
--format | -f | webp、png、jpeg | webp |
--quality | -q | 质量 0-100 | 80 |
--keep | -k | 保留原文件 | false |
--recursive | -r | 处理子目录 | false |
--json | JSON 输出 | false |
示例
# Single file → WebP (replaces original)
${BUN_X} {baseDir}/scripts/main.ts image.png
# Keep PNG format
${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep
# Directory recursive
${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75
# JSON output
${BUN_X} {baseDir}/scripts/main.ts image.png --json
输出:
image.png → image.webp (245KB → 89KB, 64% reduction)
扩展支持
通过 EXTEND.md 使用自定义配置。路径和支持的选项请参阅偏好设置部分。
评论
支持 Markdown