Windows 批量转换 iPhone HEIC 照片

Windows 批量转换 iPhone HEIC 照片

AI 摘要
文章介绍了在Windows系统上批量转换iPhone拍摄的HEIC格式照片的方法。作者因使用LocalSend传输照片后发现其为HEIC格式,在Windows上兼容性不佳,故寻求解决方案。文章提供了两套基于开源工具ImageMagick的批处理脚本,可将HEIC批量转换为兼容性好的JPG格式或更节省空间的WebP格式。脚本支持递归处理子目录、保留原始目录结构、自动旋转、显示进度条并生成日志。文中还对比了HEIC、JPG和WebP三种格式的优缺点及适用场景,并详细说明了安装ImageMagick的步骤和脚本的使用方法。

今天想把前段时间去非洲的照片导出来,之前我都是发送到微信文件传输助手,然后一张张保存下来,虽然麻烦而且会被压缩,但是苦于没有办法。逛微博看到有数码博主推荐了 LocalSend,从此一发不可收拾。如果我不看微博,我可能是世界上最后一个这样传照片的人。

今天尝试一次发送了 200 多张照片,等我查看文件的时候我傻眼了。我是刚知道,用 iPhone 或 iPad 拍照,照片默认是 .heic 格式。如果不是通过 iTunes 或其他软件导出来,类似 LocalSend 直接发送文件的话,结果都是 .heic。看官方介绍它体积小、画质好,但在 Windows 或部分软件中兼容性一般。

于是借助强大的 ChatGPT 寻求方法,并整理分享记录一下。

本文给出两套 Windows 批处理脚本(.bat):一键把 HEIC 批量转为 JPG(通用)或 WebP(更省空间)。 ✔ 支持子目录递归、保留目录结构 ✔ 自动旋转 ✔ 进度条可视化 ✔ 生成日志 ✔ 简体中文提示

为什么要转格式?HEIC / JPG / WebP 对比

格式优点缺点 / 兼容性适用场景
HEIC体积小、画质好Windows / 部分软件不友好苹果生态内使用
JPG兼容性最好、通用体积相对较大打印 / 分享 / 全平台
WebP更省空间、画质可观老旧软件不支持网站、图床、博客

一、准备工作:安装 ImageMagick

脚本基于开源工具 ImageMagick,它能读取 HEIC 并输出多种格式。

  1. 前往下载页面,建议选择:

推荐安装包: ImageMagick-7.x(Win64)Q16-x64-dll.exe

  1. 安装时建议勾选:

✅ Add application directory to your system path ✅ Install legacy utilities (e.g. convert)

  1. 安装完成后,按 Win + R 输入 cmd,执行:
magick -version

出现版本号代表安装成功。

关于 LocalSend: LocalSend 会把 iPhone 原图(HEIC)无压缩地发到电脑,不会自动转 JPG;所以我们需要在电脑端批量转换,提高兼容性与效率。

二、脚本源码

脚本 A:HEIC → JPG

@echo off
setlocal enableextensions
title HEIC to JPEG (fixed)
 
set "SRC=%~1"
if "%SRC%"=="" set "SRC=%CD%"
set "OUT=%~2"
if "%OUT%"=="" set "OUT=%SRC%\converted_jpeg"
set "QUALITY=%~3"
if "%QUALITY%"=="" set "QUALITY=92"
 
where magick >nul 2>&1 || (
  echo [ERROR] magick.exe not found.
  pause
  goto :end
)
 
if not exist "%OUT%" mkdir "%OUT%" 2>nul
 
set /a TOTAL=0
for /r "%SRC%" %%F in (*.heic) do set /a TOTAL+=1
if %TOTAL% EQU 0 (
  echo No HEIC files found.
  pause
  goto :end
)
 
set /a DONE=0
for /r "%SRC%" %%F in (*.heic) do call :DO_ONE "%%~fF"
 
pause
goto :end
 
:DO_ONE
set /a DONE+=1
set "IN=%~1"
set "TARGET=%OUT%\%~n1.jpg"
echo (%DONE%/%TOTAL%) %~nx1
 
if not exist "%TARGET%" (
  magick "%IN%" -auto-orient -colorspace sRGB -quality %QUALITY% "%TARGET%"
)
goto :eof
 
:end
endlocal

脚本 B:HEIC → WebP

@echo off
setlocal enableextensions
title HEIC to WEBP (fixed)
 
set "SRC=%~1"
if "%SRC%"=="" set "SRC=%CD%"
set "OUT=%~2"
if "%OUT%"=="" set "OUT=%SRC%\converted_webp"
set "QUALITY=%~3"
if "%QUALITY%"=="" set "QUALITY=85"
 
where magick >nul 2>&1 || (
  echo [ERROR] magick.exe not found.
  pause
  goto :end
)
 
if not exist "%OUT%" mkdir "%OUT%" 2>nul
 
set /a TOTAL=0
for /r "%SRC%" %%F in (*.heic) do set /a TOTAL+=1
if %TOTAL% EQU 0 (
  echo No HEIC files found.
  pause
  goto :end
)
 
set /a DONE=0
for /r "%SRC%" %%F in (*.heic) do call :DO_ONE "%%~fF"
 
pause
goto :end
 
:DO_ONE
set /a DONE+=1
set "IN=%~1"
set "TARGET=%OUT%\%~n1.webp"
echo (%DONE%/%TOTAL%) %~nx1
 
if not exist "%TARGET%" (
  magick "%IN%" -auto-orient -colorspace sRGB -quality %QUALITY% -define webp:method=6 "%TARGET%"
)
goto :eof
 
:end
endlocal

三、使用方法

  1. .bat 脚本放到有 HEIC 的文件夹。
  2. 双击运行。
  3. 输出在 converted_jpegconverted_webp 目录。
  • 第 1 个参数:源目录
  • 第 2 个参数:输出目录
  • 第 3 个参数:质量(JPG 建议 8595,WebP 建议 7590)

四、效果对比

类型大小说明
HEIC 原图3.23 MBiPhone 直出
JPG(质量 92)5.79 MB通用分享
WebP(质量 85)2.49 MB适合网站

139 张照片:

  • HEIC 总大小:238 MB
  • JPG 总大小:367 MB
  • WebP 总大小:138 MB

推荐工作流: LocalSend 传原图 → 批量转 JPG(分享)或 WebP(博客) → 保留 HEIC 归档。

下载

HEIC转换脚本

RAR v1.0.0 1.4 KB

解压即用

结语

以上就是我在 Windows 上处理 iPhone HEIC 的实用方案:安装一次 ImageMagick,双击脚本即可批量转换。后续如果要支持 PNG / AVIF、EXIF 处理、尺寸限制等进阶功能,我会继续升级脚本版本。

作者本文采用CC BY-NC-SA 4.0许可协议,转载请注明来源。
发表评论
必填项已用 * 标注
请理性讨论,禁止广告及无关内容
AI
边读边聊
Windows 批量转换 iPhone HEIC 照片
介绍在Windows系统上批量转换iPhone拍摄的HEIC格式照片的方法。提供了两套批处理脚本,分别用于将HEIC转换为兼容性好的JPG格式或更节省空间的WebP格式。脚本基于开源工具ImageMagick,支持子目录递归、保留目录结构、自动旋转、进度条显示和生成日志。对比了HEIC、JPG和WebP三种格式的优缺点和适用场景,并给出了具体的使用步骤和效果对比数据。