栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

苹果手机的Heic格式转换成jpg格式的简单python代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

苹果手机的Heic格式转换成jpg格式的简单python代码

上学期用苹果手机拍摄的照片发现是Heic格式,在Win10的电脑上打不开,这里提供了一个较为简单的批量格式转换的程序,参考的博文在后面附上了,话不多说上代码:

依赖:

import os

import pathlib

import pyheif

from PIL import Image

这里用到了pyheif这个库,在Win10上安装一个别人编译好的就行,下载好了自己用pip安装就行,不过我这里只有适合Python3.7和3.8的,其实新创建一个conda环境也很方便,这里就不多说了。附上个下载链接:

链接:https://pan.baidu.com/s/1cyDclaN9LTt-S61O78Btfw 
提取码:25kb

代码:

import os
import pathlib
import pyheif
from PIL import Image

source_path = 'D:\test_photos\'
target_path = 'D:\test_photos1\'

for root, dirnames, filenames in os.walk(source_path):
    for filename in filenames:
        file_end = pathlib.Path(filename).suffix
        # 文件名(不带后缀)
        file_name = pathlib.Path(filename).name.split(".")[-2]
        if file_end in ['.heic', '.HEIC']:
            filepath = os.path.join(root, filename)
            heif = pyheif.read(filepath)
            image = Image.frombytes(
            heif.mode,
            heif.size,
            heif.data,
            "raw",
            heif.mode,
            heif.stride,
            )
            image.save(target_path + file_name + ".jpg", "JPEG")

速度稍微慢了一些,不过效果还不错

参考:heic转jpg的python环境搭建:阿里云ubuntu16.04 安装pyheif_呃顺哇的博客-CSDN博客_heic格式转化jpg python

教你用 Python 快速批量转换 HEIC 文件_AirPython的博客-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925401.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号