Python interface for libheif library
Project description
pillow-heif
Python bindings to libheif for working with HEIF images and plugin for Pillow.
Features:
- Decoding of
8
,10
,12
bit HEIC and AVIF files. - Encoding of
8
,10
,12
bit HEIC and AVIF files. EXIF
,XMP
,IPTC
read & write support.- Support of multiple images in one file and a
PrimaryImage
attribute. - Adding & removing
thumbnails
. - Reading of
Depth Images
. - Adding HEIF support to Pillow in one line of code as a plugin.
Note: Here is a light version pi-heif of this project without encoding capabilities.
Install
python3 -m pip install -U pip
python3 -m pip install pillow-heif
Example of use as a Pillow plugin
from PIL import Image
from pillow_heif import register_heif_opener
register_heif_opener()
im = Image.open("image.heic") # do whatever need with a Pillow image
im = im.rotate(13)
im.save(f"rotated_image.heic", quality=90)
16 bit PNG to 10 bit HEIF using OpenCV
import cv2
import pillow_heif
cv_img = cv2.imread("16bit_with_alpha.png", cv2.IMREAD_UNCHANGED)
heif_file = pillow_heif.from_bytes(
mode="BGRA;16",
size=(cv_img.shape[1], cv_img.shape[0]),
data=bytes(cv_img)
)
heif_file.save("RGBA_10bit.heic", quality=-1)
8/10/12 bit HEIF to 8/16 bit PNG using OpenCV
import numpy as np
import cv2
import pillow_heif
heif_file = pillow_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)
Accessing decoded image data
import pillow_heif
if pillow_heif.is_supported("image.heic"):
heif_file = pillow_heif.open_heif("image.heic", convert_hdr_to_8bit=False)
print("image size:", heif_file.size)
print("image mode:", heif_file.mode)
print("image data length:", len(heif_file.data))
print("image data stride:", heif_file.stride)
Get decoded image data as a Numpy array
import numpy as np
import pillow_heif
if pillow_heif.is_supported("input.heic"):
heif_file = pillow_heif.open_heif("input.heic")
np_array = np.asarray(heif_file)
AVIF support
Working with the AVIF
files as the same as with the HEIC
files. Just use a separate function to register plugin:
import pillow_heif
pillow_heif.register_avif_opener()
Accessing Depth Images
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"])
More Information
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.9 v7.3 | ✅ | ✅ | ✅ | N/A | ✅ |
PyPy 3.10 v7.3 | ✅ | ✅ | ✅ | N/A | ✅ |
* x86_64, aarch64 wheels.
i686
, ARMv7l
, PyPy
32-bit wheels are published only for pi-heif from 0.13.0
version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pillow_heif-0.17.0.tar.gz
(14.9 MB
view hashes)
Built Distributions
Close
Hashes for pillow_heif-0.17.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd5b9d27ffb06ce81a8d4c86ca026ce7644108cc27802a8122a52b7863fb1af7 |
|
MD5 | cb7a7bfb6e4124df4aa283b7a5669ec2 |
|
BLAKE2b-256 | 5416af96c871d568210d726b2c7cac65949f851602e1c86bebf2414a5fbbc6e1 |
Close
Hashes for pillow_heif-0.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58fdcb04b6c3a8802f94415bd6e2d20df2d79cf6947e4ff9a1b1cdfdb13a187a |
|
MD5 | b8d14f8265f02232141dd8812fe35ce7 |
|
BLAKE2b-256 | b68812d3b03a27e7dbbd4983d39414ea934ef63deea4e22760f0372d7e19f2a5 |
Close
Hashes for pillow_heif-0.17.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd469939924a9722e4353d3770d27d9fa8a5a2a869519f48f190a8bc6694d995 |
|
MD5 | b1a1d3a672e603bf4bd74551b4591e11 |
|
BLAKE2b-256 | 6a06b237c84b6deaf8a1907fd8586c8d623e916867fffdab43dbeda450bb1205 |
Close
Hashes for pillow_heif-0.17.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cbe8e609c363d6c41f5fd52aa4c1274927b88df1ae8b96ff3dee1d5549b58e2 |
|
MD5 | c7bcbdf2e587314c05fcd8386b444da7 |
|
BLAKE2b-256 | 33c476de046553217b5b69b74b93cea20d33245fecba3a3803e5b4b393c533cc |
Close
Hashes for pillow_heif-0.17.0-pp310-pypy310_pp73-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d787ee558500d0222b8ab30a520512109c39fe76c25cea613295c83a808d3589 |
|
MD5 | aa8a5a3af67ef69628b2d4e0a1691e12 |
|
BLAKE2b-256 | df944ba581111d43be5d418863d56ffac5820632965dcbfa24fa6866ceb83ce7 |
Close
Hashes for pillow_heif-0.17.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a10cdb3d525d22fc31b268f55740352ac2adf357016a87b16116b0d7df29198f |
|
MD5 | fa9ab0844c10427ad188fc03378469df |
|
BLAKE2b-256 | 737ab7b01e6e9464cf82275226ece7c0e4bb86661757e1cb57984d591a2e250d |
Close
Hashes for pillow_heif-0.17.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27fe963fc279128519e5845556e8c57622b3d504df1b63aa06038086de0799e |
|
MD5 | 11d35441d6c25081bb13084ff0920bb4 |
|
BLAKE2b-256 | a4007736296cc28ae2113b78a13a9fa5d026d29cb9dc8a965f8a6aef97b8b801 |
Close
Hashes for pillow_heif-0.17.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cda9f1d67bbb8e2b4d976e6113d876b27bea9544a95e37ee7cb8e53f242598d |
|
MD5 | 1ba0ef89118549322bce3c2a42b1f5a5 |
|
BLAKE2b-256 | 2cf095ae49cb025a3f958369f2075f6c283139e9967e74d4dfa717ee22a7b2eb |
Close
Hashes for pillow_heif-0.17.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f70150db79a3c2e9d1f93263dc88810f265c3d86968b8954bc563f487672a999 |
|
MD5 | 545797717ba5f31f7fa67cee197b8ed5 |
|
BLAKE2b-256 | 0fe461eea3f2f1717c08d838e5e79f693a408736ddce00a093b7b9c10f7a5051 |
Close
Hashes for pillow_heif-0.17.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eed517d85d2ce15b8fdaf382bcd04947e87d961e0dceb258c161167ed4a6cbb0 |
|
MD5 | 4fdde2aec34aad8b7a96cdee1064fcb7 |
|
BLAKE2b-256 | 9b118fc0930057954c8edcb18560d0b008abfac319e6263e93e01754a7ab17f3 |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aef99e3201be61e1b2322faf982765327f7423b8a065c31c24761aecf5df161e |
|
MD5 | 649cd0f6dbf6bb1b0278fc93c862de6b |
|
BLAKE2b-256 | 3fc74e4577a1855e32800af050b8c23a0e363996b16659be650996e025d72ca3 |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72d3d32756fb039a062f239c5890a2757d0ca8b36c6a4dd1b6c81bbecc36d646 |
|
MD5 | a221918bef58a0f6f739878c64b54b08 |
|
BLAKE2b-256 | b966d2ed28151d52ae9057e510cd7b78d486e4638d1038bb3161221762866999 |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e193d3d078c301fd3ecd136ca4e351df6ae7a3b5837f48828bb9e78390a3a88 |
|
MD5 | 258db444118262f540dd504abad98e45 |
|
BLAKE2b-256 | 002d43e5f4e9636e4a2890498c76c12dbfe61bdc5f59f12805da9dd439b32543 |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e460433a23aab5c0e92fb6700ee3c2aec32e680daa12520bd784f263bf95319f |
|
MD5 | 6b71866ead9848aa0fbcb2bec6a96f53 |
|
BLAKE2b-256 | 91301ce5ad173ed492da2ef1fc1483f8c8c35528ab6bda971d521dd8c5b99b5a |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4992e51c5e6968957e083fdd2b93865396b00755a4c8e53c71c0233cc53637f |
|
MD5 | 9cc0b5c7c8caa1bac982f19a5dae5b6b |
|
BLAKE2b-256 | b5d97375ebb83f6cd858ceba1337117e4297ad0f5223dd706abe099db66e048d |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28226858905df14879a856d11179cf765c2728306ed686802bb7c8fff5e77a82 |
|
MD5 | 32c4d6547f705c0c2dee5e6a963ed256 |
|
BLAKE2b-256 | ab7fdd2f10a4e7d5e7835015f39131570fcf1202e4c1bb2baffbe28595759d1c |
Close
Hashes for pillow_heif-0.17.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e5bc3a6529e1247f974386f55e4a2932dbdb8b8407496c95e7fd5c30a695a6 |
|
MD5 | f2e59b1c4f9871eeb2766ed15d807108 |
|
BLAKE2b-256 | e3eefd912603ad9dafd76a496452f9d662a68c2b9dd8e6e90e6c51b2a0ac3c17 |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 853637f56b431d77750390fb3327f4e7025a755c1bcee9d209384f4b24583598 |
|
MD5 | 07fa68b4dc281b03e6cafd8c839b740c |
|
BLAKE2b-256 | 71072186a84510e06e5da13a0751c759e70dc3bbac52320e97b151ae54ac55ae |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2055dd6a9f2ccfe68bcfb375aac667923ca330adea4c21d46e8b0541c942768f |
|
MD5 | fd7ca262dc7a5be14d4cbdf0c1ed1de4 |
|
BLAKE2b-256 | 21a83e5da5f6d37658f7d94556cf7f1f355a7d15dbc080bc550db142bfa3b75d |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccdbdf6cc7e63b6dc886c1e258f84f9ca622611c0f63ecfd7e453e026aa18a35 |
|
MD5 | ec512bbc66d0e510d4f789737733ba01 |
|
BLAKE2b-256 | 24d2db026f08e0342076a9b362eaf876931e707b5df6f1c2e5c072613bf456b1 |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac7505dbdea5467ba5eb4013c06915f9b42f893b4856ac957f4568317814268 |
|
MD5 | 36ad075b7943e29cf7a4d54111ed48dc |
|
BLAKE2b-256 | 34beb49fea97eceec1799e99ab9656f92967e9f681a255abf645d06cd0686187 |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23eeda0ce7d22d35f806c48c9f4e9eccfb7f5cf7f54f459ca71d053ed6e7e84e |
|
MD5 | 1dd08e3ad8f95c9d743522104efc3198 |
|
BLAKE2b-256 | a1767fdba4961750a265315fc5c4c594ce78fbef3c50127b4c2fff1e311dbbb8 |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b85cdcdcec561e28b3f72d181342a6fe72298a4da7ad6fe973161efb699f9555 |
|
MD5 | 39408be7e7f383f756ea69e74ef8121e |
|
BLAKE2b-256 | c5a84e565ab133cff44860eaca371f5b5c6b516e6447f86c62712d4efbc5dc59 |
Close
Hashes for pillow_heif-0.17.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7991509a4d0291116a26b9cd9f3482e4b2a4e3cdd9950de33cd78dae53b7a94d |
|
MD5 | ce5c36e411ed88bf3bb76796685f4e3a |
|
BLAKE2b-256 | 0919103aac214cb2ac62cb5b6955a53614284de93df0c97f07f3bb6fb0342cea |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d2f4b33eb0ea85d5afae3d340aa60781570ca56513666b22fe1fa94a6546ab8 |
|
MD5 | a9b82c06b048c13e2d0d08c8cc87c64c |
|
BLAKE2b-256 | c57123ea354007fefb332205007415f2d08ca83ac11e93ceb8a088d19f7f15f9 |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 861cd3783df852c28d1c7434562f59dc1f10f38746c5bbf0be4fafc8516a493b |
|
MD5 | 7370aad16688d518aed112d4fbf0833d |
|
BLAKE2b-256 | 2f1a81ca80fed8efc90e1751e5c3acc86a65617b0b43fb4eb648be0482593e4e |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d360eac8a066739fa01a9d14954a288bc52eb9ac90e924d85b0ab89502626d6 |
|
MD5 | 53ab93ee9520921ffb26b3377db2714b |
|
BLAKE2b-256 | a288c1b00271c70aa19d37eb905169e13534d114249b810bbe71fcc8dfa83e34 |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab279e6b5a5d65ee30db49d55668b9b1b2756827a251c2c6577d7dcaa152c1a9 |
|
MD5 | 03a0762893e62a06f9dd9b958b053b05 |
|
BLAKE2b-256 | e2897a7b65e8d83972c85f76ba2178909cbb46d99f7acc5935b2792c7d46861d |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f29d98668785fbb8ddcf0cf5e86f8676c2a4d7dc3c3ee51a37304c6047cea4d |
|
MD5 | d4ba8f0b7e50b65fefc746ae53da31a3 |
|
BLAKE2b-256 | b1b8fbf76db893fabad09fb5905ba0dcf0d7b8b509a808159a3807fbf5fd952d |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a201d9f086ab4c475691936e40e063529f401a0a53f70ef3b1e5404726b80fd |
|
MD5 | 2e34816af33ac3e2102d691f82f1d0dc |
|
BLAKE2b-256 | fd8847254fab513e08d028a6c886c6face7d5328df02b9448a0222bf836fc26b |
Close
Hashes for pillow_heif-0.17.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70fa89a6ed62d4eb993f1adcd72a547861e7a947714bad87f0c0b201ef04c28c |
|
MD5 | 1e4346ef14df0be40d7aced0549c319b |
|
BLAKE2b-256 | 1393dc752b82f4b44cd9e7cc2a48d9501734b5605df0537b15898bb5132cc851 |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea62e7559577b69354672f3f23c3c8d308c14015965ab97f9d4440229ae6d70 |
|
MD5 | fb48e205bd00fdf319cb408ff24049b4 |
|
BLAKE2b-256 | b994525a2ac4d2f7894d0064d966ad6b7d43e7ad542d8dacd6537607c86cb8ba |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec51216fa9373a6efe493614766e4fc7ad715d5496c049a7019c7890a0eeb9bc |
|
MD5 | 3419996e26f4c680c93ac0f43ad737d9 |
|
BLAKE2b-256 | 9c532fda6efb27dfccb76767b33dbfdfe7bab9c44ac86df6f2b67660c3caa00f |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11545360fd2d52b8319988c73f58caba6de6c3a49b28f0808a0cf48a29f860c2 |
|
MD5 | 2f83d6942c69fce7080d98253e7e6d67 |
|
BLAKE2b-256 | dc7a9e49eab86c1d5eef678a6465428d5aac6606830d53eaf12d7ed668cff16a |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 130b8ba2c4116dbaaa531052fe3868ab98e078ab8d51efb9453ca9c787dc3517 |
|
MD5 | d242a67b89543bef3fb89da2229898d3 |
|
BLAKE2b-256 | 8ae441e3e56e931b29ba665653e525d75e54c5d866b95f66fe44f470111ba810 |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 190a69a5695fe6e661024b7266c3282aad4c582ca172ce4cb3851986e0635d7f |
|
MD5 | 5e8ac29478d3360cdf4539f13e29d57c |
|
BLAKE2b-256 | 94359973123eb29880011cb22961d8e317a64d3e221a927de02a6a78b4b5a5db |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80f2156b7d75abdc3b69c4688192be56cb40db9a423d67c375f34099814aed1a |
|
MD5 | 12cb699542c8e2405878e6677f4d5df7 |
|
BLAKE2b-256 | 8d7e38739dd22fa5a3713336a499bd82140d866ec4e77c5fb4027e9d9f5b21c5 |
Close
Hashes for pillow_heif-0.17.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1aae72d0a608525aa041ed3853198f9e5d16bc1ccb0e3c5320ec08be5ed8c7f |
|
MD5 | 257500e91ab52967a66b2805f4230149 |
|
BLAKE2b-256 | 333548f72957e426388be7aae4a0c5e4cc25f819585cd59f82e2c9a96e269af2 |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27074ae9ded6576bc99d75d5c9911736711d44bb2a383177e305db6dbea1da27 |
|
MD5 | d1baeeb6138147fa2fc972404df82dac |
|
BLAKE2b-256 | 1c8c9b7e94166330c4e2c7d5b5079cab551a6bf12ec3fb48b045cefa8da6efdc |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c9a69b8f1ff131ae3d11ba86386b7ac1872702d8529a055cb694cffbd876a7b |
|
MD5 | cc0d378ac830125252ec1fce1c3278a0 |
|
BLAKE2b-256 | a1dfec8050d40738aa00ca1bce667922c7742653372e262146eb01f66524bf9c |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0d92e835b57ddff51a06442d5c701eae4a8da32d4dcd14bc0fa74dfccc35ac7 |
|
MD5 | bc242d9675d38cfdcef3a7fb1dc60d57 |
|
BLAKE2b-256 | 9b143bfaa3cb755030deb6de62237543015625735f010610e8901b0b959da7b8 |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444408526de16e55509077cce83d1893ba14e47e9f1b61e1a83aa9a23dcb8eeb |
|
MD5 | 39810be4c0e3259d388ad0c18339530f |
|
BLAKE2b-256 | 6d3196e15d45f800886a7a3347bf900d713ac3153fd55900f99da1a6d9d0815a |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e0dcc4e3901c8d2bd099e670c62f431895d2d7a5a0979da89865508d41e1a06 |
|
MD5 | d92cd11b7c3f6a149d97ecbdf38a185c |
|
BLAKE2b-256 | de6d8f58f9d5452bce9e2ec5220ed67d4dd3cf555a5bda6fcdc99c9b6cb5a26b |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b8983e5dc8156e1af5a26335b086d85ed3f8e570be5f922546ef131e8cf9c00 |
|
MD5 | aeca9ae82566ec47a994c69b7e8664c9 |
|
BLAKE2b-256 | 6e20b8bbd0a1c351bb88b40487a62c560627b0e8bccbcb342b870dc976e7aaea |
Close
Hashes for pillow_heif-0.17.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d82702167839a14f95169e5d4ecae7c31e2669a6c0772b6cb7eae4d74caf69b |
|
MD5 | c8e216cf2cfccfa3726e2198febc44ca |
|
BLAKE2b-256 | 8cb6c1cf97c9d7fda5237dd35475b8987bfe4b4d47546029c6dd07199db89e90 |