Skip to main content

基于 pyhief 库的 Pillow 简单 HEIF/HEIC 图像插件。

项目描述

heif 图像插件

建造 覆盖范围 Py 版本 执照

基于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()

如何贡献

这不是一个大图书馆,但如果你想贡献是很容易的!

  1. 克隆存储库git clone https://github.com/uploadcare/heif-image-plugin.git
  2. 安装所有要求make init
  3. 做你的修复或添加新的很棒的功能(带测试)
  4. 运行测试make test
  5. 在新分支中提交并发出拉取请求

变更日志

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 和 A​​PI pyheif.open。截至 2021.11.25,此 API 尚未发布,并且在 pyheif 的 master 中。请参阅install-pyheif-master-pillow-latest 中的目标Makefile以安装它。

  • 修复了 exif 元数据中任意数据的潜在漏洞。

0.3.0

!这个版本需要 pyheif 和 A​​PI 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) 进行解码。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

heif-image-plugin-0.5.1.tar.gz (6.4 kB 查看哈希)

已上传 source