mcpField
B
baoyu-compress-image

baoyu-compress-image

github.com/jimliu创意与媒体27.0k28.3k 次安装7 周前更新
代码仓库

关于 baoyu-compress-image

baoyu-compress-image 是用于压缩单个图像或目录的命令行 Skill。它按可用工具选择压缩方式,并支持设置输出格式、质量、递归处理和保留原文件。

主要功能

  1. 01压缩图像文件或目录
  2. 02选择 WebP、PNG 或 JPEG
  3. 03设置压缩质量
  4. 04递归处理子目录
  5. 05保留原始文件
  6. 06输出 JSON 结果

适用场景

  1. 01将图像转换为 WebP
  2. 02压缩图像目录
  3. 03转换时保留原文件
  4. 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.mdXDG
3$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md用户主目录

如果未找到,则使用默认值。

EXTEND.md 支持:默认格式、默认质量、保留原文件偏好。

用法

${BUN_X} {baseDir}/scripts/main.ts <input> [options]

选项

选项短选项描述默认值
<input>文件或目录必填
--output-o输出路径相同路径,新扩展名
--format-fwebp、png、jpegwebp
--quality-q质量 0-10080
--keep-k保留原文件false
--recursive-r处理子目录false
--jsonJSON 输出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