跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

baoyu-compress-image · 图片太大,先压一版

把过大的图片压成 WebP、PNG 或 JPEG,控制质量和尺寸,方便发文章或放到网页里。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

输入 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