
前置条件
✅ 前置条件
- python 3.10.xxx以上
- 安装pillow 库
新建.py文件
在照片文件夹中,新建一个txt文件,将下面代码粘贴到txt文件,保存为 .py 格式
import os
from PIL import Image
from pillow_heif import register_heif_opener
# 1. 注册 HEIF 解码器,让 Pillow 能够识别 .heic 文件
register_heif_opener()
def batch_convert():
# 获取当前脚本所在文件夹的所有文件
files = os.listdir('.')
count = 0
print("开始检查文件...")
for file in files:
# 检查是否为 heic 格式(不区分大小写)
if file.lower().endswith('.heic'):
try:
print(f"正在转换: {file} ...")
# 打开图片
img = Image.open(file)
# 【关键修复】如果图片带透明通道 (RGBA),JPEG 不支持,必须先转成 RGB
if img.mode in ("RGBA", "P"):
img = img.convert("RGB")
# 构造新的文件名(去掉原后缀,加上 .jpg)
file_stem = os.path.splitext(file)[0]
target_name = f"{file_stem}.jpg"
# 保存为 JPEG 格式
img.save(target_name, "JPEG", quality=95)
print(f"成功保存为: {target_name}")
count += 1
except Exception as e:
print(f"转换 {file} 时出错: {e}")
if count == 0:
print("n[提示] 文件夹中没有发现 .heic 文件,请确认脚本是否和照片放在一起。")
else:
print(f"n[完成] 恭喜!共成功转换了 {count} 张图片。")
if __name__ == "__main__":
batch_convert()将该文件保存在需要转换的文件中

运行该程序
cmd → 打开命令窗
运行
python conver.py

等待完成即可
Views: 0
