@SoNiceInfo 发布于 2026年9月22日
想在 Mac 上把 iPhone 的 HEIC 照片转换为 WebP 用于网站或博客时,创作者很快就会碰到意想不到的障碍:macOS 自带的工具无法导出 WebP,而 Google 的 cwebp 命令行工具因为无法读取 HEIC 会直接报错。 下面介绍在 macOS 上完全离线、批量将 HEIC 转换为 WebP 的三种最快、最可靠的方法。
自 iOS 11 起,iPhone 默认以 HEIC(High Efficiency Image Container,高效图像容器)格式拍摄照片,以节省存储空间。与此同时,WebP 已成为网页性能和 Core Web Vitals 方面的事实标准。
然而,在 macOS 上进行两者之间的转换,会遇到双重限制:
sips:可以读取 HEIC,但无法写出 WebP。cwebp:可以编码 WebP,但无法解码 HEIC。因此,用户要么使用同时集成了两种编解码器的应用,要么运行分多步进行的转换脚本。
最顺畅的方法是使用 WebP Converter.,它原生支持 HEIC 输入,一次就能写出 WebP 文件。
拖放 HEIC 照片
在访达中选择照片或整个文件夹,拖放到应用窗口中。
调整质量和元数据
选择有损质量(照片约为 80),需要时可开启删除 GPS 或调整大小。
点按“开始”
借助硬件加速编码,在 Apple 芯片上几秒钟即可处理完你的图库。
借助交互式的转换前后分屏滑块,导出前就能亲眼确认图像的清晰度和色彩准确性。所有解码和编码都在你的 Mac 本地完成,你的私人相册完全不会外泄。
如果你更喜欢通过 Homebrew 在终端中工作,可以先用 macOS 自带的 sips 生成临时 JPEG,再交给 cwebp,以此弥补编解码器之间的缺口。
首先,用 Homebrew 安装 WebP 软件包:
brew install webp然后在存放 HEIC 文件的目录中执行下面的 shell 循环:
mkdir -p webp_out
for f in *.heic *.HEIC; do
[ -f "$f" ] || continue
# 先用 sips 转码为高质量的临时 JPEG
sips -s format jpeg -s formatOptions 95 "$f" --out "/tmp/${f%.*}.jpg" > /dev/null
# 再用 cwebp 压缩为 WebP
cwebp -q 80 "/tmp/${f%.*}.jpg" -o "webp_out/${f%.*}.webp"
rm "/tmp/${f%.*}.jpg"
done这种方法适合无界面的自动化脚本,但会产生中间文件的磁盘读写,而且无法在导出前进行可视化对比。
在 macOS Monterey 或更高版本上,系统自带的“快捷指令”App 也能搭建图片转换流程:
“快捷指令”虽然免费且系统自带,但缺少精细的压缩质量滑块、EXIF 控制和并排的可视化检查。要认真做网页优化,专用工具要快得多。
sips 命令可以读取 HEIC 文件,但没有写出 WebP 的功能。反过来,Google 官方的 cwebp 工具能高效地输出 WebP,却无法解码 Apple 的 HEIC 容器。因此,你要么需要一款专门的原生应用,要么需要分两步执行的 shell 流程。兼容 macOS 12.0 或更高版本 · 免费下载