js20184 发表于 2022-8-15 18:08

Python实现HEIC转JPG

工作中会处理一些图片文件,苹果的HEIC图片在某些软件中无法打开的情况,今天记录下,使用Python将HEIC图片装换成JPG图片的方式一、关键内容pyheif


import whatimage
import pyheif
from PIL import Image
import glob
import time
import os二、主要编码def heic_to_jpg(heic_img_path):
    with open(heic_img_path, 'rb') as f:
      heic_img = f.read()
    # 确认图片真实格式
    img_format = whatimage.identify_image(heic_img)
    print('img_format = ', img_format)
    if img_format in ['heic']:
      # 读取文件内容
      img = pyheif.read(heic_img)
      # 重新写入文件并保存
      pi = Image.frombytes(mode=img.mode, size=img.size, data=img.data)
      pi.save(heic_img_path[:-5] + ".jpg", format="jpeg")三、使用实践

简单实现,有其他问题随时交流

js20184 发表于 2022-8-16 10:15

本帖最后由 js20184 于 2022-8-16 10:16 编辑

onedayday-wb 发表于 2022-8-16 09:28
我看都是for Linux和mac的,windows能用吗?
如果是 Windows,只能下载 whl 依赖文件,使用 pip 命令进行安装

下载地址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyheif

# 比如,本机是win10+64位 + Python3.7
# 通过下面链接下载文件:pyheif‑0.6.1‑cp37‑cp37m‑win_amd64.whl

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyheif


# 然后进行虚拟环境
# 使用pip3命令安装whl文件
pip3 install pyheif‑0.6.1‑cp37‑cp37m‑win_amd64.whl

onedayday-wb 发表于 2022-8-21 23:31

js20184 发表于 2022-8-16 10:15
onedayday-wb 发表于 2022-8-16 09:28
我看都是for Linux和mac的,windows能用吗?
如果是 Windows,只能下 ...

好的,谢谢楼主,有空了再尝试一下{:1_919:}

a22488 发表于 2022-8-15 18:16

Python 面向模块编程

koo8chun 发表于 2022-8-16 05:52

32系统能么

skyheavens 发表于 2022-8-16 07:57

谢谢楼主

boxer 发表于 2022-8-16 08:17

这, 这就是调用模块啊{:1_907:}

ilulyj 发表于 2022-8-16 08:29

已关注楼主,慢慢学习

onedayday-wb 发表于 2022-8-16 09:28

我看都是for Linux和mac的,windows能用吗?{:1_907:}

js20184 发表于 2022-8-16 09:59

boxer 发表于 2022-8-16 08:17
这, 这就是调用模块啊

python 就是这样,简单调用就能使用
页: [1] 2
查看完整版本: Python实现HEIC转JPG