Skip to main content

Python interface for libheif library

Project description

pi-heif

Analysis & Coverage Wheels test(Pi-Heif)

PythonVersion impl pypi Downloads Downloads

Mac OS Windows Linux Alpine Linux Raspberry Pi

This is a light version of Pillow-Heif with more permissive license for binary wheels.

It includes only HEIF decoder and does not support save operations.

All codebase are the same, refer to pillow-heif docs.

The only difference is the name of the imported project.

Install

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

Example of use as a Pillow plugin

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

8/10/12 bit HEIF to 8/16 bit PNG using OpenCV

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)

Get decoded image data as a Numpy array

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)

Wheels

Wheels table macOS
Intel
macOS
Silicon
Windows
64bit
musllinux* manylinux*
CPython 3.8
CPython 3.9
CPython 3.10
CPython 3.11
CPython 3.12
PyPy 3.8 v7.3 N/A
PyPy 3.9 v7.3 N/A
PyPy 3.10 v7.3 N/A

* i686, x86_64, aarch64 wheels.

ARMv7l: wheels are present for Debian 11+(Ubuntu 20.04+) and Alpine 3.16/3.17/3.18

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pi_heif-0.16.0.tar.gz (14.9 MB view hashes)

Uploaded Source

Built Distributions

pi_heif-0.16.0-pp310-pypy310_pp73-win_amd64.whl (1.6 MB view hashes)

Uploaded PyPy Windows x86-64

pi_heif-0.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (889.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (842.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-pp310-pypy310_pp73-macosx_12_0_arm64.whl (447.3 kB view hashes)

Uploaded PyPy macOS 12.0+ ARM64

pi_heif-0.16.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded PyPy macOS 10.10+ x86-64

pi_heif-0.16.0-pp39-pypy39_pp73-win_amd64.whl (1.6 MB view hashes)

Uploaded PyPy Windows x86-64

pi_heif-0.16.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (889.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (842.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-pp39-pypy39_pp73-macosx_12_0_arm64.whl (447.3 kB view hashes)

Uploaded PyPy macOS 12.0+ ARM64

pi_heif-0.16.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded PyPy macOS 10.10+ x86-64

pi_heif-0.16.0-pp38-pypy38_pp73-win_amd64.whl (1.6 MB view hashes)

Uploaded PyPy Windows x86-64

pi_heif-0.16.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (889.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (842.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-pp38-pypy38_pp73-macosx_12_0_arm64.whl (447.3 kB view hashes)

Uploaded PyPy macOS 12.0+ ARM64

pi_heif-0.16.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded PyPy macOS 10.10+ x86-64

pi_heif-0.16.0-cp312-cp312-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

pi_heif-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pi_heif-0.16.0-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pi_heif-0.16.0-cp312-cp312-musllinux_1_2_armv7l.whl (1.4 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

pi_heif-0.16.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

pi_heif-0.16.0-cp312-cp312-manylinux_2_31_armv7l.whl (689.6 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.31+ ARMv7l

pi_heif-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (930.8 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (971.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

pi_heif-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (880.9 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-cp312-cp312-macosx_12_0_arm64.whl (450.6 kB view hashes)

Uploaded CPython 3.12 macOS 12.0+ ARM64

pi_heif-0.16.0-cp312-cp312-macosx_10_10_x86_64.whl (502.7 kB view hashes)

Uploaded CPython 3.12 macOS 10.10+ x86-64

pi_heif-0.16.0-cp311-cp311-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

pi_heif-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pi_heif-0.16.0-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

pi_heif-0.16.0-cp311-cp311-musllinux_1_2_armv7l.whl (1.4 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

pi_heif-0.16.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

pi_heif-0.16.0-cp311-cp311-manylinux_2_31_armv7l.whl (689.1 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.31+ ARMv7l

pi_heif-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (929.8 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (970.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

pi_heif-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (880.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-cp311-cp311-macosx_12_0_arm64.whl (450.6 kB view hashes)

Uploaded CPython 3.11 macOS 12.0+ ARM64

pi_heif-0.16.0-cp311-cp311-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded CPython 3.11 macOS 10.10+ x86-64

pi_heif-0.16.0-cp310-cp310-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

pi_heif-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pi_heif-0.16.0-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

pi_heif-0.16.0-cp310-cp310-musllinux_1_2_armv7l.whl (1.4 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

pi_heif-0.16.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

pi_heif-0.16.0-cp310-cp310-manylinux_2_31_armv7l.whl (687.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.31+ ARMv7l

pi_heif-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (928.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (968.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

pi_heif-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (878.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-cp310-cp310-macosx_12_0_arm64.whl (450.6 kB view hashes)

Uploaded CPython 3.10 macOS 12.0+ ARM64

pi_heif-0.16.0-cp310-cp310-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded CPython 3.10 macOS 10.10+ x86-64

pi_heif-0.16.0-cp39-cp39-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

pi_heif-0.16.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pi_heif-0.16.0-cp39-cp39-musllinux_1_2_i686.whl (1.8 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

pi_heif-0.16.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

pi_heif-0.16.0-cp39-cp39-manylinux_2_31_armv7l.whl (687.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.31+ ARMv7l

pi_heif-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (928.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (968.8 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

pi_heif-0.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (878.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-cp39-cp39-macosx_12_0_arm64.whl (450.6 kB view hashes)

Uploaded CPython 3.9 macOS 12.0+ ARM64

pi_heif-0.16.0-cp39-cp39-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded CPython 3.9 macOS 10.10+ x86-64

pi_heif-0.16.0-cp38-cp38-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

pi_heif-0.16.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pi_heif-0.16.0-cp38-cp38-musllinux_1_2_i686.whl (1.8 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

pi_heif-0.16.0-cp38-cp38-musllinux_1_2_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

pi_heif-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (928.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pi_heif-0.16.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (969.5 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

pi_heif-0.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (879.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pi_heif-0.16.0-cp38-cp38-macosx_12_0_arm64.whl (450.6 kB view hashes)

Uploaded CPython 3.8 macOS 12.0+ ARM64

pi_heif-0.16.0-cp38-cp38-macosx_10_10_x86_64.whl (502.5 kB view hashes)

Uploaded CPython 3.8 macOS 10.10+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page