关于 baoyu-compress-image
baoyu-compress-image 是使用本地可用引擎压缩图片的命令行技能,针对 Obsidian Creator Vault 调整,支持配置输出格式和质量,并可归档原图。
主要功能
- 01检测可用的压缩引擎
- 02选择 JPEG、WebP 或 PNG 格式
- 03设置压缩质量
- 04递归处理目录
- 05归档或保留原图
适用场景
- 01准备用于网页发布的图片
- 02将图片转换为 WebP
- 03批量压缩目录中的图片
- 04替换图片时归档原图
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tentacle-pro/ skills --skill baoyu-compress-image安装后在 Claude Code 中输入/baoyu-compress-image确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
bun.lockpackage.jsontest-process.tsscripts/main.ts详细介绍
baoyu-compress-image
使用系统上可用的最佳命令行工具(sips、cwebp、convert 或 sharp)自动压缩图像。
此工具专为 Obsidian Creator Vault 调整:
- 快速,面向 Web:默认生成质量为
65的.jpg(非常适合大多数小于 1 MB 的平台限制)。 - 保持知识库整洁:以默认模式(替换)运行时,不会在
Assets/中堆积_original文件,而是将未经修改的原始文件备份到Archive/Original-Images/。 - 依赖隔离:所有运行时均通过
bun封装,并隔离在.agents/skills中。
安装与系统要求
此脚本会自动检测你的操作系统,并按以下顺序使用能找到的速度最快、质量最高的图像引擎:
-
macOS
sips(内置,强烈推荐)
macOS 原生自带sips。无需安装。
(底层执行:sips -s format jpeg -s formatOptions 65 <input> --out <output>) -
cwebp(最适用于 WebP 输出)- macOS:
brew install webp - Ubuntu/Debian:
sudo apt install webp
- macOS:
-
ImageMagick(
convert)- macOS:
brew install imagemagick - Linux:
sudo apt install imagemagick
- macOS:
-
sharp(适用于 Windows / 非原生环境的 Node.js 备用方案)
运行本地bun install命令时会自动安装。sharp引擎通过 libvips 处理压缩,无需外部二进制文件。
首次设置(TS 环境):
cd .agents/skills/baoyu-compress-image
bun install
用法
在知识库根目录中使用 bun 运行脚本。
bun .agents/skills/baoyu-compress-image/scripts/main.ts <input> [options]
选项
| 选项 | 简写 | 说明 | 默认值 |
|---|---|---|---|
<input> | 输入目标(文件或目录) | 必填 | |
--output | -o | 指定输出文件路径 | 与输入文件位于同一目录 |
--format | -f | 输出格式(jpeg、webp、png) | jpeg |
--quality | -q | 质量级别 0-100 | 65 |
--keep | -k | 将原始文件保留在原处(不归档) | false |
--recursive | -r | 递归处理目录 | false |
示例与工作流
1. 压缩生成的 AI 图像以供发布(默认)
bun .agents/skills/baoyu-compress-image/scripts/main.ts Assets/cover-draft.png
效果:创建 Assets/cover-draft.jpg,并将 cover-draft.png 安全移出,存放到 Archive/Original-Images/。
2. 压缩图像并保留 WebP 格式
bun .agents/skills/baoyu-compress-image/scripts/main.ts Assets/screenshot.png -f webp
3. 手动测试不同质量并将原始文件保留在原处
bun .agents/skills/baoyu-compress-image/scripts/main.ts Assets/photo.png -q 80 --keep
4. 批量压缩整个目录
bun .agents/skills/baoyu-compress-image/scripts/main.ts "00 Inbox/" -r
评论
支持 Markdown