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-2.0.0.tar.gz (30.4 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-2.0.0-cp314-cp314-manylinux_2_34_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

cykooz_heif-2.0.0-cp313-cp313-manylinux_2_34_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

cykooz_heif-2.0.0-cp312-cp312-manylinux_2_34_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

cykooz_heif-2.0.0-cp311-cp311-manylinux_2_34_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

cykooz_heif-2.0.0-cp310-cp310-manylinux_2_34_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

Details for the file cykooz_heif-2.0.0.tar.gz.

File metadata

  • Download URL: cykooz_heif-2.0.0.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for cykooz_heif-2.0.0.tar.gz
Algorithm Hash digest
SHA256 75d3ca20b9e15f10afeac11525a17f0d531f90dff1a3d2ca3e8d7a8e882c4e1f
MD5 76d433a34f7307af0cb11a79b3def67d
BLAKE2b-256 ded571b7af2cb44373ecea259ddabfc253a008e4148d16f0c6a11d774477fe9d

See more details on using hashes here.

File details

Details for the file cykooz_heif-2.0.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cykooz_heif-2.0.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 71f581df07113292d6a33142ea6cc739bec0c4232254dfc650fa56933c22ed74
MD5 b996097f0947f2950d160658c197169a
BLAKE2b-256 50b558735a76494970b90087992153505a5c9401763509d97aeadbc885b25f8d

See more details on using hashes here.

File details

Details for the file cykooz_heif-2.0.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cykooz_heif-2.0.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f034e7893091015ad877463830c0e2ffb983a51759a93c7d8a06a3c9a26cfd47
MD5 902f6e3158b14cbd2bf730ccc8998538
BLAKE2b-256 2c26f66798781762f9d855569f72948cedab44dc9f1e0c4418bfe70a508fe148

See more details on using hashes here.

File details

Details for the file cykooz_heif-2.0.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cykooz_heif-2.0.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3ac0dac1bb6acae1f1597f08f611bf590b953ba8a854e0af0a5ec6aa9f34b950
MD5 5c0435d0da4b06b403881b913abdc53c
BLAKE2b-256 c32e5fa5a6ae3df12c3c793abfe2ecca5c960cf8225897f2b3f2d26e3794d7aa

See more details on using hashes here.

File details

Details for the file cykooz_heif-2.0.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cykooz_heif-2.0.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5c952c4b2b379d7bf9fc94f5d83e4f659e53c4516cb7b5926098eced547ea648
MD5 55c1eefe88487cf851adaaaced076eff
BLAKE2b-256 1dc4181d6b25e03e8bf2129c85ddff0074600dcdffd4923689cb7e4f6caa963e

See more details on using hashes here.

File details

Details for the file cykooz_heif-2.0.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cykooz_heif-2.0.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4901d57eae2f39cd67001b128041073b9d4dd690fc91faf04c84be209ebeef56
MD5 22dadcce8ef1ab241f14249e5531982e
BLAKE2b-256 a4e44b7f8c552854eefddd61713428e46c8eacd078e71a962a953aed6549cf7a

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.1

6 files

This release

2.0.0 This release

6 files

1.3.0

6 files

1.2.0

6 files

1.1.0

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