参考链接:
/questions/54395735/how-to-work-with-heic-image-file-types-in-python
/david-poirier-csn/pyheif
/project/pyheif/
直接上代码
heic_to_jpg.py
import subprocessimport osimport ioimport whatimageimport pyheifimport tracebackfrom PIL import Imagedef decodeImage(bytesIo):try:fmt = whatimage.identify_image(bytesIo)# print('fmt = ', fmt)if fmt in ['heic']:i = pyheif.read_heif(bytesIo)# print('i = ', i)# print('i.metadata = ', i.metadata)pi = Image.frombytes(mode=i.mode, size=i.size, data=i.data)# print('pi = ', pi)pi.save('heeh.jpg', format="jpeg")except:traceback.print_exc()def read_image_file_rb(file_path):with open(file_path, 'rb') as f:file_data = f.read()return file_dataif __name__ == "__main__":file_path = './test_image.HEIC'print('file_path = ', file_path)data = read_image_file_rb(file_path)# print('data = ', data)decodeImage(data)