hermes agent可将批量图像处理操作简化为一行命令。需先安装imagemagick并验证,再配置“图片处理专家”角色,即可一键压缩、重命名、加水印或组合执行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在终端里一次性处理多个文件,比如压缩图片、重命名、加水印或统一格式,而不是打开一个又一个命令反复敲——Hermes Agent 能把整套操作变成一行可复用的命令,跳过手动重复,直接批量跑完。
安装 ImageMagick 并验证可用性
ImageMagick 是 Hermes 批量图像处理的底层依赖,没装它,后续所有命令都会报错“command not found”。
执行:sudo apt update && sudo apt install imagemagick -y
验证是否装成功:convert --version。如果返回版本号(如 ImageMagick 7.1.1-35),说明已就位;若提示 command not found,请先解决系统包管理问题,否则后续全部失效。
创建专用角色让 Hermes 精准生成命令
角色定义写入 ~/.hermes/SOUL.md 文件,让 Hermes 明确知道你接下来要干啥,避免它胡乱编造不兼容的语法。
在文件末尾追加以下内容(注意保留原始结构,不要破坏已有 YAML 或 Markdown 格式):
## 角色:图片处理专家<br>你是一个图片处理专家,熟悉 ImageMagick(convert、mogrify、identify等命令)。用户会告诉你需要处理什么图片,你需要给出可直接执行的命令。<br>### 要求<br>- 只输出命令本身,不要多余的说明文字<br>- 使用 ImageMagick 命令<br>- 假设所有图片在当前目录下<br>- 如果用户没说具体参数,给出合理的默认值并备注可调整
这一步必须做。否则 Hermes 默认以通用模型响应,大概率返回 Python 脚本或 curl 命令,根本没法直接运行。
三类高频批量操作:一键执行
方法一:压缩所有 JPG 到指定体积上限
运行:hermes chat -q"请以'图片处理专家'角色,把当前目录下所有jpg图片压缩到300KB以内,保持原尺寸:$(cat)"
Hermes 返回:mogrify -define jpeg:extent=300KB *.jpg。直接复制粘贴执行即可,635KB 的图能压到 105KB 左右,肉眼几乎看不出画质损失。
方法二:按修改时间排序重命名
运行:hermes chat -q"请以'图片处理专家'角色,把当前目录下所有jpg和png文件重命名为 product_001.jpg 格式,按修改时间排序:$(cat)"
Hermes 返回类似:ls -t *.jpg *.png | awk '{printf "mv "%s" product_%03d%s\n", $0, NR, substr($0, index($0, "."))}' | bash。这行命令会自动识别扩展名并保留,【务必先在小范围测试,避免覆盖原文件】。
方法三:批量加半透明水印
运行:hermes chat -q"请以'图片处理专家'角色,给当前目录下所有jpg图片右下角加半透明水印'@Agent动手派':$(cat)"
Hermes 返回:mogrify -gravity southeast -fill "rgba(255,255,255,0.3)" -pointsize 36 -annotate +20+20 "@Agent动手派" *.jpg。水印位置、透明度、字号都已预设,直接执行就能出效果。
组合操作:压缩 + 重命名 + 加水印一条龙
第一步:进入目标目录,确保所有待处理图片都在当前路径下。
第二步:运行复合指令:hermes chat -q"请以'图片处理专家'角色,把当前目录下所有jpg图片先压缩到200KB以内,再重命名为 img_001.jpg 格式,最后在右下角加白色半透明水印'©2026':$(cat)"
第三步:Hermes 返回一条含管道和分号的完整命令,例如:for f in *.jpg; do mogrify -define jpeg:extent=200KB "$f"; done; ls -t *.jpg | awk '{printf "mv "%s" img_%03d.jpg\n", $0, NR}' | bash; mogrify -gravity southeast -fill "rgba(255,255,255,0.25)" -pointsize 28 -annotate +15+15 "©2026" img_*.jpg
第四步:复制整条命令 → 粘贴 → 回车。所有动作串行执行,中间不中断、不交互、不弹提示。











