Mac 图片格式转换该选哪种工具?预览、Automator、sips、Zipic 横向对比 —— 2026 年覆盖 JPEG、PNG、WebP、HEIC、AVIF、JPEG-XL 的批量转换教程。
2026 年想在 Mac 上 批量转换图片格式,至少有四种可选方案 —— 系统自带或一键即装 —— 但它们之间并不是互相替换的关系。预览适合十张以内;Automator 在右键菜单上最顺手;sips 是唯一能进 CI 管线的;而它们三个都不能原生输出 WebP、AVIF 或 JPEG-XL。
这篇文章先梳理”什么能转成什么”的格式矩阵,再逐个介绍 macOS 上的四种实操方法 —— 各自适合的场景和踩到的墙。决策上挑哪个目标格式,可以参考 如何为项目选择合适的图片格式。
实际工作里,几乎所有转换需求都能归到这三个场景:
“该转成哪种格式”是另一个问题。“在 macOS 上能不能转、怎么不一张一张点”是这篇要回答的。
Zipic 官方文档里那份”输入 × 输出”的对照表,是目前 macOS 上最实用的参考:
| 从 → 到 | JPEG | PNG | WebP | AVIF | HEIC | JPEG-XL |
|---|---|---|---|---|---|---|
| JPEG | — | ⚠ 更大 | ✅ 更小 | ✅ 更小 | ✅ 更小 | ✅ 更小 |
| PNG | ✅ 显著变小 | — | ✅ 更小 | ✅ 更小 | ✅ 更小 | ✅ 更小 |
| HEIC | ⚠ 画质损失 | ⚠ 显著变大 | ✅ 接近 | ✅ 接近 | — | ✅ 接近 |
| WebP | ⚠ 画质损失 | ⚠ 显著变大 | — | ✅ 接近 | ✅ 接近 | ✅ 接近 |
| AVIF | ⚠ 画质损失 | ⚠ 显著变大 | ✅ 接近 | — | ✅ 接近 | ✅ 接近 |
| JPEG-XL | ⚠ 画质损失 | ⚠ 显著变大 | ✅ 接近 | ✅ 接近 | ✅ 接近 | — |
| TIFF / GIF / APNG / SVG / PDF / ICNS | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
表里有两个反复出现的规律:
来源:Zipic 格式支持文档。
预览是每台 Mac 都自带的转换工具,通过 文件 → 导出 和 文件 → 导出所选图像 总共支持 18 种 输出格式,包含 JPEG、PNG、TIFF、HEIC、OpenEXR、PDF 等。
批量转换步骤:
这是 macOS 上”我现在就要把这 30 张照片转一下”最快的路径。质量滑块和 HEIC 压缩在面板里都能调。
会撞墙的地方: 不能输出 WebP、AVIF、JPEG-XL;目录结构会被压平 —— 所有文件都会落到同一个目标文件夹;不能保存预设,每次批量都要重新设一遍。
Automator 自带的 更改图像类型 动作,可以包装成一个 Quick Action 挂在访达右键菜单里。装好之后,选图、右键、选 转换,转换就发生在原地。
一次性配置:
保存之后,在访达右键菜单 快捷操作 里就能看到。
会撞墙的地方: 输出格式集合和预览背后用的是同一组,一共六种。没有 WebP、AVIF、JPEG-XL;除了格式默认值之外没有质量参数 —— JPEG 都是按苹果选定的质量编码,连滑块都没有。
sips(Scriptable Image Processing System)从 macOS 10.3 起就是系统自带工具。需要把转换塞进构建脚本、Hazel 规则或者部署管线时,它是首选。
# 单文件
sips -s format jpeg input.png --out output.jpg
# 批量把文件夹里的 PNG 全转成 JPEG
for f in *.png; do
sips -s format jpeg "$f" --out "${f%.png}.jpg"
done
# HEIC 转 JPEG 并控制质量
sips -s format jpeg -s formatOptions 85 input.heic --out output.jpg
输出格式包含 JPEG、PNG、TIFF、HEIC、JPEG2000、HEIF,再加一组遗留格式(GIF、BMP、PICT、PSD、SGI、TGA、QTIF)。没有 WebP、AVIF、JPEG-XL。 想从脚本里输出现代 Web 格式,要么用 Homebrew 装 cwebp / avifenc 自己拼,要么走 Zipic 的 URL Scheme。
Zipic 支持 12 种输入格式(JPEG、PNG、APNG、WebP、GIF、HEIC、AVIF、TIFF、ICNS、SVG、PDF、JPEG-XL),可以输出到 6 种目标格式(JPEG、WebP、PNG、AVIF、HEIC、JPEG-XL)。转换的同时一并压缩 —— 一次拖入两件事一起办。
它的设计是”预设驱动”而不是”按钮驱动”:在预设里把目标格式和压缩等级配好,之后任何拖进来的图片都会按这个预设处理。
一次性配置(每个预设):
执行转换:
把源文件拖进主窗口,或者拖到 刘海 上,整批就按当前预设跑完。拖文件夹时目录结构会保留下来;混格式输入也是一次跑完(一组 HEIC + PNG + JPEG 拖进去,全部出 WebP)。
要做自动化,URL Scheme(zipic://compress?...)让 Apple 快捷指令、Raycast、Hazel 都能把路径喂给 Zipic,全程不碰界面。
| 场景 | 推荐方法 |
|---|---|
| 一次性 5–50 张照片,经典格式 | 预览(系统自带) |
| 想在访达右键菜单里随时转 | Automator 快捷操作 |
| 写在构建脚本、部署管线或 Hazel 规则里(仅经典格式) | sips |
| 需要 WebP / AVIF / JPEG-XL 输出 | Zipic |
| 想把转换和压缩合成一步 | Zipic |
| 大批量、要保留目录结构 | Zipic |
| Apple 快捷指令 / URL Scheme 自动化 | Zipic(URL Scheme) |
判断点很简单:三件事里只要任意一件先发生 —— 现代 Web 格式、批量超过 50 张、要保留目录结构 —— 系统自带的方案就开始不够用了。
Mac 上能不装东西就批量转 WebP 吗?
不能。预览、Automator、sips 都不输出 WebP。要么用 Homebrew 装 cwebp 自己写脚本,要么用 Zipic 这类原生支持 WebP 的桌面应用。
格式转换会不会损失画质? 看路径。无损 → 有损(PNG → JPEG、PNG → WebP)会损失一次。有损 → 有损(HEIC → JPEG、WebP → JPEG、AVIF → JPEG)是先解码再重编,会在原图已有的伪影上再叠一次。无损 → 无损(PNG ↔ TIFF)是安全的。
批量转换时怎么保留原始目录结构?
预览、Automator、sips 默认都会压平输出 —— 除非自己写脚本递归遍历。Zipic 拖文件夹时会保留结构,转换后的文件落在你在预设里指定的输出目录。
要不要直接覆盖原图?
基本上永远不要。把原图当作母版,转换结果写到另一个目录。四种方法都支持单独的目标目录 —— 预览在导出时会问,Automator 的 拷贝访达项目 步骤会保留原图,sips --out 写到新路径,Zipic 在 设置 → 输出 里有可配置的输出目录。
到底用哪个 Mac 图片格式转换器,要看终点格式是什么。预览、Automator、sips 覆盖了苹果原生支持的所有格式。一旦需要 WebP、AVIF、JPEG-XL —— 或者想把压缩和转换并成一步 —— 免费下载 Zipic(每天 25 张免费,Zipic Pro 一次性付费解锁不限张数),把预设配好就能一直用。