自动操作 automator 快速将图片转为 webp

最近在学习 Mac 上面的自动操作 automator 怎么使用。

bilibili 上面有一个非常好的教程视频:https://www.bilibili.com/video/BV1ps411J7gW

是 2018 年录制的,不过讲得挺好的,我可以学习学习他的教学方式。

不过他的视频中,没讲到我想了解的,执行 shell 命令。

我有这样的需求,需要经常把图片转换为 WebP 格式。然后我了解到用 automator 可以更快地做到,因此打算来研究看看。

一番折腾之后,终于弄好了,现在可以使用右键来将图片转为 WebP 格式了。

过程如下:

打开 Mac 自带的应用「自动操作」英文名是 automator,选择第三个「快速操作」。然后在左边的「实用工具」里面,找到「运行 Shell 脚本」,将它拖到右边。

右边我们有很多地方需要调整,可以参考我的设置↓

automator-webp

这是脚本内容

for f in "$@"
do
echo "$f"
/opt/homebrew/bin/cwebp "$1" -o "${1%.*}.webp"
done

虽然它使用了 for,但是我测试过,选中两张图片的时候,只有第一张能否转为 WebP,第二张不会。

完成之后保存一下即可,接着来到访达里面。

使用过程如下:

选中图片,右键「快速操作」,「转换为 WebP」这个名字是我们自己起的。然后旁边就多出一张 webp 格式的图片了。

automator-quick-webp

然后根据我的了解,从 macOS 10.15(Catalina)开始,Apple 更改了 Automator 创建的服务的默认位置,将其移动到了右键菜单的「快速操作」下。