为了可以方便的查看和使用heic格式的照片,有时候我们需要将格式转换为jpeg或者是png,
通过运行以下python代码可以轻松的将图片格式进行转换,
输出的图片按照1,2,3……的顺序进行命名。
需要注意的是,运行代码需要库pyheif,可以自行查找如何下载安装。
代码如下:
#批量将HEIC格式的图片转换为JPEG或者PNG格式的图片#将输出的文件按1,2,3...的顺序进行命名import osimport pyheiffrom PIL import Imagefile_path = "./input/"#输入的heic格式图片的文件夹target_path = "./output/" #输出的jpg格式的图片的文件夹form = "jpeg" #设置输出图片格式,需要转换成png时,引号内换成png即可files = os.listdir(file_path) #返回目录下的所有文件和目录名file_num = len(files)#返回文件的数目filename = 1 #设置初始文件名for file in files:#遍历文件列表img = pyheif.read(file_path+file)#读取HEIC图片文件img_bytes = Image.frombytes(mode=img.mode, size=img.size, data=img.data) #读取图片参数img_bytes.save(target_path+f"{filename}.{form}", format=form)#保存图片为JPEGfilename += 1print(f"共转换了{file_num}张照片。")
其中,
file_path 是heic格式图片存储的路径;
target_path 是转换后保存图片的路径;
form 可以设置转换后的格式。
默认文件夹和代码存放关系如下图:
转换前的图片如下:
转换后的图片如下: