赞
踩
为了可以方便的查看和使用heic格式的照片,有时候我们需要将格式转换为jpeg或者是png,
通过运行以下python代码可以轻松的将图片格式进行转换,
输出的图片按照1,2,3……的顺序进行命名。
需要注意的是,运行代码需要库pyheif,可以自行查找如何下载安装。
代码如下:
- #批量将HEIC格式的图片转换为JPEG或者PNG格式的图片
- #将输出的文件按1,2,3...的顺序进行命名
-
- import os
- import pyheif
- from PIL import Image
-
- file_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) #保存图片为JPEG
- filename += 1
-
- print(f"共转换了{file_num}张照片。")
其中,
file_path 是heic格式图片存储的路径;
target_path 是转换后保存图片的路径;
form 可以设置转换后的格式。
默认文件夹和代码存放关系如下图:
转换前的图片如下:
转换后的图片如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。