赞
踩
应用背景:一群人去拍摄数据,有一哥们用的苹果手机,得到的图像是HEIC 格式的,在笔记本上不能查看。搜了一些HEIC转JPG的教程,无非是下载一些软件,然后通过软件转换。但是需要收费,免费的有水印。于是怒而用python转换。
注意:pyheif在win10上不能被安装,需要在ubuntu系统下操作。不知道为什么。
准备:
- pip install whatimage
- pip install pyheif
代码:
代码功能:读取一个文件夹下的所有“HEIC”后缀的图像,转换成“jpg"格式,保存在原”HEIC“图像的对应文件夹内。
- import whatimage
- import pyheif
- from PIL import Image
- import glob
-
-
- def heic_to_jpg(heic_img_path):
- with open(heic_img_path, 'rb') as f:
- heic_img = f.read()
-
- img_format = whatimage.identify_image(heic_img)
- # print('img_format = ', img_format)
- if img_format in ['heic']:
- img = pyheif.read_heif(heic_img)
- # print('img = ', img)
- # print('img.metadata = ', img.metadata)
- pi = Image.frombytes(mode=img.mode, size=img.size, data=img.data)
- # print('pi = ', pi)
- pi.save(heic_img_path[:-5]+".jpg", format="jpeg")
-
- if __name__ == "__main__":
- file_paths = glob.glob("./s/*/*.HEIC")
- for file_path in file_paths:
- print('file_path = ', file_path)
- heic_to_jpg(file_path)

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。