🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install jimliu/baoyu-skills/baoyu-compress-image
💡 提示:需要 Node.js 和 NPM
图片压缩工具
使用最佳可用工具压缩图片(按优先级:sips → cwebp → ImageMagick → Sharp)。
脚本目录
脚本位于 scripts/ 子目录中。{baseDir} = 此 SKILL.md 文件所在的目录路径。解析 ${BUN_X} 运行时:如果已安装 bun → 使用 bun;如果 npx 可用 → 使用 npx -y bun;否则建议安装 bun。将 {baseDir} 和 ${BUN_X} 替换为实际值。
| 脚本 | 用途 |
|---|---|
scripts/main.ts |
图片压缩命令行界面 |
偏好设置 (EXTEND.md)
检查 EXTEND.md 是否存在(优先级顺序):
# macOS, Linux, WSL, Git Bash
test -f .baoyu-skills/baoyu-compress-image/EXTEND.md && echo "project"
test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md" && echo "xdg"
test -f "$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md" && echo "user"
# PowerShell (Windows)
if (Test-Path .baoyu-skills/baoyu-compress-image/EXTEND.md) { "project" }
$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" }
if (Test-Path "$xdg/baoyu-skills/baoyu-compress-image/EXTEND.md") { "xdg" }
if (Test-Path "$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md") { "user" }
┌────────────────────────────────────────────────────────┬───────────────────┐
│ 路径 │ 位置 │
├────────────────────────────────────────────────────────┼───────────────────┤
│ .baoyu-skills/baoyu-compress-image/EXTEND.md │ 项目目录 │
├────────────────────────────────────────────────────────┼───────────────────┤
│ $HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md │ 用户主目录 │
└────────────────────────────────────────────────────────┴───────────────────┘
┌───────────┬───────────────────────────────────────────────────────────────────────────┐
│ 结果 │ 操作 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ 找到 │ 读取、解析、应用设置 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ 未找到 │ 使用默认设置 │
└───────────┴───────────────────────────────────────────────────────────────────────────┘
EXTEND.md 支持:默认格式 | 默认质量 | 保留原始文件偏好
使用方法
${BUN_X} {baseDir}/scripts/main.ts <输入> [选项]
选项
| 选项 | 简写 | 描述 | 默认值 |
|---|---|---|---|
<输入> |
文件或目录 | 必需 | |
--output |
-o |
输出路径 | 相同路径,新扩展名 |
--format |
-f |
webp, png, jpeg | webp |
--quality |
-q |
质量 0-100 | 80 |
--keep |
-k |
保留原始文件 | false |
--recursive |
-r |
处理子目录 | false |
--json |
JSON 格式输出 | false |
示例
# 单个文件 → 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 输出
${BUN_X} {baseDir}/scripts/main.ts image.png --json
输出:
image.png → image.webp (245KB → 89KB, 节省 64%)
扩展支持
通过 EXTEND.md 进行自定义配置。参见偏好设置部分了解路径和支持的选项。
📄 原始文档
完整文档(英文):
https://skills.sh/jimliu/baoyu-skills/baoyu-compress-image
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

评论(0)