Windows系统电脑中批量转换.HEIC文件to .jpg格式

 

 

前置条件

前置条件

  1. python 3.10.xxx以上
  2. 安装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

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注