SuperAPI AI 工具集

baoyu-compress-image

设计与创作

查看项目

更新于 10-16 04:33

技能介绍

用途:这是一个图片压缩技能,用于把图片压缩为 WebP(默认)或 PNG、JPEG 等格式,并自动选择当前环境中可用的压缩工具,优先顺序为 sips → cwebp → ImageMagick → Sharp。适合需要批量或单个压缩、优化图片体积、将图片转换为 WebP 的场景。

主要能力:支持单文件与目录输入;可指定输出路径、输出格式、质量(0-100,默认 80);可保留原文件、递归处理子目录、输出 JSON 结果。例如输出会显示 image.png → image.webp(245KB → 89KB,64% reduction)。

使用方式:脚本位于 scripts/ 子目录,将 ${SKILL_DIR} 替换为该 SKILL.md 所在目录路径。基本命令为 npx -y bun ${SKILL_DIR}/scripts/main.ts <input> [options]。常用示例:压缩单文件并替换原图为 WebP 用 npx -y bun ${SKILL_DIR}/scripts/main.ts image.png;保留 PNG 格式用 npx -y bun ${SKILL_DIR}/scripts/main.ts image.png -f png --keep;递归处理目录用 npx -y bun ${SKILL_DIR}/scripts/main.ts ./images/ -r -q 75;JSON 输出用 npx -y bun ${SKILL_DIR}/scripts/main.ts image.png --json。

配置:可通过 EXTEND.md 自定义默认格式、默认质量和是否保留原图。检查项目级优先:test -f .baoyu-skills/baoyu-compress-image/EXTEND.md;再检查用户级:test -f "$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md"。找到则读取并应用设置,未找到则使用默认值。

限制:需要运行环境具备 Bun 或相应可执行工具;具体支持平台与依赖安装方式资料中暂未提供。