# pillow-heif
[](https://github.com/bigcat88/pillow_heif/actions/workflows/analysis-coverage.yml)
[](https://github.com/bigcat88/pillow_heif/actions/workflows/nightly-src-build.yml)
[](https://github.com/bigcat88/pillow_heif/actions/workflows/test-wheels.yml)
[](https://pillow-heif.readthedocs.io/en/latest/?badge=latest)
[](https://codecov.io/gh/bigcat88/pillow_heif)



[](https://pepy.tech/project/pillow-heif)
[](https://pepy.tech/project/pillow-heif)





Python bindings to [libheif](https://github.com/strukturag/libheif) for working with HEIF images and plugin for Pillow.
Features:
* Decoding of `8`, `10`, `12` bit HEIC files.
* Encoding of `8`, `10`, `12` bit HEIC 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`.
* (beta) Reading of `Auxiliary Images` by [johncf](https://github.com/johncf)
* Adding HEIF support to Pillow in one line of code as a plugin.
Note: Here is a light version [pi-heif](https://pypi.org/project/pi-heif/) of this project without encoding capabilities.
### Install
```console
python3 -m pip install -U pip
python3 -m pip install pillow-heif
```
### Example of use as a Pillow plugin
```python3
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
```python3
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
```python3
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
```python3
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
```python3
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)
```
### Accessing Depth Images
```python3
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
- [Documentation](https://pillow-heif.readthedocs.io/)
- [Installation](https://pillow-heif.readthedocs.io/en/latest/installation.html)
- [Pillow plugin](https://pillow-heif.readthedocs.io/en/latest/pillow-plugin.html)
- [Using HeifFile](https://pillow-heif.readthedocs.io/en/latest/heif-file.html)
- [Image modes](https://pillow-heif.readthedocs.io/en/latest/image-modes.html)
- [Options](https://pillow-heif.readthedocs.io/en/latest/options.html)
- [Examples](https://github.com/bigcat88/pillow_heif/tree/master/examples)
- [Contribute](https://github.com/bigcat88/pillow_heif/blob/master/.github/CONTRIBUTING.md)
- [Discussions](https://github.com/bigcat88/pillow_heif/discussions)
- [Issues](https://github.com/bigcat88/pillow_heif/issues)
- [Changelog](https://github.com/bigcat88/pillow_heif/blob/master/CHANGELOG.md)
### Wheels
| **_Wheels table_** | macOS<br/>Intel | macOS<br/>Silicon | Windows<br/> | musllinux* | manylinux* |
|--------------------|:---------------:|:-----------------:|:------------:|:----------:|:----------:|
| CPython 3.9 | ✅ | ✅ | ✅ | ✅ | ✅ |
| CPython 3.10 | ✅ | ✅ | ✅ | ✅ | ✅ |
| CPython 3.11 | ✅ | ✅ | ✅ | ✅ | ✅ |
| CPython 3.12 | ✅ | ✅ | ✅ | ✅ | ✅ |
| CPython 3.13 | ✅ | ✅ | ✅ | ✅ | ✅ |
| PyPy 3.10 v7.3 | ✅ | ✅ | ✅ | N/A | ✅ |
| PyPy 3.11 v7.3 | ✅ | ✅ | ✅ | N/A | ✅ |
* **x86_64**, **aarch64** wheels.
Raw data
{
"_id": null,
"home_page": "https://github.com/bigcat88/pillow_heif",
"name": "pillow-heif",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "heif, heic, pillow",
"author": "Alexander Piskun",
"author_email": "bigcat88@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/6f/d4/597cf8c54d1ed494a46cc12e358d2f73a993b5f139402b35681f56beffde/pillow_heif-1.1.0.tar.gz",
"platform": null,
"description": "# pillow-heif\n\n[](https://github.com/bigcat88/pillow_heif/actions/workflows/analysis-coverage.yml)\n[](https://github.com/bigcat88/pillow_heif/actions/workflows/nightly-src-build.yml)\n[](https://github.com/bigcat88/pillow_heif/actions/workflows/test-wheels.yml)\n[](https://pillow-heif.readthedocs.io/en/latest/?badge=latest)\n[](https://codecov.io/gh/bigcat88/pillow_heif)\n\n\n\n\n[](https://pepy.tech/project/pillow-heif)\n[](https://pepy.tech/project/pillow-heif)\n\n\n\n\n\n\n\nPython bindings to [libheif](https://github.com/strukturag/libheif) for working with HEIF images and plugin for Pillow.\n\nFeatures:\n * Decoding of `8`, `10`, `12` bit HEIC files.\n * Encoding of `8`, `10`, `12` bit HEIC files.\n * `EXIF`, `XMP`, `IPTC` read & write support.\n * Support of multiple images in one file and a `PrimaryImage` attribute.\n * Adding & removing `thumbnails`.\n * Reading of `Depth Images`.\n * (beta) Reading of `Auxiliary Images` by [johncf](https://github.com/johncf)\n * Adding HEIF support to Pillow in one line of code as a plugin.\n\nNote: Here is a light version [pi-heif](https://pypi.org/project/pi-heif/) of this project without encoding capabilities.\n\n### Install\n```console\npython3 -m pip install -U pip\npython3 -m pip install pillow-heif\n```\n\n### Example of use as a Pillow plugin\n```python3\nfrom PIL import Image\nfrom pillow_heif import register_heif_opener\n\nregister_heif_opener()\n\nim = Image.open(\"image.heic\") # do whatever need with a Pillow image\nim = im.rotate(13)\nim.save(f\"rotated_image.heic\", quality=90)\n```\n\n### 16 bit PNG to 10 bit HEIF using OpenCV\n```python3\nimport cv2\nimport pillow_heif\n\ncv_img = cv2.imread(\"16bit_with_alpha.png\", cv2.IMREAD_UNCHANGED)\nheif_file = pillow_heif.from_bytes(\n mode=\"BGRA;16\",\n size=(cv_img.shape[1], cv_img.shape[0]),\n data=bytes(cv_img)\n)\nheif_file.save(\"RGBA_10bit.heic\", quality=-1)\n```\n\n### 8/10/12 bit HEIF to 8/16 bit PNG using OpenCV\n```python3\nimport numpy as np\nimport cv2\nimport pillow_heif\n\nheif_file = pillow_heif.open_heif(\"image.heic\", convert_hdr_to_8bit=False, bgr_mode=True)\nnp_array = np.asarray(heif_file)\ncv2.imwrite(\"image.png\", np_array)\n```\n\n### Accessing decoded image data\n```python3\nimport pillow_heif\n\nif pillow_heif.is_supported(\"image.heic\"):\n heif_file = pillow_heif.open_heif(\"image.heic\", convert_hdr_to_8bit=False)\n print(\"image size:\", heif_file.size)\n print(\"image mode:\", heif_file.mode)\n print(\"image data length:\", len(heif_file.data))\n print(\"image data stride:\", heif_file.stride)\n```\n\n### Get decoded image data as a Numpy array\n```python3\nimport numpy as np\nimport pillow_heif\n\nif pillow_heif.is_supported(\"input.heic\"):\n heif_file = pillow_heif.open_heif(\"input.heic\")\n np_array = np.asarray(heif_file)\n```\n\n### Accessing Depth Images\n\n```python3\nfrom PIL import Image\nfrom pillow_heif import register_heif_opener\nimport numpy as np\n\nregister_heif_opener()\n\nim = Image.open(\"../tests/images/heif_other/pug.heic\")\nif im.info[\"depth_images\"]:\n depth_im = im.info[\"depth_images\"][0] # Access the first depth image (usually there will be only one).\n # Depth images are instances of `class HeifDepthImage(BaseImage)`,\n # so work with them as you would with any usual image in pillow_heif.\n # Depending on what you need the depth image for, you can convert it to a NumPy array or convert it to a Pillow image.\n pil_im = depth_im.to_pillow()\n np_im = np.asarray(depth_im)\n print(pil_im)\n print(pil_im.info[\"metadata\"])\n```\n\n\n### More Information\n\n- [Documentation](https://pillow-heif.readthedocs.io/)\n - [Installation](https://pillow-heif.readthedocs.io/en/latest/installation.html)\n - [Pillow plugin](https://pillow-heif.readthedocs.io/en/latest/pillow-plugin.html)\n - [Using HeifFile](https://pillow-heif.readthedocs.io/en/latest/heif-file.html)\n - [Image modes](https://pillow-heif.readthedocs.io/en/latest/image-modes.html)\n - [Options](https://pillow-heif.readthedocs.io/en/latest/options.html)\n- [Examples](https://github.com/bigcat88/pillow_heif/tree/master/examples)\n- [Contribute](https://github.com/bigcat88/pillow_heif/blob/master/.github/CONTRIBUTING.md)\n - [Discussions](https://github.com/bigcat88/pillow_heif/discussions)\n - [Issues](https://github.com/bigcat88/pillow_heif/issues)\n- [Changelog](https://github.com/bigcat88/pillow_heif/blob/master/CHANGELOG.md)\n\n### Wheels\n\n| **_Wheels table_** | macOS<br/>Intel | macOS<br/>Silicon | Windows<br/> | musllinux* | manylinux* |\n|--------------------|:---------------:|:-----------------:|:------------:|:----------:|:----------:|\n| CPython 3.9 | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 |\n| CPython 3.10 | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 |\n| CPython 3.11 | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 |\n| CPython 3.12 | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 |\n| CPython 3.13 | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 |\n| PyPy 3.10 v7.3 | \u2705 | \u2705 | \u2705 | N/A | \u2705 |\n| PyPy 3.11 v7.3 | \u2705 | \u2705 | \u2705 | N/A | \u2705 |\n\n* **x86_64**, **aarch64** wheels.\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Python interface for libheif library",
"version": "1.1.0",
"project_urls": {
"Changelog": "https://github.com/bigcat88/pillow_heif/blob/master/CHANGELOG.md",
"Documentation": "https://pillow-heif.readthedocs.io",
"Homepage": "https://github.com/bigcat88/pillow_heif",
"Source": "https://github.com/bigcat88/pillow_heif"
},
"split_keywords": [
"heif",
" heic",
" pillow"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2c6dbbc28f149a2d7214642fc89ddc66c363b5c2a58a99c7e12ac4059f8d7d03",
"md5": "ce394fefbbb34186aea9add224efcae2",
"sha256": "166837c243518a930d37f9cbe9e1851f63d1b3cabd4a71496acfdab33eae198b"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ce394fefbbb34186aea9add224efcae2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3384109,
"upload_time": "2025-08-02T09:57:08",
"upload_time_iso_8601": "2025-08-02T09:57:08.661904Z",
"url": "https://files.pythonhosted.org/packages/2c/6d/bbc28f149a2d7214642fc89ddc66c363b5c2a58a99c7e12ac4059f8d7d03/pillow_heif-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1280086bda7550b9a12c85895f48e051e2a0496adf3e881cc7fe4812c5d5b19f",
"md5": "4bcf70dd963d1e2460ed673c30520bbe",
"sha256": "2b4c599f9276619eaf19e436d519da7f92b31ccec1d4cfd9d728395841e35009"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "4bcf70dd963d1e2460ed673c30520bbe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2261457,
"upload_time": "2025-08-02T09:57:11",
"upload_time_iso_8601": "2025-08-02T09:57:11.113701Z",
"url": "https://files.pythonhosted.org/packages/12/80/086bda7550b9a12c85895f48e051e2a0496adf3e881cc7fe4812c5d5b19f/pillow_heif-1.1.0-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "812be21f604930edc019250177c9d885495387560f48d3de874f13184279d188",
"md5": "b70c2dcf141716f37231f787d03cc1c2",
"sha256": "cb4134a05025449f8cc48b6b97c75fc5e81ecdb41b70da4fce08cc8e1b89bcae"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "b70c2dcf141716f37231f787d03cc1c2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5780248,
"upload_time": "2025-08-02T09:57:12",
"upload_time_iso_8601": "2025-08-02T09:57:12.401572Z",
"url": "https://files.pythonhosted.org/packages/81/2b/e21f604930edc019250177c9d885495387560f48d3de874f13184279d188/pillow_heif-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10905e31770469c8693e67292191fb814fb2fb318cef7d569adceb7fb71d30a5",
"md5": "72848fef9b057380c39efb7efd3aaa18",
"sha256": "a4ca1590c6d1a7cc5f01bd897aa5781a8ba07eb1a524fa849a34011f4fdb8229"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "72848fef9b057380c39efb7efd3aaa18",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5501668,
"upload_time": "2025-08-02T09:57:14",
"upload_time_iso_8601": "2025-08-02T09:57:14.172095Z",
"url": "https://files.pythonhosted.org/packages/10/90/5e31770469c8693e67292191fb814fb2fb318cef7d569adceb7fb71d30a5/pillow_heif-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b8d573ea420f4abf6a38c0049c144654ff1a35ce3f976c6e79a4f62ad235801",
"md5": "f5b4d7c7bb6a1aba90a4751a49619536",
"sha256": "785019774e176c5dea62bcc1578527a02b6a290ac625d4be1bf68aeef789f6e4"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "f5b4d7c7bb6a1aba90a4751a49619536",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 6822128,
"upload_time": "2025-08-02T09:57:15",
"upload_time_iso_8601": "2025-08-02T09:57:15.978790Z",
"url": "https://files.pythonhosted.org/packages/9b/8d/573ea420f4abf6a38c0049c144654ff1a35ce3f976c6e79a4f62ad235801/pillow_heif-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "75d9e8342a99ba1a41e36e48e6ea1cfb2c8b94ce0fd231ed01d5fc87781c22e8",
"md5": "2681122aae5377630c16a22b96a67dbd",
"sha256": "645eade826e470035c458715f9251682909ee939ca22e801dc690aa8722c25b6"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2681122aae5377630c16a22b96a67dbd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 6428957,
"upload_time": "2025-08-02T09:57:17",
"upload_time_iso_8601": "2025-08-02T09:57:17.709260Z",
"url": "https://files.pythonhosted.org/packages/75/d9/e8342a99ba1a41e36e48e6ea1cfb2c8b94ce0fd231ed01d5fc87781c22e8/pillow_heif-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd537ddca0e723927a4b8f5fd5fd3a1923251cfe24efe1568785299773741dbc",
"md5": "88d983776db866fec33d75a93d535cec",
"sha256": "8e66f1611a3f06392e638dd519c8013ead3b850cfabad5aecd7d9919173ff840"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "88d983776db866fec33d75a93d535cec",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5418671,
"upload_time": "2025-08-02T09:57:19",
"upload_time_iso_8601": "2025-08-02T09:57:19.643673Z",
"url": "https://files.pythonhosted.org/packages/bd/53/7ddca0e723927a4b8f5fd5fd3a1923251cfe24efe1568785299773741dbc/pillow_heif-1.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "999237059c81db027245594c5ec7bcd0e5ccba40a103a76b4afd119677fc8303",
"md5": "825ebc9b4cbd0b6bbe12ea9f291e39fa",
"sha256": "fdc65d6e97469f385790c685e957ab4082d94e141781aa5c535406a60457d16c"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "825ebc9b4cbd0b6bbe12ea9f291e39fa",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3384109,
"upload_time": "2025-08-02T09:57:21",
"upload_time_iso_8601": "2025-08-02T09:57:21.366954Z",
"url": "https://files.pythonhosted.org/packages/99/92/37059c81db027245594c5ec7bcd0e5ccba40a103a76b4afd119677fc8303/pillow_heif-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5f6f04de6078f169bca5f982a5c8c13006dbbd5dda96e4a514120640589ce887",
"md5": "f86408caaf88d4c8d2d2618da1af6b1e",
"sha256": "af2fca989f32a74f862f62622ba16359681b13ca2906be503f7cc5913337f337"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "f86408caaf88d4c8d2d2618da1af6b1e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2261455,
"upload_time": "2025-08-02T09:57:23",
"upload_time_iso_8601": "2025-08-02T09:57:23.066083Z",
"url": "https://files.pythonhosted.org/packages/5f/6f/04de6078f169bca5f982a5c8c13006dbbd5dda96e4a514120640589ce887/pillow_heif-1.1.0-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c438065175f27bc7b766fa519be33b86915e9b121c97c082e8f402850696ed11",
"md5": "8c6ce4c2a9bf30f66800060d265232bc",
"sha256": "5dd83590482f2b4c0f8ba2f750b2e23fc6c6700c786faaa07a9d8cc989a861f5"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "8c6ce4c2a9bf30f66800060d265232bc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5782104,
"upload_time": "2025-08-02T09:57:24",
"upload_time_iso_8601": "2025-08-02T09:57:24.836809Z",
"url": "https://files.pythonhosted.org/packages/c4/38/065175f27bc7b766fa519be33b86915e9b121c97c082e8f402850696ed11/pillow_heif-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0f292d73a4148e8665fa7008738d1bb085d7d76140ca9585f7e665e0d2e28270",
"md5": "589e78d08be99cf5514c0712d060af4b",
"sha256": "d3506f9ed4533f9cd567a3b12c0c3077de0702868fc19cb38ff84ff92540a75d"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "589e78d08be99cf5514c0712d060af4b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5503332,
"upload_time": "2025-08-02T09:57:26",
"upload_time_iso_8601": "2025-08-02T09:57:26.327252Z",
"url": "https://files.pythonhosted.org/packages/0f/29/2d73a4148e8665fa7008738d1bb085d7d76140ca9585f7e665e0d2e28270/pillow_heif-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88c2f306dc3b959f9485af6a0e9cd9b9d4b823d6aa310bd1b8573be067fa71a1",
"md5": "25d7327c99101c0538c013f4d5d783e6",
"sha256": "5ebab03c583c0ff2518d21438c5acd188e04f605edd792810795857c51d00e89"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "25d7327c99101c0538c013f4d5d783e6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 6823698,
"upload_time": "2025-08-02T09:57:27",
"upload_time_iso_8601": "2025-08-02T09:57:27.854578Z",
"url": "https://files.pythonhosted.org/packages/88/c2/f306dc3b959f9485af6a0e9cd9b9d4b823d6aa310bd1b8573be067fa71a1/pillow_heif-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "723586e95f20f14f1a937a1daef4312863db2b79b702f86ade82af9fb3418226",
"md5": "3f56e59a22cd37f2591009821f71445c",
"sha256": "2234cbc0c9c1e1daaba3306d8c7b7ed73fbddac3b2d5e978d403f9d21df3a4fb"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3f56e59a22cd37f2591009821f71445c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 6430449,
"upload_time": "2025-08-02T09:57:29",
"upload_time_iso_8601": "2025-08-02T09:57:29.933207Z",
"url": "https://files.pythonhosted.org/packages/72/35/86e95f20f14f1a937a1daef4312863db2b79b702f86ade82af9fb3418226/pillow_heif-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2070a92c83ee28f5609953f971bf89123ac60f422c7c421b1d1f6ea228a3e7ef",
"md5": "a1eed22361491283a1fa6b5901f575b5",
"sha256": "e0b7003cc91b1b939e6306aa8af97249d1d59c91b829f6c24e35b0c1f7e50614"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "a1eed22361491283a1fa6b5901f575b5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5418673,
"upload_time": "2025-08-02T09:57:31",
"upload_time_iso_8601": "2025-08-02T09:57:31.568144Z",
"url": "https://files.pythonhosted.org/packages/20/70/a92c83ee28f5609953f971bf89123ac60f422c7c421b1d1f6ea228a3e7ef/pillow_heif-1.1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0d264803739a72ed3f5caf82c6e5cb331ebfb2a4b2100b3fd4e4f432532d48d7",
"md5": "b0fe294dbf4d48ba3f2861d9d50c868c",
"sha256": "8f1de65e770bc3f1b8f33b49f4ead8fb03970ad5cb42a804c95e9c47aa7f4208"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b0fe294dbf4d48ba3f2861d9d50c868c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3384337,
"upload_time": "2025-08-02T09:57:32",
"upload_time_iso_8601": "2025-08-02T09:57:32.979678Z",
"url": "https://files.pythonhosted.org/packages/0d/26/4803739a72ed3f5caf82c6e5cb331ebfb2a4b2100b3fd4e4f432532d48d7/pillow_heif-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0f74c48611f74e37e608e57db3d805b23d4a012a90584906b768d2cc0974cb88",
"md5": "f899f5c84d2ba99c273caacbd7a577fb",
"sha256": "06e44f0285ab0272083f11dd8deb43ab4da1b89992a7e891612c7f37ff46e08f"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "f899f5c84d2ba99c273caacbd7a577fb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2261456,
"upload_time": "2025-08-02T09:57:34",
"upload_time_iso_8601": "2025-08-02T09:57:34.238320Z",
"url": "https://files.pythonhosted.org/packages/0f/74/c48611f74e37e608e57db3d805b23d4a012a90584906b768d2cc0974cb88/pillow_heif-1.1.0-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4c5b27a3662ee0c0093ce632e8a2e55c8ef652e3560a2267170dc9c687881add",
"md5": "6736d91ea4b3b92b47a4693b9d7bae63",
"sha256": "ecafb8f476e2d99aff900fe3fd62df37c1372714bf426166be23c9e9c9857612"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "6736d91ea4b3b92b47a4693b9d7bae63",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5780662,
"upload_time": "2025-08-02T09:57:35",
"upload_time_iso_8601": "2025-08-02T09:57:35.536781Z",
"url": "https://files.pythonhosted.org/packages/4c/5b/27a3662ee0c0093ce632e8a2e55c8ef652e3560a2267170dc9c687881add/pillow_heif-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "61055fce2b2f919a0524bc7449659f4bc6ad8bedfacb05d620938432d923008f",
"md5": "85ea530eb6718f39231d1c67fb0e0ea4",
"sha256": "d2ac086bcca2753f24096acac187d80327f26e34eeaeeaa48e280a167a83ca79"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "85ea530eb6718f39231d1c67fb0e0ea4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5502653,
"upload_time": "2025-08-02T09:57:37",
"upload_time_iso_8601": "2025-08-02T09:57:37.242164Z",
"url": "https://files.pythonhosted.org/packages/61/05/5fce2b2f919a0524bc7449659f4bc6ad8bedfacb05d620938432d923008f/pillow_heif-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a1aee31b531f9cd55e2160336bc5b18ddd2ac600dc67d1502f779957be36b77d",
"md5": "dc706f400dc9d4d9b129cb01f6561c10",
"sha256": "4e6eee59abe4efd867a733c73bd624a9c704286df1c97b6d01d2e3370bd43f07"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "dc706f400dc9d4d9b129cb01f6561c10",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 6822538,
"upload_time": "2025-08-02T09:57:38",
"upload_time_iso_8601": "2025-08-02T09:57:38.761981Z",
"url": "https://files.pythonhosted.org/packages/a1/ae/e31b531f9cd55e2160336bc5b18ddd2ac600dc67d1502f779957be36b77d/pillow_heif-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "06cd9710522be0aa653fdd1cc91430d1469e31c525dbee1ad15c4b9de58cd27b",
"md5": "f134a4a7ae5ccfe346c79201ad590ce8",
"sha256": "2af9f05d9bed937f03707e9965d8d214b1facb6cf7ebf9430b79b978fe058c62"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f134a4a7ae5ccfe346c79201ad590ce8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 6429770,
"upload_time": "2025-08-02T09:57:40",
"upload_time_iso_8601": "2025-08-02T09:57:40.175467Z",
"url": "https://files.pythonhosted.org/packages/06/cd/9710522be0aa653fdd1cc91430d1469e31c525dbee1ad15c4b9de58cd27b/pillow_heif-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5088284e8962c6176f4d99999bb633963713e7fa373f9b2039b58d6948b0014",
"md5": "345baaff1177c01c2c7c102dfa013138",
"sha256": "15cbd385cc02908f841d48295304e15390a3e79e26d3b6dad7b7a7007a874eaa"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "345baaff1177c01c2c7c102dfa013138",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5418761,
"upload_time": "2025-08-02T09:57:41",
"upload_time_iso_8601": "2025-08-02T09:57:41.565817Z",
"url": "https://files.pythonhosted.org/packages/c5/08/8284e8962c6176f4d99999bb633963713e7fa373f9b2039b58d6948b0014/pillow_heif-1.1.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bbe9d9c2c2cdfdcf84facce56bb7c0d92a319afb7738d1e411967662d27bfc73",
"md5": "85cd121d690f1073977e384fa5bbc02b",
"sha256": "f262bed5978797fa2c22615be821c6fd767a786bd72396a38d07583adde1e37e"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "85cd121d690f1073977e384fa5bbc02b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3384340,
"upload_time": "2025-08-02T09:57:42",
"upload_time_iso_8601": "2025-08-02T09:57:42.935436Z",
"url": "https://files.pythonhosted.org/packages/bb/e9/d9c2c2cdfdcf84facce56bb7c0d92a319afb7738d1e411967662d27bfc73/pillow_heif-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1318c5bb4997b7cc1253f73f3c122745bcb2c91eda1e67874f1177ff126b5b95",
"md5": "969edd2913eebf6c36cc26fb3920a750",
"sha256": "c9d37ed097d28c4970461f244d8c2156d0f710f9eee00a36b29142fb6a050fc2"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "969edd2913eebf6c36cc26fb3920a750",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2261452,
"upload_time": "2025-08-02T09:57:44",
"upload_time_iso_8601": "2025-08-02T09:57:44.214081Z",
"url": "https://files.pythonhosted.org/packages/13/18/c5bb4997b7cc1253f73f3c122745bcb2c91eda1e67874f1177ff126b5b95/pillow_heif-1.1.0-cp313-cp313-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "670b59b8c4fadb778be143bcffe2f9d34d7430a9576e7d624fef6d6265fce494",
"md5": "f0d808263aaf3d5e2d4d4cffb0901c2f",
"sha256": "66f6d04a1f8483a8820d8b1dcb893bfb8103e320dd72d762ec687e92bb92a69b"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "f0d808263aaf3d5e2d4d4cffb0901c2f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5780701,
"upload_time": "2025-08-02T09:57:46",
"upload_time_iso_8601": "2025-08-02T09:57:46.999453Z",
"url": "https://files.pythonhosted.org/packages/67/0b/59b8c4fadb778be143bcffe2f9d34d7430a9576e7d624fef6d6265fce494/pillow_heif-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5090f882364aba94f650350f3e19db07570aeca5032d9f6c9a1815e95d4905b3",
"md5": "a0ad1eda7dcc85cef5e8d4a40b061cef",
"sha256": "9923700a3031ca27d2d68e99b09217e6d9360fd45bbe6975cd5b5e48e422cf71"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "a0ad1eda7dcc85cef5e8d4a40b061cef",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5502731,
"upload_time": "2025-08-02T09:57:49",
"upload_time_iso_8601": "2025-08-02T09:57:49.155869Z",
"url": "https://files.pythonhosted.org/packages/50/90/f882364aba94f650350f3e19db07570aeca5032d9f6c9a1815e95d4905b3/pillow_heif-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "315b5d6de4db89e0c7138425aa14fc5b0e1a2d4971647d87cc8dcadd4fb863f0",
"md5": "4d937b1db32b4df5055156e2ecab0d99",
"sha256": "f4be665888167c481b63fe5a5b62cda2f81c575f54bade9eb1b004137542f76a"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "4d937b1db32b4df5055156e2ecab0d99",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 6822596,
"upload_time": "2025-08-02T09:57:50",
"upload_time_iso_8601": "2025-08-02T09:57:50.995138Z",
"url": "https://files.pythonhosted.org/packages/31/5b/5d6de4db89e0c7138425aa14fc5b0e1a2d4971647d87cc8dcadd4fb863f0/pillow_heif-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5b4bee550585b7ace8d46b7e3fa3325d462b11619efc7d1ec3be4e81c8a67a53",
"md5": "fb24c3013e92459d0d7970bc3d398f2f",
"sha256": "ef1f4ab291e37dbbe22d8ccf1e2dde1a6561b43a4eed1d992fe795d4b62c1258"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "fb24c3013e92459d0d7970bc3d398f2f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 6429835,
"upload_time": "2025-08-02T09:57:52",
"upload_time_iso_8601": "2025-08-02T09:57:52.760013Z",
"url": "https://files.pythonhosted.org/packages/5b/4b/ee550585b7ace8d46b7e3fa3325d462b11619efc7d1ec3be4e81c8a67a53/pillow_heif-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d34d593765221f06bfddc0392b53477dd10e4552e6d4ba3e9c6e6d63ef87da36",
"md5": "2c2938fb9a88dcf2098ee38cd7ee399a",
"sha256": "0e3f34354ac8b4be505a25f705be907997e6a1172d21667f7a1d1ff8e3b9d10d"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "2c2938fb9a88dcf2098ee38cd7ee399a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5418757,
"upload_time": "2025-08-02T09:57:54",
"upload_time_iso_8601": "2025-08-02T09:57:54.559178Z",
"url": "https://files.pythonhosted.org/packages/d3/4d/593765221f06bfddc0392b53477dd10e4552e6d4ba3e9c6e6d63ef87da36/pillow_heif-1.1.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cf93e32cd695bca9750f6fa166f28a4c84fd8a23209f99d56712359c0b42f2e6",
"md5": "f93c667bc5bff46fdd2ec27e115a6288",
"sha256": "c47f12a30a86c43f714353d0fb8478dc4da7915d678642e0b6cf6f0fd53d711e"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "f93c667bc5bff46fdd2ec27e115a6288",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 3384304,
"upload_time": "2025-08-02T09:57:55",
"upload_time_iso_8601": "2025-08-02T09:57:55.997710Z",
"url": "https://files.pythonhosted.org/packages/cf/93/e32cd695bca9750f6fa166f28a4c84fd8a23209f99d56712359c0b42f2e6/pillow_heif-1.1.0-cp314-cp314-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62883e7cda3383c165a5eebf9a0193450de2b810b7654dbc363c8c26a87be6f2",
"md5": "f9689a7a5ae055e6841df657091c67c9",
"sha256": "3cc4a7a808b659f657c5144aeec8152d261d8f3c4a859eba66ef31dab26982d2"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "f9689a7a5ae055e6841df657091c67c9",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2261529,
"upload_time": "2025-08-02T09:57:57",
"upload_time_iso_8601": "2025-08-02T09:57:57.600977Z",
"url": "https://files.pythonhosted.org/packages/62/88/3e7cda3383c165a5eebf9a0193450de2b810b7654dbc363c8c26a87be6f2/pillow_heif-1.1.0-cp314-cp314-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bff2469d9ef5c64efecbc0559aa56ebe6539007f478d8aee83253037dc203567",
"md5": "9ce3cbed649fa5fcdf785d69a3b0dbb4",
"sha256": "0f3b0df4a03f9c7f150d801f3644961df5af0739503d6fc5d3e0aeb540d16c3d"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "9ce3cbed649fa5fcdf785d69a3b0dbb4",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 5780880,
"upload_time": "2025-08-02T09:57:59",
"upload_time_iso_8601": "2025-08-02T09:57:59.408603Z",
"url": "https://files.pythonhosted.org/packages/bf/f2/469d9ef5c64efecbc0559aa56ebe6539007f478d8aee83253037dc203567/pillow_heif-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1374a5c13f96ba06f4ec7d85a6d343b91c2767bd5a3fd90c146cf3c59fbcb12c",
"md5": "e4855303fdcd9b463baa962a09ebc7b4",
"sha256": "44fcd3a171337788bf672882484725f124143d2f290cfdbf029c22c113a15c79"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "e4855303fdcd9b463baa962a09ebc7b4",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 5502822,
"upload_time": "2025-08-02T09:58:00",
"upload_time_iso_8601": "2025-08-02T09:58:00.841720Z",
"url": "https://files.pythonhosted.org/packages/13/74/a5c13f96ba06f4ec7d85a6d343b91c2767bd5a3fd90c146cf3c59fbcb12c/pillow_heif-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "57041a6a88647dbb0eec95fa8b9d5cac501f690cdd83479e7cacf56772f1189f",
"md5": "a702eb371066bcb54dfdcca34045c0b5",
"sha256": "7f07f28e99ae74dffca936e24d8881f3e7e572233cf1f7bc16fe42fb08a795be"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "a702eb371066bcb54dfdcca34045c0b5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 6822779,
"upload_time": "2025-08-02T09:58:02",
"upload_time_iso_8601": "2025-08-02T09:58:02.238050Z",
"url": "https://files.pythonhosted.org/packages/57/04/1a6a88647dbb0eec95fa8b9d5cac501f690cdd83479e7cacf56772f1189f/pillow_heif-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ae378873625e681505940381cff6a4a191301f98d9a5c1499f60a2e892ad8c89",
"md5": "03590864d6449a5eab384799047857f3",
"sha256": "7a6de39cfba4037479aa5deb65a6bb0b27da0a11b95f740202f03b578ee8932f"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "03590864d6449a5eab384799047857f3",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 6429866,
"upload_time": "2025-08-02T09:58:03",
"upload_time_iso_8601": "2025-08-02T09:58:03.637643Z",
"url": "https://files.pythonhosted.org/packages/ae/37/8873625e681505940381cff6a4a191301f98d9a5c1499f60a2e892ad8c89/pillow_heif-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6b3c63cbbe3a6a54e3ec925d2433bb431a4bf61695f34b5f1e689db642fb20c1",
"md5": "323e19b6c1afac10ce53f5cc93ed9a8d",
"sha256": "514c856230995dc2f918fb12d83906885d42829e911868e23035e2d916c4c7c5"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "323e19b6c1afac10ce53f5cc93ed9a8d",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 5573890,
"upload_time": "2025-08-02T09:58:05",
"upload_time_iso_8601": "2025-08-02T09:58:05.049610Z",
"url": "https://files.pythonhosted.org/packages/6b/3c/63cbbe3a6a54e3ec925d2433bb431a4bf61695f34b5f1e689db642fb20c1/pillow_heif-1.1.0-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "729b5a02e758371c7639ee6260538856088fb600493865bf2b87cc288376b506",
"md5": "ba7f51d65a17c3339da327efe8b4ddc9",
"sha256": "cc72e6311d236e44f0faca82f91e15ad62bc5b028bae79e41e247fcfa1b32c75"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ba7f51d65a17c3339da327efe8b4ddc9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3384115,
"upload_time": "2025-08-02T09:58:06",
"upload_time_iso_8601": "2025-08-02T09:58:06.436472Z",
"url": "https://files.pythonhosted.org/packages/72/9b/5a02e758371c7639ee6260538856088fb600493865bf2b87cc288376b506/pillow_heif-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8e921853a41c7d1e3c8e128e28d27483d663c316dc24f1d3bf173dc3c34ad08c",
"md5": "4c2ec12c21b8d8bb99c86afc1ad85d23",
"sha256": "5425019c7920f5c9a63eb0344487ade8d30449742e13bc176bb723a3dcd0fb5a"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "4c2ec12c21b8d8bb99c86afc1ad85d23",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2261464,
"upload_time": "2025-08-02T09:58:07",
"upload_time_iso_8601": "2025-08-02T09:58:07.726623Z",
"url": "https://files.pythonhosted.org/packages/8e/92/1853a41c7d1e3c8e128e28d27483d663c316dc24f1d3bf173dc3c34ad08c/pillow_heif-1.1.0-cp39-cp39-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c2be723547eecccfbe9272d788f570b28c8bdc10a6bc8621b8c842acc316b50",
"md5": "7ca3fea0975ba25f7144b3edab6fdabc",
"sha256": "dc4bfd35a0faa784b9caf772a7dd745ce23117174bcb65f8a46e926c57962780"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "7ca3fea0975ba25f7144b3edab6fdabc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5779820,
"upload_time": "2025-08-02T09:58:09",
"upload_time_iso_8601": "2025-08-02T09:58:09.021831Z",
"url": "https://files.pythonhosted.org/packages/2c/2b/e723547eecccfbe9272d788f570b28c8bdc10a6bc8621b8c842acc316b50/pillow_heif-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3b3e6549f80be2ec9fafae6a5bb09440bd49eed6d1b2780be38a6aadf20a8552",
"md5": "861e23d2a2445ad6ca212ad9b12150cd",
"sha256": "16afdfe07593780d2589a0e2884c86ef670509493d069db7b4ea931463742d72"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "861e23d2a2445ad6ca212ad9b12150cd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5501291,
"upload_time": "2025-08-02T09:58:10",
"upload_time_iso_8601": "2025-08-02T09:58:10.433651Z",
"url": "https://files.pythonhosted.org/packages/3b/3e/6549f80be2ec9fafae6a5bb09440bd49eed6d1b2780be38a6aadf20a8552/pillow_heif-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5dbb900ca7d4a01039500b3aa5dec016f1d49ab6780b9d038b08fecd06461d0",
"md5": "08774e132716c3077400d53868df7c88",
"sha256": "4365157c0540d7f63f639c384c675d7d341ea0f8034a4452bde4a03894748e97"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "08774e132716c3077400d53868df7c88",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 6821678,
"upload_time": "2025-08-02T09:58:11",
"upload_time_iso_8601": "2025-08-02T09:58:11.878600Z",
"url": "https://files.pythonhosted.org/packages/b5/db/b900ca7d4a01039500b3aa5dec016f1d49ab6780b9d038b08fecd06461d0/pillow_heif-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1e550b9aacbc9b710a1e9b34e9f8c27d4faabc905c90ce4e9242eea6aa2ca989",
"md5": "b6657b4c95ed67aec8ae1b2de1ac91d4",
"sha256": "21d451e6f8d0573e080339c9c5fd23cfa41f3d190475d52339304113b4f8c7b3"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "b6657b4c95ed67aec8ae1b2de1ac91d4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 6428547,
"upload_time": "2025-08-02T09:58:13",
"upload_time_iso_8601": "2025-08-02T09:58:13.344603Z",
"url": "https://files.pythonhosted.org/packages/1e/55/0b9aacbc9b710a1e9b34e9f8c27d4faabc905c90ce4e9242eea6aa2ca989/pillow_heif-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "018ec6154bed5b0ade9609f2512a00512983db079f9eba9fadf67ea6178b5e85",
"md5": "2d8a6a20f11f356a66279c76b6d3c925",
"sha256": "ee8f8ce845d0bdbc4bf5a6c8906a3b765ca68138f62b0776ece35be8779b675a"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "2d8a6a20f11f356a66279c76b6d3c925",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5419601,
"upload_time": "2025-08-02T09:58:14",
"upload_time_iso_8601": "2025-08-02T09:58:14.728961Z",
"url": "https://files.pythonhosted.org/packages/01/8e/c6154bed5b0ade9609f2512a00512983db079f9eba9fadf67ea6178b5e85/pillow_heif-1.1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cee5573bb99e929360570aa63ae0a98a652e59c8cce5335227822eb3398779c2",
"md5": "3b7091a44de6b9d652a50e3e6f7085cc",
"sha256": "03bd9f78e51f49f93e3d4f2e9f13f14ad5bf9464c260df3c7254b375f1edbf56"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "3b7091a44de6b9d652a50e3e6f7085cc",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 3372885,
"upload_time": "2025-08-02T09:58:16",
"upload_time_iso_8601": "2025-08-02T09:58:16.659610Z",
"url": "https://files.pythonhosted.org/packages/ce/e5/573bb99e929360570aa63ae0a98a652e59c8cce5335227822eb3398779c2/pillow_heif-1.1.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "601d7e5f41d951ca7d4fa985ad46668fdedeb595721d3aad20bb025cf9685f13",
"md5": "da66abbfcdf51a9be601de1051e76c7e",
"sha256": "b5cb6c448475bdbe9f25b505b949cde4fbafc85fbd9f1b787113b940da1a503c"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "da66abbfcdf51a9be601de1051e76c7e",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 2258013,
"upload_time": "2025-08-02T09:58:18",
"upload_time_iso_8601": "2025-08-02T09:58:18.014113Z",
"url": "https://files.pythonhosted.org/packages/60/1d/7e5f41d951ca7d4fa985ad46668fdedeb595721d3aad20bb025cf9685f13/pillow_heif-1.1.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2a323cf7b30dd4c9fd2657d74fb137342f823092cc13ea386b429548414e524b",
"md5": "1f817ed825bad37e1cb31ca9ed263a95",
"sha256": "a68219cd5f75944aaa1692216baf1c233d12037970b127a083885d084526e6b9"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "1f817ed825bad37e1cb31ca9ed263a95",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5740713,
"upload_time": "2025-08-02T09:58:19",
"upload_time_iso_8601": "2025-08-02T09:58:19.286484Z",
"url": "https://files.pythonhosted.org/packages/2a/32/3cf7b30dd4c9fd2657d74fb137342f823092cc13ea386b429548414e524b/pillow_heif-1.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f080f1cc1abb832cb759c0dca5e7d61c6347601e6a350155a1f7e44ee44fc593",
"md5": "b28ecab99a5db272690e7881396dd394",
"sha256": "b9cbad23bbf76b23d70b2e973b3e9ae9b30a750a98dc8b0f6b05393cce417571"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "b28ecab99a5db272690e7881396dd394",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5459071,
"upload_time": "2025-08-02T09:58:20",
"upload_time_iso_8601": "2025-08-02T09:58:20.772335Z",
"url": "https://files.pythonhosted.org/packages/f0/80/f1cc1abb832cb759c0dca5e7d61c6347601e6a350155a1f7e44ee44fc593/pillow_heif-1.1.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6a2106dca930184f4033b764db177cece571ad2a06d640f8b3c6c4dfe1685dca",
"md5": "39b68f66ba5c2287884bc4480bb3f5e1",
"sha256": "aed1f9ce8c495370875d082134408a29a10091b23c6476c382e440453c16c104"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "39b68f66ba5c2287884bc4480bb3f5e1",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5419065,
"upload_time": "2025-08-02T09:58:22",
"upload_time_iso_8601": "2025-08-02T09:58:22.139558Z",
"url": "https://files.pythonhosted.org/packages/6a/21/06dca930184f4033b764db177cece571ad2a06d640f8b3c6c4dfe1685dca/pillow_heif-1.1.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10b7fe2bf41f95399568e9084658373ef92faa4c1f39c390a23e0ff332ec2f55",
"md5": "2db74c8eb37f3f1f9a74e0cba84c5435",
"sha256": "0b921622f897bc5491bbc577304355740b16a15df29e67db664ca21a272d0c8f"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp311-pypy311_pp73-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "2db74c8eb37f3f1f9a74e0cba84c5435",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 3372818,
"upload_time": "2025-08-02T09:58:23",
"upload_time_iso_8601": "2025-08-02T09:58:23.494075Z",
"url": "https://files.pythonhosted.org/packages/10/b7/fe2bf41f95399568e9084658373ef92faa4c1f39c390a23e0ff332ec2f55/pillow_heif-1.1.0-pp311-pypy311_pp73-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d114faa23beec96d9fbbfb09ac3eb8cb78d4c31690cf7a6a84f90c3aac2b04bf",
"md5": "05be411eb97c98e5797251e5887df333",
"sha256": "8e7641593fd2c495c1cf357d8820a97ac44dced0fefd387854a2332086ec61f1"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "05be411eb97c98e5797251e5887df333",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 2257929,
"upload_time": "2025-08-02T09:58:24",
"upload_time_iso_8601": "2025-08-02T09:58:24.844308Z",
"url": "https://files.pythonhosted.org/packages/d1/14/faa23beec96d9fbbfb09ac3eb8cb78d4c31690cf7a6a84f90c3aac2b04bf/pillow_heif-1.1.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2935edc00003b12847c085782432029b2a72a4804db051e324aa2e4c0ec1677e",
"md5": "6dadfe598cde8da8b822382b77c6dec2",
"sha256": "30bff3762d6d1ae592f611828451fcf6093df4d646bbefc8969930233110d67c"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "6dadfe598cde8da8b822382b77c6dec2",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5740732,
"upload_time": "2025-08-02T09:58:26",
"upload_time_iso_8601": "2025-08-02T09:58:26.277150Z",
"url": "https://files.pythonhosted.org/packages/29/35/edc00003b12847c085782432029b2a72a4804db051e324aa2e4c0ec1677e/pillow_heif-1.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6699a5f09fbda1bc2512498c97e3ee285f1576ab1772940bccfa86c36d70e0d4",
"md5": "347e71a77f0d9711a4f99a994c8e6a8a",
"sha256": "7498acca23f05c7ecc50feda5cf5d08405f30af316d2bad2be6f96ef319d0bd9"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "347e71a77f0d9711a4f99a994c8e6a8a",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5459072,
"upload_time": "2025-08-02T09:58:27",
"upload_time_iso_8601": "2025-08-02T09:58:27.693262Z",
"url": "https://files.pythonhosted.org/packages/66/99/a5f09fbda1bc2512498c97e3ee285f1576ab1772940bccfa86c36d70e0d4/pillow_heif-1.1.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c3a82f87226c041c7acbfef513bc8f7473816494577f1a3d7f7019518c0d7f5",
"md5": "8fcd2e3e735fe6f36a736232cc1b43af",
"sha256": "d51ea5a49f5b1b83723cb85507df69c32d6e09c0bc17381368469206b1190f25"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0-pp311-pypy311_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "8fcd2e3e735fe6f36a736232cc1b43af",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5419060,
"upload_time": "2025-08-02T09:58:29",
"upload_time_iso_8601": "2025-08-02T09:58:29.470493Z",
"url": "https://files.pythonhosted.org/packages/7c/3a/82f87226c041c7acbfef513bc8f7473816494577f1a3d7f7019518c0d7f5/pillow_heif-1.1.0-pp311-pypy311_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6fd4597cf8c54d1ed494a46cc12e358d2f73a993b5f139402b35681f56beffde",
"md5": "6d311a51225f39df7599597452bd5fae",
"sha256": "6c0c5f81a780185bbddc56e0d5537c53aa6cb5fb6018f5a60534a47c53f5455d"
},
"downloads": -1,
"filename": "pillow_heif-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "6d311a51225f39df7599597452bd5fae",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 18271020,
"upload_time": "2025-08-02T09:58:32",
"upload_time_iso_8601": "2025-08-02T09:58:32.540286Z",
"url": "https://files.pythonhosted.org/packages/6f/d4/597cf8c54d1ed494a46cc12e358d2f73a993b5f139402b35681f56beffde/pillow_heif-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-02 09:58:32",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bigcat88",
"github_project": "pillow_heif",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pillow-heif"
}