@SoNiceInfo 发布于 2026年9月22日 (更新于 2026年10月28日)
在 Mac 上把 PNG 和 JPG 图片批量转换为 WebP,最简单的方法是把它们拖放到 WebP Converter. 这样的 GUI 应用中: 导出前可以亲眼确认画质,图片也始终留在你的 Mac 上。 如果你习惯使用终端,通过 Homebrew 安装的 cwebp 命令同样可以离线运行,一次处理数百个文件。 如果只是少量不敏感的图片,在线转换工具是第三种选择。
需要注意的是,macOS 自带的 sips 命令和“预览”的“导出”都无法写出 WebP,所以仅靠系统自带的工具做不到(详见下文)。
| 项目 | GUI 应用(WebP Converter.) | cwebp(命令行) | 在线转换工具 |
|---|---|---|---|
| 批量转换 | ✅ 拖放整个文件夹 | ✅ 用 shell 循环 | △ 文件数量和大小有限制 |
| 离线 / 隐私 | ✅ 留在 Mac 上 | ✅ 留在 Mac 上 | ❌ 上传到第三方服务器 |
| GUI | ✅ | ❌ 终端 | ✅ 浏览器 |
| 准备工作 | 从 Mac App Store 安装 | Homebrew 和 webp 软件包 | 无 |
| 转换前后对比 | ✅ 对比滑块 | ❌ 需自行打开文件 | △ 取决于服务 |
如果你不想用终端,或者想一边转换一边亲眼确认画质,GUI 应用更合适。 使用 Mac 版 WebP 批量转换应用 WebP Converter.,只需三步即可完成转换:
拖放图片
把 PNG、JPG、HEIC 或 GIF 图片(也可以是整个文件夹)拖放到窗口中。
选择质量
选择有损(例如质量 80)或无损,需要时还可以设置调整大小或水印。
点按“开始”
转换随即开始,拖入的所有图片会一次性批量转换为 WebP。
借助转换前后的对比滑块,导出前就能看出质量可以降到多低。 它还能把 GIF 动图转换为 WebP 动图。 所有转换都在 Mac 上完成,图片不会被发送到其他地方。可以免费开始使用。
如果需要一次导出多种格式(除了 WebP,还有 AVIF 或 JPEG XL),可以看看 多合一图片处理应用 Image Tool+。
macOS 12 或更高版本 · 原生支持 Apple 芯片
如果你经常使用终端,Google 官方的 WebP 编码器 cwebp 是很好的选择。 它也很容易集成到构建脚本和 CI 中。用 Homebrew 安装:
brew install webp转换单个文件时,指定质量(-q,0–100)和输出路径(-o):
cwebp -q 80 input.png -o output.webpLogo、截图以及不希望画质下降的图片,请使用无损:
cwebp -lossless input.png -o output.webp要转换文件夹中的所有 PNG 和 JPG,可以使用 shell 循环。 原文件会保留,并在每个文件旁边生成一个同名、扩展名为 .webp 的文件。
for f in *.png *.jpg; do cwebp -q 80 "$f" -o "${f%.*}.webp"; done在 macOS 的默认 shell zsh 中,如果文件夹里没有某种扩展名的文件,会出现“no matches found”错误。 这时只写实际存在的扩展名即可(例如 for f in *.jpg; do ...)。 另外,cwebp 无法直接读取 HEIC,iPhone 照片需要先转换为 JPEG 或 PNG。
以下是我在 Mac 上用一张图片测得的结果(cwebp 1.6.0)。这只是一个例子,缩小幅度因图片内容而异。
| 原图(1600×1064) | 命令 | 结果 | 缩小幅度 |
|---|---|---|---|
| JPEG,230 KB | cwebp -q 80 | 112 KB | 缩小约 51% |
| PNG,1.86 MB | cwebp -lossless | 1.24 MB | 缩小约 33% |
通过浏览器上传图片进行转换的服务无需安装,处理几个文件时很方便。 不过要注意,你的图片会被上传到第三方服务器。 照片可能带有拍摄时间、拍摄地点等 EXIF 信息,因此不适合未发布的产品照片、客户素材或内部资料。 免费版通常还会限制每次的文件数量和文件大小,要转换数百张图片并不现实。
你可能以为系统自带的命令行工具就能搞定,但自带的 sips 命令无法写出 WebP。 macOS 从 macOS 11 Big Sur 起就能显示 WebP,所以访达和“预览”都能正常打开 WebP 文件。 但截至本文撰写时(macOS 27),系统自带的图片转换命令 sips 并不支持写出 WebP。 可以用下面的命令列出支持的格式:
sips --formats | grep -i webpJPEG、PNG 和 HEIC 这几行都标有“Writable”,WebP 这一行却没有。 我实际运行 sips -s format webp 时,也没有生成任何文件。 所以要转换为 WebP,请使用上面三种方法之一。
“预览”的“文件”>“导出…”也是如此。在 macOS 27.2 中它提供 7 种格式(HEIC、JPEG、JPEG-2000、OpenEXR、PDF、PNG 和 TIFF), 按住 Option 键打开“格式”菜单时额外出现的格式(GIF、BMP、AVIF 等)中也没有 WebP。
目前所有主流浏览器都支持 WebP,但如果需要照顾旧版客户端,可以用 <picture> 保留原来的 JPEG/PNG 作为备用:
<picture>
<source type="image/webp" srcset="/images/photo.webp" />
<img src="/images/photo.jpg" alt="Description of the photo" />
</picture>想让文件更小,可以把 AVIF 放在列表的最前面。 请参阅如何在 Mac 上将图片转换为 AVIF, 以及介绍两者如何选用的WebP 与 AVIF 对比。
截至本文撰写时(macOS 27)还不行。系统自带的 sips 命令可以读取 WebP,但无法写出 WebP。 运行 sips --formats | grep -i webp 即可确认:WebP 这一行没有“Writable”标记。 要转换为 WebP,需要另外安装应用或 cwebp 之类的工具。
不能。在 macOS 27.2 的“预览”中,“文件”>“导出…”提供 7 种格式:HEIC、JPEG、JPEG-2000、OpenEXR、PDF、PNG 和 TIFF。 按住 Option 键再打开“格式”菜单,会多出 GIF、BMP、AVIF 等格式,但其中同样没有 WebP。 “预览”可以打开并显示 WebP,但要存储为 WebP,需要借助应用或 cwebp 之类的工具。
照片和渐变较多的图片,有损质量 75–85 比较合适。 Logo、截图和线稿等大面积纯色的图片,用无损可以保持边缘清晰,文件有时甚至更小。
以我在 Mac 上的一个例子来说,一张 1600×1064、230 KB 的 JPEG 用 cwebp -q 80 转换后变为 112 KB(缩小约 51%)。 同一张图片的 1.86 MB PNG 用无损 WebP 转换后变为 1.24 MB(缩小约 33%)。实际效果因图片内容而异。
cwebp 无法直接读取 HEIC,需要先转换为 JPEG 或 PNG。 WebP Converter. 支持 HEIC 输入,直接拖放 iPhone 照片就能转换为 WebP。
使用在线转换工具时,图片会被上传到第三方服务器。 照片可能带有拍摄时间、拍摄地点等 EXIF 信息,因此对于未公开的素材、客户的作品或内部资料,选择完全在 Mac 上完成的方法更稳妥。
要在 Mac 上把 PNG 和 JPG 批量转换为 WebP,建议先从 WebP Converter. 开始,它可以在 GUI 中操作,并随时确认画质。 如果你习惯使用终端,cwebp 也能完成同样的工作。 两者都完全在 Mac 上运行,无需上传。