批量heic格式(iphone)图片转成jpeg格式
安装依赖
pip install pillow-heif
开多进程转换,此处开了8个进程。
import os
import tqdm
from PIL import Image
import multiprocessing
from pillow_heif import register_heif_opener
register_heif_opener()
def heic2jpeg(id, imglst):
for picpath in imglst:
if picpath[-4:] == "heic":
image = Image.open(picpath)
jpegpath = "{}".format(picpath.replace("heic", "jpeg"))
image.save(jpegpath, format="jpeg")
print("id={} quit".format(id))
listdir = os.listdir(".")
cores = 8
for i in range(cores):
sub_process = multiprocessing.Process(target=heic2jpeg, args=(i, listdir[i*len(listdir)//cores:(i+1)*len(listdir)//cores]))
sub_process.start()