成批处理图片而不失控
批量工具不是单图工具的重复。当二十个文件彼此不同时,队列、参数快照和下载环节各自都必须行为可预期。
一个队列,一套设置
文件会进入队列,每批最多 20 张,设置对整批生效。每张图片仍单独处理,因此浏览器无法解码的文件会按文件名报出来,而不是中断整批任务。
被拒绝的文件会带上原因——空文件、格式不支持、超过体积或像素上限——而不是无声消失。
开始处理时参数会被冻结
开始时工具会固定当下的参数。之后再改滑杆,不会重写已经生成的结果:那些图片会被标记为「设置已更改」,按钮会提示重新处理。
这一点很重要,因为重复编码是有损的。参数变化不应该在你不注意的时候把文件重新编码一遍。
取消是在图片之间停止
取消会在当前这张图处理完后停止队列,已经完成的结果全部保留并可下载,被打断的那张回到待处理状态,可以再次处理。
它无法中断浏览器正在执行的压缩,因为那部分工作发生在页面控制不了的编码器里。所以这里描述为「阶段之间停止」,而不是「立即终止」。
单张下载还是整批下载
每张完成的图片都可以单独下载;当结果多于一张时,还可以打包成一个 ZIP。
ZIP 内的文件名会自动去重,因此不同目录下同名的 IMG_0001.jpg 不会互相覆盖。生成过程会显示进度,如果打包失败,单张下载仍然可用。
批量时哪些设置会逐图不同
- 水印按每张图片的短边计算字号,小图配小字,大图配大字
- 裁剪选区按比例保存,因此同一份选区会落在每张图片的相对位置,与像素大小无关
- PDF 的页面顺序就是队列顺序,所以处理前先排好队列
一套可重复的批量流程
- 一次性把整个文件夹加入队列
- 开始前先看被拒绝的文件列表
- 设置共用参数并处理整批
- 按原始尺寸打开两三张结果确认设置是否合适
- 下载 ZIP,解压后抽查几个文件