Mac 上打开和批量转换 HEIC
Mac 用户在这件事上比 Windows 用户省心得多:系统原生就认 HEIC,双击就能看。真正值得学的是怎么把几十上百张一次性转成 JPG —— 系统自带的命令行工具做这件事只需要一行。
Mac 原生就支持
从 macOS High Sierra(10.13)开始,系统层面就内置了 HEIF 支持。下面几个地方都能直接处理 HEIC:
- 预览(Preview) —— 双击 .heic 文件即可,翻页查看、旋转、导出都正常。
- 照片(Photos) —— 导入后可直接编辑,导出时可选格式。
- 访达(Finder) —— 图标、快速查看(选中后按空格)都能正常预览,不会出现灰白缩略图。
- Safari —— 直接拖进浏览器窗口也能显示(调用的就是系统解码器)。
所以 Mac 上的问题通常不是「打不开」,而是「要给别人一份 JPG」。
用 sips 一行命令批量转换
sips 是 macOS 自带的图像处理命令行工具,不需要安装任何东西。打开「终端」,切换到照片所在目录,然后:
转换单个文件:
sips -s format jpeg IMG_0001.HEIC --out IMG_0001.jpg
转换整个目录:
mkdir -p jpg
for f in *.HEIC; do
sips -s format jpeg "$f" --out "jpg/${f%.HEIC}.jpg"
done
同时控制画质和质量:
sips -s format jpeg -s formatOptions 85 IMG_0001.HEIC --out IMG_0001.jpg
formatOptions 就是 JPG 质量,取值 0~100,85 左右是体积与画质的平衡点。想要更小可以降到 70,想要更接近原图可以提到 95。
顺便缩放尺寸:
sips -s format jpeg -s formatOptions 85 -Z 1920 IMG_0001.HEIC --out IMG_0001.jpg
-Z 1920 表示把最长边缩到 1920 像素(只缩不放)。发朋友圈、做网页配图时很有用。
做成右键就能用的快捷操作
如果经常要用,可以在「快捷指令」(Shortcuts)里建一个转换流程,之后在访达里选中文件、右键就能跑:
- 打开「快捷指令」,新建一个快捷指令。
- 在右侧勾选「在访达中快速操作」(Quick Action),接收类型设为「图像文件」。
- 添加「转换图像」动作,格式选 JPEG,质量设为 85% 左右。
- 再添加「存储文件」,关掉「完成后打开」。
建好之后,在访达里选中一堆 .HEIC,右键 →「快速操作」,就能一次全部转完。比每次开终端方便,也不用记命令。
老版本 macOS 上对应的工具叫「自动操作(Automator)」,思路一样:新建「快速操作」→ 加「更改图像类型」→ 存到指定文件夹。
让 iPhone 传过来就是 JPG
如果照片本来就是从 iPhone 同步到 Mac 的,也可以在源头解决 —— 让 iPhone 直接拍 JPG,传过来自然就是 JPG:设置 → 相机 → 格式 → 兼容性最佳。
不过要权衡:这会牺牲大约一半的存储空间。如果 Mac 上只是偶尔需要 JPG,用 sips 现转更划算。