当前位置:   article > 正文

python HEIC 转jpg_python heic jpg

python heic jpg

应用背景:一群人去拍摄数据,有一哥们用的苹果手机,得到的图像是HEIC 格式的,在笔记本上不能查看。搜了一些HEIC转JPG的教程,无非是下载一些软件,然后通过软件转换。但是需要收费,免费的有水印。于是怒而用python转换。

参考:python heic后缀图片文件转换成jpg格式

注意:pyheif在win10上不能被安装,需要在ubuntu系统下操作。不知道为什么。

准备:

  1. pip install whatimage
  2. pip install pyheif

代码: 

代码功能:读取一个文件夹下的所有“HEIC”后缀的图像,转换成“jpg"格式,保存在原”HEIC“图像的对应文件夹内。

  1. import whatimage
  2. import pyheif
  3. from PIL import Image
  4. import glob
  5. def heic_to_jpg(heic_img_path):
  6. with open(heic_img_path, 'rb') as f:
  7. heic_img = f.read()
  8. img_format = whatimage.identify_image(heic_img)
  9. # print('img_format = ', img_format)
  10. if img_format in ['heic']:
  11. img = pyheif.read_heif(heic_img)
  12. # print('img = ', img)
  13. # print('img.metadata = ', img.metadata)
  14. pi = Image.frombytes(mode=img.mode, size=img.size, data=img.data)
  15. # print('pi = ', pi)
  16. pi.save(heic_img_path[:-5]+".jpg", format="jpeg")
  17. if __name__ == "__main__":
  18. file_paths = glob.glob("./s/*/*.HEIC")
  19. for file_path in file_paths:
  20. print('file_path = ', file_path)
  21. heic_to_jpg(file_path)

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

闽ICP备14008679号