mcpField
B
baoyu-compress-image

baoyu-compress-image

github.com/guanyang创意与媒体984206 次安装1 天前更新
代码仓库

关于 baoyu-compress-image

baoyu-compress-image 是用于压缩图像文件的技能,面向需要减小单张图像或目录占用空间的工作流。它可选择输出格式、质量和是否保留原文件,并可递归处理子目录。

主要功能

  1. 01压缩单张图像或目录
  2. 02支持 WebP、PNG 和 JPEG
  3. 03设置压缩质量与输出路径
  4. 04选择是否保留原文件
  5. 05递归处理子目录

适用场景

  1. 01将图像转换为 WebP 并压缩
  2. 02压缩目录中的图像文件
  3. 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.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