基于 pyhief 库的 Pillow 简单 HEIF/HEIC 图像插件。
项目描述
heif 图像插件
基于pyhief库的Pillow简单 HEIF/HEIC 图像插件。
最初基于 Christian Bianciotto 的pyheif-pillow-opener 代码。
安装
您可以从PyPI安装heif-image-plugin:
pip install heif-image-plugin
如何使用
只需在打开图像之前导入一次。
from PIL import Image
import HeifImagePlugin
image = Image.open('test.heic')
image.load()
如何贡献
这不是一个大图书馆,但如果你想贡献是很容易的!
- 克隆存储库
git clone https://github.com/uploadcare/heif-image-plugin.git - 安装所有要求
make init - 做你的修复或添加新的很棒的功能(带测试)
- 运行测试
make test - 在新分支中提交并发出拉取请求
变更日志
0.5.0
heif-enc如果安装了HEIF 保存支持(libheif 的一部分)- 固定
HeifImageFile.verify()电话 - 扩展名 .heic、.avif、.heif、.hif 由插件处理
0.4.0
ImageFile.LOAD_TRUNCATED_IMAGES当为 True时绕过一些解码错误。
0.3.2
- 取决于最新的pyheif。
0.3.1
!这个版本需要 pyheif 和 API pyheif.open。截至 2021.11.25,此 API 尚未发布,并且在 pyheif 的 master 中。请参阅install-pyheif-master-pillow-latest
中的目标Makefile以安装它。
- 修复了 exif 元数据中任意数据的潜在漏洞。
0.3.0
!这个版本需要 pyheif 和 API pyheif.open。截至 2021.11.25,此 API 尚未发布,并且在 pyheif 的 master 中。请参阅install-pyheif-master-pillow-latest
中的目标Makefile以安装它。
pyheif.openAPI 用于延迟图像加载。- 修复了插件尝试加载任何 ISOBMFF 文件时的错误。
- AVIF 文件以前应该可以工作,但现在这是官方的。
- 支持公开转换的
pyheif补丁版本。libheif在这种情况下,打开的图像不会在加载时进行转换,并且方向存储在 EXIFOrientation标记中,就像所有其他图像格式一样。这更快并且消耗更少的内存。
0.2.0
- 无需注册,导入后即可使用。
- 加载时填写
info['icc_profile']。 - 加载后关闭并释放文件指针。
- 无需自定义 HeifDecoder(ImageFile.PyDecoder) 进行解码。