batch-process · 批量处理

对一个目录里的一批图片/视频/音频统一套用同一操作:批量压缩、加水印、转格式、缩放、转比例、音量归一化等。
单文件版 image-editing / video-editing / audio-editing 的目录批量版。先 list 预览文件范围再 run;默认输出到 <目录>/batch_out/,不覆盖原文件;串行执行,失败文件单独列出不中断整体。
调用示例:在聊天框中说"把这个文件夹的图片全部压缩到 500KB"。
产品详解
定位
batch-process 是目录级批量处理工具:对一个目录里的图片/视频/音频统一套用同一操作。它是 image-editing / video-editing / audio-editing 的目录批量版,只做遍历 + 委派 + 结果汇总。
核心能力
- 目录级批量套用:一个操作套用到目录内全部同类文件。
- 图片操作:resize / crop / pad / convert / compress / watermark / round / thumbnail。
- 视频操作:compress / aspect / watermark / speed / gif / frame。
- 音频操作:convert / normalize / denoise / fade / speed / trim。
- 先预览后执行:list 预览文件范围,确认无误再 run。
- 安全输出:默认输出到
<目录>/batch_out/,不覆盖原文件;失败文件单独列出,不中断整体。 - 串行执行:避免高负载;量大时需要等待。
工作流程
- 确认目录、文件类型、操作及参数
list预览会处理哪些文件- 不确定参数时先用单文件版验证一次
run执行,报告成功/失败数
输入与输出
| 输入 | 必填 | 说明 |
|---|---|---|
| 目录 | 是 | 待处理文件所在目录 |
| 类型 | 是 | image / video / audio |
| 操作 | 是 | ops 子命令 |
| 操作参数 | 视操作 | 写在 -- 之后透传给 ops 脚本 |
输出:处理后的同名文件(默认 <目录>/batch_out/)+ 成功/失败数。
与相邻 skill 的区别
| skill | 分工 |
|---|---|
| batch-process(本) | 目录级批量处理 |
| image-editing / video-editing / audio-editing | 单文件处理(参数试验场) |
适用场景
- 一批图片统一压缩/加水印/转格式
- 一批视频统一转竖版/压缩
- 一批音频统一归一化/转格式
使用前准备
- 无需 API key。
- 改输出格式用
--ext(如.mp3/.png),否则沿用原扩展名。 - 参数不确定时先跑单文件版验证一次,避免批量出错返工。
batch-process 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。