当前位置:   article > 正文

python中对heic、heif格式图片转jpg_python 把heic文件转换成jpg

python 把heic文件转换成jpg

一开始从网上其它地方查找到代码是下面这个样子的

import whatimage
import pyheif
from PIL import Image
heic_img_path = "h.heic"
with open(heic_img_path, 'rb') as f:
	heic_img = f.read()
	img_format = whatimage.identify_image(heic_img)
	if img_format in ['heic']:
            img = pyheif.read_heif(heic_img)
            pi = Image.frombytes(mode=img.mode, size=img.size, data=img.data)
            pi.save("heic.jpg", format="jpeg")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

但我在ubuntu系统中测试发现,转换后的jpg图片是乱的,因此后面采用下面这种方式,测试是可以成功转换的。

import whatimage
import pyheif
from PIL import Image
from pillow_heif import register_heif_opener

register_heif_opener()

heic_img_path = "h.heic"

with open(heic_img_path, 'rb') as f:
	heic_img = f.read()
	img_format = whatimage.identify_image(heic_img)
	if img_format in ['heic']:
            pi = Image.open(heic_img_path)
            pi.save("heic.jpg")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/924215
推荐阅读
相关标签
  

闽ICP备14008679号