跳转到主要内容

libheif库的Python接口

项目描述

pi-heif

Analysis & Coverage Wheels test(Pi-Heif)

PythonVersion impl pypi Downloads Downloads

Mac OS Windows Linux Alpine Linux Raspberry Pi

这是Pillow-Heif的轻量级版本,具有更宽松的许可证,用于二进制轮

它仅包括HEIF解码器,不支持保存操作。

所有代码库都相同,请参阅pillow-heif文档

唯一的不同是导入项目的名称。

安装

python3 -m pip install -U pip
python3 -m pip install pi-heif

作为 Pillow 插件的使用示例

from PIL import Image
from pi_heif import register_heif_opener

register_heif_opener()

im = Image.open("images/input.heic")  # do whatever need with a Pillow image
im.show()

使用 OpenCV 将 8/10/12 位 HEIF 转换为 8/16 位 PNG

import numpy as np
import cv2
import pi_heif

heif_file = pi_heif.open_heif("image.heic", convert_hdr_to_8bit=False, bgr_mode=True)
np_array = np.asarray(heif_file)
cv2.imwrite("image.png", np_array)

获取解码后的图像数据作为 Numpy 数组

import numpy as np
import pi_heif

if pi_heif.is_supported("input.heic"):
    heif_file = pi_heif.open_heif("input.heic")
    np_array = np.asarray(heif_file)

访问深度图像

from PIL import Image
from pillow_heif import register_heif_opener
import numpy as np

register_heif_opener()

im = Image.open("../tests/images/heif_other/pug.heic")
if im.info["depth_images"]:
    depth_im = im.info["depth_images"][0]  # Access the first depth image (usually there will be only one).
    # Depth images are instances of `class HeifDepthImage(BaseImage)`,
    # so work with them as you would with any usual image in pillow_heif.
    # Depending on what you need the depth image for, you can convert it to a NumPy array or convert it to a Pillow image.
    pil_im = depth_im.to_pillow()
    np_im = np.asarray(depth_im)
    print(pil_im)
    print(pil_im.info["metadata"])

轮子

轮子表 macOS
Intel
macOS
Windows
musllinux* manylinux*
CPython 3.8 不适用
CPython 3.9
CPython 3.10
CPython 3.11
CPython 3.12
CPython 3.13
PyPy 3.9 v7.3 不适用
PyPy 3.10 v7.3 不适用

* x86_64aarch64 轮子。

项目详情


下载文件

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

源分布

pi_heif-0.18.0.tar.gz (16.2 MB 查看哈希值)

上传时间

构建分布

pi_heif-0.18.0-pp310-pypy310_pp73-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 PyPy Windows x86-64

pi_heif-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (944.7 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (894.2 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl (484.9 kB 查看哈希值)

上传时间 PyPy macOS 14.0+ ARM64

pi_heif-0.18.0-pp310-pypy310_pp73-macosx_12_0_x86_64.whl (539.3 kB 查看哈希值)

上传于 PyPy macOS 12.0+ x86-64

pi_heif-0.18.0-pp39-pypy39_pp73-win_amd64.whl (1.7 MB 查看哈希值)

上传于 PyPy Windows x86-64

pi_heif-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (944.7 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (894.2 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl (485.0 kB 查看哈希值)

上传于 PyPy macOS 14.0+ ARM64

pi_heif-0.18.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl (539.3 kB 查看哈希值)

上传于 PyPy macOS 12.0+ x86-64

pi_heif-0.18.0-cp313-cp313-win_amd64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.13 Windows x86-64

pi_heif-0.18.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ x86-64

pi_heif-0.18.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ ARM64

pi_heif-0.18.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (985.1 kB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (931.9 kB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-cp313-cp313-macosx_14_0_arm64.whl (488.3 kB 查看哈希值)

上传于 CPython 3.13 macOS 14.0+ ARM64

pi_heif-0.18.0-cp313-cp313-macosx_12_0_x86_64.whl (542.8 kB 查看哈希值)

上传于 CPython 3.13 macOS 12.0+ x86-64

pi_heif-0.18.0-cp312-cp312-win_amd64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

pi_heif-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

pi_heif-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ARM64

pi_heif-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (985.2 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (932.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-cp312-cp312-macosx_14_0_arm64.whl (488.3 kB 查看哈希值)

上传于 CPython 3.12 macOS 14.0+ ARM64

pi_heif-0.18.0-cp312-cp312-macosx_12_0_x86_64.whl (542.8 kB 查看哈希值)

上传于 CPython 3.12 macOS 12.0+ x86-64

pi_heif-0.18.0-cp311-cp311-win_amd64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

pi_heif-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.2+ x86-64

pi_heif-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.2+ ARM64

pi_heif-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (986.4 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (933.9 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-cp311-cp311-macosx_14_0_arm64.whl (488.3 kB 查看哈希值)

上传时间: CPython 3.11 macOS 14.0+ ARM64

pi_heif-0.18.0-cp311-cp311-macosx_12_0_x86_64.whl (542.0 kB 查看哈希值)

上传时间: CPython 3.11 macOS 12.0+ x86-64

pi_heif-0.18.0-cp310-cp310-win_amd64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

pi_heif-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

pi_heif-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

pi_heif-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (984.8 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (932.3 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-cp310-cp310-macosx_14_0_arm64.whl (488.3 kB 查看哈希值)

上传时间 CPython 3.10 macOS 14.0+ ARM64

pi_heif-0.18.0-cp310-cp310-macosx_12_0_x86_64.whl (542.0 kB 查看哈希值)

上传时间 CPython 3.10 macOS 12.0+ x86-64

pi_heif-0.18.0-cp39-cp39-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

pi_heif-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ x86-64

pi_heif-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ ARM64

pi_heif-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (984.3 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (931.8 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-cp39-cp39-macosx_14_0_arm64.whl (488.3 kB 查看哈希值)

上传时间 CPython 3.9 macOS 14.0+ ARM64

pi_heif-0.18.0-cp39-cp39-macosx_12_0_x86_64.whl (542.0 kB 查看哈希值)

上传时间 CPython 3.9 macOS 12.0+ x86-64

pi_heif-0.18.0-cp38-cp38-win_amd64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

pi_heif-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ x86-64

pi_heif-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARM64

pi_heif-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (985.0 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

pi_heif-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (932.6 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

pi_heif-0.18.0-cp38-cp38-macosx_12_0_x86_64.whl (542.0 kB 查看哈希值)

上传于 CPython 3.8 macOS 12.0+ x86-64

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面