西城往事
文章 Banner 占位图
Aug 30 2025/08/30 08:10 Windows 批量转换 iPhone HEIC 照片
代码 文章分类
14 评论 评论数量
3363 热度 阅读数量
4 分钟 阅读时间
AI 摘要
介绍在Windows系统上批量转换iPhone拍摄的HEIC格式照片的方法。提供了两套批处理脚本,分别用于将HEIC转换为兼容性好的JPG格式或更节省空间的WebP格式。脚本基于开源工具ImageMagick,支持子目录递归、保留目录结构、自动旋转、进度条显示和生成日志。对比了HEIC、JPG和WebP三种格式的优缺点和适用场景,并给出了具体的使用步骤和效果对比数据。

今天想把前段时间去非洲的照片导出来,之前我都是发送到微信文件传输助手,然后一张张保存下来,虽然麻烦而且会被压缩,但是苦于没有办法。逛微博看到有数码博主推荐了 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%$1_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%$1_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 建议 85~95,WebP 建议 75~90)

四、效果对比

类型 大小 说明
HEIC 原图 3.23 MB iPhone 直出
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
0
解压即用
本站下载

结语

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

《Windows 批量转换 iPhone HEIC 照片》
10位吃瓜群众 14条评论
  1. 粽叶加米友链互动结丹Lv3 · 评论 9 条 深圳中国 广东 深圳Windows 10/11Chrome 142.0.0.0

    这个方便,也能批量。我订阅了icloud+,照片视频都在上面,需要的时候可以自动下载成jpg格式。

  2. 网友小宋友链互动结丹Lv3 · 评论 7 条 香港香港 葵青區 下葵涌Windows 10/11Edge 141.0.0.0

    买个nas啊!自己就同步了

  3. xuan友链互动凝气Lv1 · 评论 1 条 厦门市中国 福建省 厦门市Windows 10/11Chrome 141.0.0.0

    OPPO相册的heic可以转吗

    1. 西风博主 乌兹别克斯坦乌兹别克斯坦 Tashkent 塔什干macOSChrome 142.0.0.0

      应该只要是这个格式就可以转换

  4. Lawtee友链互动筑基Lv2 · 评论 3 条 台湾台湾 臺灣省 or 台灣省 內湖Windows 10/11Edge 140.0.0.0

    我之前在大批量转码的时候,遇到过两个问题。1.调用GPU转码,容易出bug,部分图片转换后尺寸变小了。2.CPU转码时,可能没处理好EXIF逻辑,转的过程中丢了GPS方位信息。

  5. obaby结丹Lv3 · 评论 7 条 青岛市中国 山东 青岛市macOSChrome 134.0.0.0

    我就喜欢简单粗暴的办法,😂

  6. 花非花凝气Lv1 · 评论 1 条 南京中国 江苏 南京Windows 10/11Chrome 140.0.0.0

    苹果的系统不知道,但如果是安卓的话,很多手机自带的文件管理器已经支持FTP功能了;或者安装MT管理器或者ES文件管理器,也能开FTP,直接通过FTP下载到电脑上

    1. 西风博主 乌兹别克斯坦乌兹别克斯坦 Tashkent 塔什干macOSChrome 139.0.0.0

      安卓之前差了数据线就可以, 安卓默认的照片格式应该就是JPEG吧导出来也不需要转换

  7. ACEVS结丹Lv3 · 评论 6 条 新加坡新加坡 Central Singapore 新加坡Windows 10/11Chrome 139.0.0.0

    不错 效果不错。自制软件。

    1. 西风博主 乌兹别克斯坦乌兹别克斯坦 Tashkent 塔什干Windows 10/11Chrome 139.0.0.0

      Ai帮忙实现太多的想法了

  8. 皇家元林结丹Lv3 · 评论 9 条 合肥中国 安徽 合肥macOSSafari 18.6

    你这个博客特效整的很好看啊,是自己做的吗?

    1. 西风博主 乌兹别克斯坦乌兹别克斯坦 Tashkent 塔什干Windows 10/11Chrome 139.0.0.0

      现在这个主题是自己做的,全部是ai一步一步来的,在慢慢更新优化滑稽

  9. 威言威语友链互动元婴Lv4 · 评论 14 条 上海中国 上海市 上海Windows 10/11Firefox 142.0

    网上也有不少转换的小软件,使用还是挺方便的。

    1. 西风博主 乌兹别克斯坦乌兹别克斯坦 Tashkent 塔什干Windows 10/11Chrome 139.0.0.0

      脚本方便点,软件下载安装的,特别现在动不动都是广告和乱安装第三方软件笑哭

发表评论 必填项已用 * 标注

关于郑州的记忆
0:00
0:00