# 批量将HEIC格式照片转换为JPEG格式照片
import os
import pyheif
from PIL import Image
import shutil
old_path = "./Camera/" # 输入HEIC格式照片的文件夹路径
target_path = "./output/" # 输出jpg格式的照片的文件夹路径
form = 'JPEG' # 设置输出照片格式
files_dir = os.listdir(old_path) # 返回目录下的所有文件和目录名
file_name = 1 # 设置输出照片文件名
print(f"一共需要转换{len(files_dir)}张照片。")
if not os.path.exists(target_path): # 判断目标路径文件夹是否存在
os.makedirs(target_path) # 创建文件目录
for file in files_dir: # 遍历文件列表
if file.endswith('.heic'): # 判断文件后缀名是否为HICE,否直接复制到新文件夹
img = pyheif.read(old_path + file) # 读取HEIC照片文件
img_bytes = Image.frombytes(
img.mode,
img.size,
img.data,
"raw",
img.mode,
img.stride) # 读取图片参数
img_bytes.save(target_path + f"{file_name}.{form}", format=form) # 保存为JPEG格式照片
file_name += 1
else:
shutil.copy(old_path + file, target_path + f"{file_name}.{form}")
10-11
233
07-08