关于 baoyu-compress-image
baoyu-compress-image 是用于压缩单个图像或目录的命令行 Skill。它按可用工具选择压缩方式,并支持设置输出格式、质量、递归处理和保留原文件。
主要功能
- 01压缩图像文件或目录
- 02选择 WebP、PNG 或 JPEG
- 03设置压缩质量
- 04递归处理子目录
- 05保留原始文件
- 06输出 JSON 结果
适用场景
- 01将图像转换为 WebP
- 02压缩图像目录
- 03转换时保留原文件
- 04处理嵌套的图像文件夹
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jimliu/ baoyu-skills --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