Python实现HEIC转JPG
工作中会处理一些图片文件,苹果的HEIC图片在某些软件中无法打开的情况,今天记录下,使用Python将HEIC图片装换成JPG图片的方式一、关键内容pyheifimport 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: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
js20184 发表于 2022-8-16 10:15
onedayday-wb 发表于 2022-8-16 09:28
我看都是for Linux和mac的,windows能用吗?
如果是 Windows,只能下 ...
好的,谢谢楼主,有空了再尝试一下{:1_919:} Python 面向模块编程 32系统能么 谢谢楼主 这, 这就是调用模块啊{:1_907:} 已关注楼主,慢慢学习 我看都是for Linux和mac的,windows能用吗?{:1_907:} boxer 发表于 2022-8-16 08:17
这, 这就是调用模块啊
python 就是这样,简单调用就能使用
页:
[1]
2