当前位置:   article > 正文

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

python heic

为了可以方便的查看和使用heic格式的照片,有时候我们需要将格式转换为jpeg或者是png, 

通过运行以下python代码可以轻松的将图片格式进行转换,

输出的图片按照1,2,3……的顺序进行命名。

需要注意的是,运行代码需要库pyheif,可以自行查找如何下载安装。

代码如下:
 

  1. #批量将HEIC格式的图片转换为JPEG或者PNG格式的图片
  2. #将输出的文件按1,2,3...的顺序进行命名
  3. import os
  4. import pyheif
  5. from PIL import Image
  6. file_path = "./input/" #输入的heic格式图片的文件夹
  7. target_path = "./output/" #输出的jpg格式的图片的文件夹
  8. form = "jpeg" #设置输出图片格式,需要转换成png时,引号内换成png即可
  9. files = os.listdir(file_path) #返回目录下的所有文件和目录名
  10. file_num = len(files) #返回文件的数目
  11. filename = 1 #设置初始文件名
  12. for file in files: #遍历文件列表
  13. img = pyheif.read(file_path+file) #读取HEIC图片文件
  14. img_bytes = Image.frombytes(mode=img.mode, size=img.size, data=img.data) #读取图片参数
  15. img_bytes.save(target_path+f"{filename}.{form}", format=form) #保存图片为JPEG
  16. filename += 1
  17. print(f"共转换了{file_num}张照片。")

其中,

file_path 是heic格式图片存储的路径;

target_path 是转换后保存图片的路径;

form 可以设置转换后的格式。

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

转换前的图片如下:

转换后的图片如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/924232
推荐阅读
相关标签
  

闽ICP备14008679号