700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用python 批量将 HEIC格式图片转换成JPG或者PNG格式的图片

使用python 批量将 HEIC格式图片转换成JPG或者PNG格式的图片

时间:2021-01-16 12:30:12

相关推荐

使用python 批量将 HEIC格式图片转换成JPG或者PNG格式的图片

为了可以方便的查看和使用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 可以设置转换后的格式。

默认文件夹和代码存放关系如下图:

转换前的图片如下:

转换后的图片如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。