Mac用户可通过四种本地化免上传方式批量转换JPG/PNG为WebP:一、Automator创建右键快速操作;二、终端执行cwebp命令行;三、编写可复用Shell脚本;四、使用第三方离线GUI工具。

如果您在Mac上需要将多张JPG或PNG图片一次性转为WebP格式以节省带宽与存储空间,但又不希望逐张手动处理,则可通过本地化、免上传、可重复调用的方式实现高效批量转换。以下是解决此问题的步骤:
一、使用Automator创建Finder快速操作
该方法无需安装第三方图形软件,利用系统原生Automator构建右键菜单命令,所有处理均在本地完成,支持单图或多图批量转换,输出文件与原图同目录、同名仅扩展名变更。
1、打开“自动操作”(Automator)应用,选择新建“快速操作”文档。
2、在工作流程设置中,将“工作流程接收当前”设为“图像文件”,位置设为“访达”。
3、从左侧库中拖入“运行Shell脚本”操作到右侧工作区。
4、在“传递输入”下拉菜单中选择“作为参数”。
5、将以下脚本粘贴至文本框内(请确保已通过Homebrew安装webp):
for FILE in "$@"; do /opt/homebrew/bin/cwebp -q 85 "$FILE" -o "${FILE%.*}.webp"; done
6、点击“文件”→“保存”,命名为“转换为WebP”。
7、在访达中选中任意数量的JPG/PNG图片,右键→“快速操作”→“转换为WebP”,执行后即生成对应WebP文件。
二、使用终端配合cwebp命令行批量转换
适用于熟悉命令行操作的用户,直接调用Google官方cwebp工具,可控性强,支持质量、有损/无损模式、尺寸缩放等精细参数调整,全部过程不依赖GUI。
1、确认已安装Homebrew:若未安装,在终端中运行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
2、执行 brew install webp 安装WebP工具集。
3、进入含源图的文件夹,例如:cd ~/Desktop/photo_batch。
4、运行批量转换命令(质量85,保留原始尺寸):for f in *.jpg *.png; do cwebp -q 85 "$f" -o "${f%.*}.webp"; done。
5、如需无损压缩,将 -q 85 替换为 -lossless。
6、执行完毕后,当前目录下将生成同名.webp文件。
三、使用Shell脚本封装批量转换逻辑
将重复性命令固化为可复用脚本,避免每次输入长命令,适合频繁处理不同图库的用户;脚本可放置于任意目录,赋予执行权限后一键调用。
1、在目标图片文件夹中新建文本文件,命名为 2webp.sh。
2、用文本编辑器打开,粘贴以下内容:
#!/bin/bash
for FILE in *.jpg *.png; do
if [ -f "$FILE" ]; then
cwebp -q 80 "$FILE" -o "${FILE%.*}.webp"
fi
done
3、在终端中执行 chmod +x 2webp.sh 赋予执行权限。
4、执行 ./2webp.sh 启动批量转换。
5、脚本自动跳过非图片文件,仅对.jpg与.png后缀文件生效。
四、使用第三方本地软件工具箱
面向不熟悉命令行或Automator的普通用户,提供可视化界面与拖拽式操作,支持千张级批量导入、格式过滤、质量滑块调节及输出路径自定义,全程离线运行,隐私零泄露。
1、下载并安装“我的ABC软件工具箱”或“汇帮图片处理器”(二者均为Windows/macOS双平台,免费无广告)。
2、启动软件后,进入【格式转换】→【图片转换为其他格式】模块。
3、点击【从文件夹中导入文件】,选择含JPG/PNG的源文件夹(支持子目录递归扫描)。
4、在格式设置中,导出格式选择 WebP,质量设定为 75–85,勾选 保持原始尺寸。
5、指定输出路径,建议新建独立文件夹如 WebP_输出,避免覆盖原图。
6、点击【开始执行】,进度条完成后,全部WebP文件即就绪。










