💡阅读指南

场景很常见:项目仓库里攒了几张截图,加起来十几 MB,拖累克隆速度和文档加载。要求也家常:把它们全压成 WebP(体积能降到四分之一)。

💡准备示例数据

本案例配套了示例数据,放在项目 profile/handbook/ 目录下。先拷贝到本地跟着操作:

Bash
cp -r <项目路径>/profile/handbook ~/work/
cd ~/work/handbook

手动从操作系统里复制也可以。 目录结构:

Text
handbook/
├── images/
│   ├── 历史群像.png
│   └── 遗物传承.png
└── docs/
    └── AI 时代最奢侈的事:读一本「没用」的书.md

images/ 下有两张项目截图,docs/ 里有一篇 Markdown 文档引用了它们。

🎬
本节附有教学视频 #25

该视频为课程站点内嵌片段,未收录于本地离线包;如需观看请回到线上课程对应课时。

3.1 先了解下目录情况

进项目目录看一眼:

Bash
cd ~/work/handbook
du -sh images/       # ~10M
ls images/           # 2

images/ 下有两张 PNG 截图,加起来大概 10 MB,docs/ 里有一篇 Markdown 文档引用了这两张图。我们现在要做的是压缩这两张 PNG,再更新文档里对应的引用链接(因为压缩后后缀变了,路径得跟着改)。

这件事儿如果用传统的方法去做,其实挺麻烦,你需要首先去找在线压缩的网站或者工具。或者让豆包帮你压缩。

但是豆包有个问题,它会有水印。那我们看看 Hermes 怎么处理。

3.2 一句话把整件事丢出去

code
> 把 ~/work/handbook/images/ 下所有图压成 webp,
  docs 里 md 文件中对图片的引用路径也同步换掉。
  图片质量不能太差,清晰度第一、压缩比第二。

注意末尾加了半句「清晰度第一、压缩比第二」——这条指令在末尾就把质量标准交代清楚了。Hermes 后面选参数时自然会参考。

发出去后,Hermes 开始汇报进展:

扫描完成:2 张图,共 10 MB。 docs 下 1 篇 md 共引用 2 处。

检查编码器:cwebp 未安装。 ......

压缩图片依赖命令行工具 cwebp。如果本地没装,Hermes 会自动装上。

3.3 沉淀成技能(可选)

收尾加一句:

code
> 这个压缩的流程后面还会用到,请帮我存下来

Hermes 没有直接保存,而是先问了一个问题:要给这个技能起什么名字?

Hermes needs your input

你倾向哪个,还是你起一个?

  1. webp-compress(简洁直白)
  2. image-to-webp(强调转换方向)
  3. handbook-image-optimize(偏场景化,handbook 配图优化)
  4. Other(type your answer)

选一个告诉它,或者自己起一个。

确认后它回复:

Hermes 保存成功
Hermes 保存成功

3.4 ■ 学点英语

中文 English 音标 说明
图像压缩 Image Compression /ˈɪmɪdʒ kəmˈpreʃən/ 在尽量保留画质的前提下降低图片体积
引用替换 Reference Replacement /ˈrefrəns rɪˈpleɪsmənt/ 把文档中的旧路径或旧标记替换成新内容
质量标准 Quality Criterion /ˈkwɑːləti kraɪˈtɪriən/ 判断输出是否合格的明确标准
压缩比 Compression Ratio /kəmˈpreʃən ˈreɪʃioʊ/ 压缩前后文件大小的比例