先看看示例
作者提供的示例,实际效果取决于你的输入和使用工具。
输入
输入 assets/cover.png;希望 WebP、质量 80;保留 PNG;输出 output/cover.webp;本例不执行。
输出
编辑示例 · 未运行
bun "$SKILL_DIR/scripts/main.ts" assets/cover.png --format webp --quality 80 --keep --output output/cover.webp --json完成后核对:
- assets/cover.png 仍存在,未被替换。
- WebP 的尺寸和透明边缘符合原用途。
- 在实际展示尺寸查看细字,不仅放大看整体。
- 用工具实际记录原始与输出字节数,再计算体积变化。
方法说明
把过大的图片压成 WebP、PNG 或 JPEG,控制质量和尺寸,方便发文章或放到网页里。 具体任务 为网页图片生成较小副本:按用途选择 WebP、PNG 或 JPEG 与质量参数,保留原图。 核对压缩后是否仍适用:比较实际体积、尺寸、透明通道与细字纹理,而非只看百分比。 必需材料 原图片或明确范围的文件夹 目标格式、质量与保留原图要求 可选材料 目标用途 输出目录与可接受体积 使用门槛 宿主可读写图片,并有上游脚本所需的可用图像工具。 这个 Skill 额外提供的方法 把体积优化与画质检查配套,避免压小之后图标糊了或透明背景变色。 编辑示例(未运行) 给一张透明封面生成 WebP 副本 任务:使用显式保留原图的命令。 输入: 输入 assets/cover.png;希望 WebP、质量 80;保留 PNG;输出 output/cover.webp;本例不执行。 结果片段: ```bash bun "$SKILL_DIR/scripts/main.ts" assets/cover.png --format webp --quality 80 --keep --output output/cover.webp --json ``` 完成后核对: - assets/cover.png 仍存在,未被替换。 - WebP 的尺寸和透明边缘符合原用途。 - 在实际展示尺寸查看细字,不仅放大看整体。 - 用工具实际记录原始与输出字节数,再计算体积变化。 命令包含 --keep 和独立输出,体积记录留给真实执行而非编一个漂亮比例。 此为编辑示例,未安装或运行上游 Skill。 首次任务 压缩【图片/目录】到【目标格式/质量】,原图保留【要求】;验收:显式 --keep 或使用副本、记录实际大小、检查透明与细字,批量前先试一张。 必需材料:原图片或明确范围的文件夹:【请填写或粘贴】;目标格式、质量与保留原图要求:【请填写或粘贴】 验收方法 原图保留设置是否明确且实际生效 压缩后格式、尺寸、颜色和透明是否符合用途 体积变化是否来自真实文件而非示例数字 依赖与准备 固定版本 Bun 与完整脚本目录;脚本按可用情况选择 sips、cwebp、ImageMagick 或 Sharp,浮动 npx 回退执行前需核对版本。 使用边界 上游默认不保留原图,使用前必须显式传 --keep 或在副本目录操作。 有损压缩会影响细字和纹理,体积降幅依原图而定,不能预先保证。 排错 默认命令把原图替换了:执行前使用 --keep 和独立输出路径;已有原图不可恢复时需查备份,不伪称保留。 压缩后小字模糊:提高质量或选择无损/PNG,并按真实展示尺寸比较。 固定来源 https://github.com/JimLiu/baoyu-skills/blob/1567581c26ec29f4216c6e6835415bf30343b0e3/skills/baoyu-compress-image/SKILL.md