• 首页
  • 指南
  • 如何在 Mac 上将 PNG 和 JPG 批量转换为 WebP(3 种方法对比)

如何在 Mac 上将 PNG 和 JPG 批量转换为 WebP(3 种方法对比)

@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 软件包无
转换前后对比✅ 对比滑块❌ 需自行打开文件△ 取决于服务

推荐方法 1:用 GUI 应用批量转换(WebP Converter.)

如果你不想用终端,或者想一边转换一边亲眼确认画质,GUI 应用更合适。 使用 Mac 版 WebP 批量转换应用 WebP Converter.,只需三步即可完成转换:

1

拖放图片

把 PNG、JPG、HEIC 或 GIF 图片(也可以是整个文件夹)拖放到窗口中。

2

选择质量

选择有损(例如质量 80)或无损,需要时还可以设置调整大小或水印。

3

点按“开始”

转换随即开始,拖入的所有图片会一次性批量转换为 WebP。

借助转换前后的对比滑块,导出前就能看出质量可以降到多低。 它还能把 GIF 动图转换为 WebP 动图。 所有转换都在 Mac 上完成,图片不会被发送到其他地方。可以免费开始使用。

如果需要一次导出多种格式(除了 WebP,还有 AVIF 或 JPEG XL),可以看看 多合一图片处理应用 Image Tool+。

查看 WebP Converter. →

macOS 12 或更高版本 · 原生支持 Apple 芯片

适合终端用户方法 2:用 cwebp 命令转换

如果你经常使用终端,Google 官方的 WebP 编码器 cwebp 是很好的选择。 它也很容易集成到构建脚本和 CI 中。用 Homebrew 安装:

brew install webp

转换单个文件时,指定质量(-q,0–100)和输出路径(-o):

cwebp -q 80 input.png -o output.webp

Logo、截图以及不希望画质下降的图片,请使用无损:

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 KBcwebp -q 80112 KB缩小约 51%
PNG,1.86 MBcwebp -lossless1.24 MB缩小约 33%

少量不敏感的图片方法 3:使用在线转换工具

通过浏览器上传图片进行转换的服务无需安装,处理几个文件时很方便。 不过要注意,你的图片会被上传到第三方服务器。 照片可能带有拍摄时间、拍摄地点等 EXIF 信息,因此不适合未发布的产品照片、客户素材或内部资料。 免费版通常还会限制每次的文件数量和文件大小,要转换数百张图片并不现实。

用 macOS 自带的工具不行吗?

你可能以为系统自带的命令行工具就能搞定,但自带的 sips 命令无法写出 WebP。 macOS 从 macOS 11 Big Sur 起就能显示 WebP,所以访达和“预览”都能正常打开 WebP 文件。 但截至本文撰写时(macOS 27),系统自带的图片转换命令 sips 并不支持写出 WebP。 可以用下面的命令列出支持的格式:

sips --formats | grep -i webp

JPEG、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。

哪种方法适合你

  • 摄影师:GUI 应用。可以用滑块亲眼判断压缩后的画质,带有 EXIF 拍摄时间和地点的照片也完全在 Mac 上处理。
  • 网页制作者和博主:按文章或项目批量转换时用 GUI 应用;想在构建脚本中转换,就用 cwebp。
  • 工程师:cwebp。它很容易放进 shell 循环和 CI,选项也很细致。

质量设为多少

  • 照片和带渐变的图片:有损,质量 75–85。从 80 开始,在看起来没问题的范围内逐步降低。
  • Logo、截图、线稿:无损。边缘保持清晰,大面积纯色的图片往往文件也更小。
  • 透明 PNG:即使是有损模式,WebP 也会保留 Alpha 通道。

用 picture 元素提供备用格式

目前所有主流浏览器都支持 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 对比。

常见问题

Q. 只用 macOS 自带的工具,能把图片转换为 WebP 吗?

截至本文撰写时(macOS 27)还不行。系统自带的 sips 命令可以读取 WebP,但无法写出 WebP。 运行 sips --formats | grep -i webp 即可确认:WebP 这一行没有“Writable”标记。 要转换为 WebP,需要另外安装应用或 cwebp 之类的工具。

Q. 能用 Mac 上“预览”的“导出”功能存储为 WebP 吗?

不能。在 macOS 27.2 的“预览”中,“文件”>“导出…”提供 7 种格式:HEIC、JPEG、JPEG-2000、OpenEXR、PDF、PNG 和 TIFF。 按住 Option 键再打开“格式”菜单,会多出 GIF、BMP、AVIF 等格式,但其中同样没有 WebP。 “预览”可以打开并显示 WebP,但要存储为 WebP,需要借助应用或 cwebp 之类的工具。

Q. WebP 的质量设为多少合适?

照片和渐变较多的图片,有损质量 75–85 比较合适。 Logo、截图和线稿等大面积纯色的图片,用无损可以保持边缘清晰,文件有时甚至更小。

Q. 转换为 WebP 后,图片能缩小多少?

以我在 Mac 上的一个例子来说,一张 1600×1064、230 KB 的 JPEG 用 cwebp -q 80 转换后变为 112 KB(缩小约 51%)。 同一张图片的 1.86 MB PNG 用无损 WebP 转换后变为 1.24 MB(缩小约 33%)。实际效果因图片内容而异。

Q. 能把 iPhone 拍的 HEIC 照片转换为 WebP 吗?

cwebp 无法直接读取 HEIC,需要先转换为 JPEG 或 PNG。 WebP Converter. 支持 HEIC 输入,直接拖放 iPhone 照片就能转换为 WebP。

Q. 使用在线转换工具安全吗?

使用在线转换工具时,图片会被上传到第三方服务器。 照片可能带有拍摄时间、拍摄地点等 EXIF 信息,因此对于未公开的素材、客户的作品或内部资料,选择完全在 Mac 上完成的方法更稳妥。

总结

要在 Mac 上把 PNG 和 JPG 批量转换为 WebP,建议先从 WebP Converter. 开始,它可以在 GUI 中操作,并随时确认画质。 如果你习惯使用终端,cwebp 也能完成同样的工作。 两者都完全在 Mac 上运行,无需上传。