macOS 用快捷指令做批量图片转换:一键 PNG/JPG/WebP 与 Finder 右键入口

适用场景:为什么用快捷指令做“批量图片转换”

做素材整理、写文章配图或把截图发给同事时,经常会遇到这些小麻烦:有的场景要 PNG(无损/透明),有的要 JPG(更小),还有的希望用 WebP(体积更友好)。如果每次都打开图像软件导出,会很打断节奏。

这篇教程用 macOS 自带的「快捷指令(Shortcuts)」做一个工作流:选中多张图片 -> 一键转格式 -> 自动保存到指定位置;并且把它挂到 Finder 的右键菜单里,随时调用。

准备工作:确认你的 macOS 已有“快捷指令”

macOS Monterey 及以后通常自带快捷指令。官方文档可参考:https://support.apple.com/guide/shortcuts/welcome/mac

如果你第一次用快捷指令,建议先打开 App 看看左侧的“快捷指令”库是否正常显示。

步骤 1:新建快捷指令,并接收 Finder 选中的文件

1) 打开“快捷指令”App -> 新建一个快捷指令,命名为:批量图片转 WebP(你也可以改成 PNG/JPG)。

2) 右上角“信息(i)”里,勾选“在 Finder 中使用”。(这一步决定它是否出现在 Finder 右键菜单/快速操作里。)

3) 在“接受”里选择“文件”或“图像”。为了兼容性更好,推荐选“文件”,再在动作里判断类型。

步骤 2:核心动作(推荐方案):用“转换图像”实现格式互转

在快捷指令编辑器里添加动作:

1) 获取所选文件(或自动带入 Finder 选中项)

2) 转换图像

  • 格式选择 WebP(或 JPEG/PNG)
  • 如果选 JPEG,可设置质量(例如 80-90)
  • 如果需要保留透明通道,请使用 PNG 或确认 WebP 支持透明

3) 存储文件

  • 建议保存到“下载”或你专门的“Converted”文件夹
  • 可以勾选“如果文件已存在则替换”或“每次询问”

这样,你在 Finder 里选中多张图片,右键 -> 快速操作/服务 -> 选择该快捷指令,就能一次性批量转换。

步骤 3:文件命名与输出路径(避免覆盖的实用技巧)

批量处理时最常见的问题是“同名覆盖”。你可以在保存前加一个“重命名文件”动作:

示例命名策略:原文件名 + "-webp" 后缀。比如 screenshot.png -> screenshot-webp.webp。

如果你希望输出到原目录,保存动作里选择“在同一位置”,并确保命名策略不会撞名。

可选方案:用命令行 sips 做更细粒度的转换(含代码片段)

如果你更偏爱可控性,macOS 自带的 sips 也能做图片转换。参考说明可看:https://ss64.com/osx/sips.html

在快捷指令里添加“运行 Shell 脚本”(或“运行 Apple ”再调用 shell),示例(把输入作为参数传入):

sips -s format jpeg "$1" --out "${1%.*}.jpg"

说明:

  • "$1" 代表传入的第一张图片路径;批量时需要循环处理输入列表
  • ${1%.*} 是去掉扩展名后的文件名(不同 shell 环境可能略有差异)

提示:如果你不熟悉 shell 细节,建议先用“转换图像”动作,稳定、可视化,也更不容易踩坑。

检查清单:常见失败原因与排查

  • Finder 右键菜单里找不到:回到快捷指令“信息(i)”确认已勾选“在 Finder 中使用”。
  • 只处理了 1 张:确认输入类型允许多选文件,并且动作链条支持“重复每一项”。
  • 输出覆盖:加“重命名文件”或输出到独立文件夹。

延伸思路:一个快捷指令做三种输出

你可以加一个“从菜单中选择”动作,让它在运行时询问输出格式(PNG/JPG/WebP),然后根据选择走不同的“转换图像”分支。这样就把三个快捷指令合并成一个“万能转换器”。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功