neroidea
Journal

整卷相册批量转换,不经过任何服务器

把所有照片上传上去的老套路、Mac / Windows / iPhone 通用的浏览器做法,以及一条胜过所有 App 的终端命令。

2026年10月14日 · 约 2 分钟

一整卷相册不是「一个文件」,而是几百个文件、通常一到四个 GB——也正是普通在线转换器露出商业模式的地方:全部上传、等待、发现免费额度只转五张,然后决定是付钱还是换个站点重新来过。

免费额度这套模式里的坑

在服务器上转换要烧掉 CPU、带宽和存储,所以这类服务要么计费,要么表面免费、别处变现。计费那一面最扎人:单文件有体积上限、单次有张数上限,高峰时段匿名用户排在队尾,而隐私条款管着你从外面根本验证不了的那件事——上传的文件到底什么时候被删。

浏览器里的批量转换是什么样

HEIC 转换器链路里没有服务器,上述限制一个都不存在。整个文件夹选中——访达、资源管理器或相册选择器都行——拖进去,队列会逐张处理。1200 万像素的照片解码时约占 48MB 内存,处理完立即释放,几百张文件在近年任何笔记本上都不吃力;现代机器上大约每秒一张(含解码器加载)。全部完成后,一个按钮打包成 zip。

值得记住的 macOS 捷径

常驻终端的人可以完全不用 App,macOS 自带的 sips 就能转整个目录:

  • cd 进目录后执行:for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.HEIC}.jpg"; done
  • sips 保留 EXIF,方向交给标签、由桌面看图软件执行;浏览器做法则把方向固化进像素,网页工具和打印店更认这种。
  • Windows 没有对应的自带命令;上面的浏览器做法可以直接覆盖,不必安装 HEIF 扩展。

从源头终结这个问题

新拍的照片:iPhone「设置 → 相机 → 格式 → 兼容性最佳」此后就写 JPEG,代价是原图体积更大。它救不了已经躺在手机里的那批照片——而绝大多数人正是为那批来的。把那批转一次,HEIC 原版留在归档文件夹里(日后修图数据更全),让 JPG 负责流动。反过来的问题——把 .heic 改名成 .jpg 到底有没有用——没有,原因在容器里装着什么,而不在它叫什么名字。

相关推荐