HEIC格式 图像 转换为jpg

今天用手机拍照做了个小数据集,导出发现是heic格式图像,网上有在线的图像转换,不过需要一张一张转换,且限制次数,因此用python实现这个

import whatimage
import pyheif
from PIL import Image
import os

def decodeImage(bytesIo, index):
    bytesIo = 'heic/' + bytesIo
    with open(bytesIo, 'rb') as f:
        data = f.read()
        fmt = whatimage.identify_image(data)
        if fmt in ['heic', 'avif']:
            i = pyheif.read_heif(data)
            pi = Image.frombytes(mode=i.mode, size=i.size, data=i.data)
            pi.save("gzp/"+"new" + str(index) + ".jpg", format="jpeg")

# For my use I had my python file inside the same folder as the heic files
source = "heic/"

for index,file in enumerate(os.listdir(source)):
    print(index)
    print(file)
    decodeImage(file, index)

    ```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值