Skip to main content

cykooz.heif

cykooz.heif is simple python wrapper for the library libheif-rs.

RawHeifImage is a simple wrapper around low level HEIF-decoder.

CHANGELOG

Usage Examples

Read HEIF-image from a file:

from cykooz.heif.image import RawHeifImage


img = RawHeifImage.from_path('data/test.heif')
assert img.width == 3024
assert img.height == 4032
assert img.mode == 'RGB'
assert len(img.data) == 36578304
assert img.stride == 9072
assert len(img.exif) == 2026

Read HEIF-image from file-like object:

from cykooz.heif.image import RawHeifImage


with open('data/test.heif') as fp:
    img = RawHeifImage.from_stream(fp)
    assert img.width == 3024
    assert img.height == 4032

Also package provides an opener plugin for PIL (Pillow):

from PIL import Image
from cykooz.heif.pil import register_heif_opener


register_heif_opener()
img = Image.open('data/test.heif')
assert isinstance(img, Image.Image)
assert img.size == (3024, 4032)
assert img.mode == 'RGB'
assert img.getpixel((100, 100)) == (73, 74, 69)
img.save('test.jpg', 'JPEG')

Installation from source

System requirements:

Download files

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

Source Distribution

cykooz.heif-1.1.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cykooz.heif-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

cykooz.heif-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

cykooz.heif-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

cykooz.heif-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

cykooz.heif-1.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file cykooz.heif-1.1.0.tar.gz.

File metadata

  • Download URL: cykooz.heif-1.1.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for cykooz.heif-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2a266655a0f2d3f30f1dc6d5034d68c2f96ddd257c388cdbcc88c00f693fba6e
MD5 b2ab6059f2dbe8f6b742ffe66e0085b9
BLAKE2b-256 f49e174e9ab6d7e351f95bf841808d110f7aaeb1eee06dabbfbfba7f0f9e1dd4

See more details on using hashes here.

File details

Details for the file cykooz.heif-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cykooz.heif-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a00e32b88eb5bb702ba1227402320e352deede59e200bfa5c360effeebb96ba0
MD5 f05921397646f41b436c235490259d73
BLAKE2b-256 4d37a5ef88de4bda780cf73605b66b728f0391361b581212438c8dc751952db4

See more details on using hashes here.

File details

Details for the file cykooz.heif-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cykooz.heif-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a925e1afda46bc16fae9764dd6c4887bbb42b27a0676c3d297b7dd2ca752ea8
MD5 b7e78e031269aa1e23d447285c1d4b5e
BLAKE2b-256 e27785b0c81639719ea3cffa701a9a693f506cc796c8f1e34fe65bc44ce0cd1f

See more details on using hashes here.

File details

Details for the file cykooz.heif-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cykooz.heif-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c902d3adf798cdc6ffec7fb5407c221095c15af1d84bcb00840da94f87e5aba
MD5 64a294509af1c6ac71392e06f31bf964
BLAKE2b-256 647477d53e791e20a271a2ccbe97ec8047f079c25a24cac199a1afb5df9cd3ba

See more details on using hashes here.

File details

Details for the file cykooz.heif-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cykooz.heif-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05f8ad94f1f407bde0e5b8e263899c8df0eb45bfecb7d59508df48055ebee8fe
MD5 673b5a5a769b4b1c3757c5fb13a71e32
BLAKE2b-256 90b33a7c47c3d95440b8f5fa1d66a2f7831e4c38bf65cc99d6fce7b307d6db01

See more details on using hashes here.

File details

Details for the file cykooz.heif-1.1.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cykooz.heif-1.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd1111fae0fa3c2318a154c3f9c09f2c81589d3fcaa598822e325ee3d59d3d2d
MD5 6c681399f35cbc6de0ac996951ea9dc8
BLAKE2b-256 c0ddf455ac5db6e0ce058093beb3cf8f7579d3354bf1949ae0ab1a07e3fd8684

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.1

6 files

2.0.0

6 files

1.3.0

6 files

1.2.0

6 files

This release

1.1.0 This release

6 files

1.0.1

6 files

1.0.0

6 files

0.14.0

5 files

0.13.1

6 files

0.13

6 files

0.12

5 files

0.11

5 files

0.10.4

5 files

0.10.2

5 files

0.10

5 files

0.9

5 files

0.8.3

5 files

0.8

5 files

0.7.2

5 files

0.7

5 files

0.6

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page