是否遇到过iphone拍摄的live照片同步到云盘后,下载到电脑会变生.HEIC文件,还需要下载第三方软件转换格式后才能打开
使用 pyheif 库将.HEIC 文件转换为 .JPEG 格式。
安装最新版本的pyheif库:
pip install pyheif
然后,您可以使用以下代码来转换.HEIC文件:
import pyheif
from PIL import Image
def convert_heic_to_jpg(heic_path, output_path):
# 使用pyheif读取HEIC文件
heif_file = pyheif.read(heic_path)
# 将HEIF数据转换为Pillow图像对象
image = Image.frombytes(
heif_file.mode,
heif_file.size,
heif_file.data,
"raw",
heif_file.mode,
heif_file.stride,
)
# 保存为JPEG格式
image.save(output_path, "JPEG")
# 使用函数
convert_heic_to_jpg(
'/kaggle/input/ipadapterplusxl-input/IMG_0221.HEIC',
'output_file.jpg'
)
代码中使用pyheif.read()函数读取.HEIC文件,然后使用Pillow的Image.frombytes()方法将pyheif返回的数据转换为Pillow图像对象。最后,使用Pillow的save()方法将图像保存为JPEG格式。