By zhenzixu, 18 December, 2025
Forums

在需要转换格式的图片路径运行以下python脚本:

注:附件有文档版

import os
from PIL import Image
import pillow_heif

# 注册 HEIF 支持
pillow_heif.register_heif_opener()

# 获取当前目录
current_dir = os.getcwd()

for filename in os.listdir(current_dir):
   if filename.lower().endswith(('.heic', '.heif')):
       try:
           # 打开 HEIC 文件
           heif_file = pillow_heif.open_heif(filename)
           image = Image.frombytes(
               heif_file.mode, 
               heif_file.size, 
               heif_file.data,
               "raw",
               heif_file.mode,
               heif_file.stride,
           )
           
           # 保存为 PNG
           output_name = os.path.splitext(filename)[0] + '.png'
           image.save(output_name, 'PNG')
           print(f"已转换: {filename} -> {output_name}")
       except Exception as e:
           print(f"转换失败 {filename}: {str(e)}")

print("批量转换完成!")

fields