其实现在绝大部分照片是手机平板之类的移动端产生的,因此并没关注过 Mac 上的批处理,直觉告诉我直接使用自带的 Automator 就能解决问题。

但很可惜我错了,Automator 只能批量 Resize 照片,并不支持照片压缩和删除 metadata,得用其他的软件来实现。

ImageOptim 这款免费软件很好得解决了以上的问题。通过批量拖拽操作一次性搞定所有要处理的照片。既可以抹掉 metadata,又能压缩照片。

进入 Preference - General ,可以看到 ImageOptim 默认抹除 PNG 和 JPEG 的 Metadata。如果想保留,去掉勾选就行

Preference - Quality 里开启「有损压缩」,然后可以看到 JPEG、PNG 和 GIF 三种文件的压缩率,想保留多点细节还是尽可能压缩到最小,按自己需求选择。不确定的话多试错几次。

在主菜单 Tools 里,选择 Lossy minification ,回到主界面,批量选定图片拖拽进去就搞定。

当然,ImageOptim 会覆盖原文件,我喜欢这种 "Replace" 的做法,不能算作缺点,但对很多人算是个不大不小的问题。可以事先复制一份源文件解决。

ImageOptim 的真正缺点在于不能 "Resize",无法把图片再次压缩倒最小。一张 3200×2400 的照片,必定没有 900×600 来得小。实际上他们文件的大小能相差 6-8 倍!而我的主页定宽为 890px,根本不需要 3200 的图片,无谓浪费了浏览者的加载时间,还消耗 CDN 流量,同时增加浏览器的负担,所以宁愿选择用合适尺寸相对优质的图片,也不用原始尺寸压缩到最小的那种。

上面这张在希腊 Delphi 拍的照片,原始尺寸是 3002×2000,文件大小为 745 KB,修改为 900×598 后,文件缩小到 108 KB, 只有原来的 15%

压缩单张或数量不多的图片,可以直接在 Mac Preview 中进入 Tools - Adjust Size 修改图片分辨率,再导入 ImageOptim 压缩。

当然,如果图片很多需要批处理,还是需要 Automator 的 Resize, 同时必须分清 Landscape / Portrait,分别设定。

感谢 Mac 玩儿法的提示,ImageOptim 还自带 Workflow,可以加入 Automator。只是自己并没有试过罢了。

最后只是想说,Mac 上想要批处理多个图片,同时完成 metadata purge、resize 和 compress 这三个步骤,现在看来依然有些不便。而我的习惯,是 iOS 上能更有效率完成的事,绝不交给 Mac