做素材整理、写文章配图或把截图发给同事时,经常会遇到这些小麻烦:有的场景要 PNG(无损/透明),有的要 JPG(更小),还有的希望用 WebP(体积更友好)。如果每次都打开图像软件导出,会很打断节奏。
这篇教程用 macOS 自带的「快捷指令(Shortcuts)」做一个工作流:选中多张图片 -> 一键转格式 -> 自动保存到指定位置;并且把它挂到 Finder 的右键菜单里,随时调用。
macOS Monterey 及以后通常自带快捷指令。官方文档可参考:https://support.apple.com/guide/shortcuts/welcome/mac
如果你第一次用快捷指令,建议先打开 App 看看左侧的“快捷指令”库是否正常显示。
1) 打开“快捷指令”App -> 新建一个快捷指令,命名为:批量图片转 WebP(你也可以改成 PNG/JPG)。
2) 右上角“信息(i)”里,勾选“在 Finder 中使用”。(这一步决定它是否出现在 Finder 右键菜单/快速操作里。)
3) 在“接受”里选择“文件”或“图像”。为了兼容性更好,推荐选“文件”,再在动作里判断类型。
在快捷指令编辑器里添加动作:
1) 获取所选文件(或自动带入 Finder 选中项)
2) 转换图像:
3) 存储文件:
这样,你在 Finder 里选中多张图片,右键 -> 快速操作/服务 -> 选择该快捷指令,就能一次性批量转换。
批量处理时最常见的问题是“同名覆盖”。你可以在保存前加一个“重命名文件”动作:
示例命名策略:原文件名 + "-webp" 后缀。比如 screenshot.png -> screenshot-webp.webp。
如果你希望输出到原目录,保存动作里选择“在同一位置”,并确保命名策略不会撞名。
如果你更偏爱可控性,macOS 自带的 sips 也能做图片转换。参考说明可看:https://ss64.com/osx/sips.html
在快捷指令里添加“运行 Shell 脚本”(或“运行 Apple ”再调用 shell),示例(把输入作为参数传入):
sips -s format jpeg "$1" --out "${1%.*}.jpg"
说明:
提示:如果你不熟悉 shell 细节,建议先用“转换图像”动作,稳定、可视化,也更不容易踩坑。
你可以加一个“从菜单中选择”动作,让它在运行时询问输出格式(PNG/JPG/WebP),然后根据选择走不同的“转换图像”分支。这样就把三个快捷指令合并成一个“万能转换器”。