pillow-heif


Namepillow-heif JSON
Version 0.21.0 PyPI version JSON
download
home_pagehttps://github.com/bigcat88/pillow_heif
SummaryPython interface for libheif library
upload_time2024-11-29 09:10:07
maintainerNone
docs_urlNone
authorAlexander Piskun
requires_python>=3.9
licenseBSD-3-Clause
keywords heif heic avif pillow
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pillow-heif

[![Analysis & Coverage](https://github.com/bigcat88/pillow_heif/actions/workflows/analysis-coverage.yml/badge.svg)](https://github.com/bigcat88/pillow_heif/actions/workflows/analysis-coverage.yml)
[![Nightly build](https://github.com/bigcat88/pillow_heif/actions/workflows/nightly-src-build.yml/badge.svg)](https://github.com/bigcat88/pillow_heif/actions/workflows/nightly-src-build.yml)
[![Wheels test](https://github.com/bigcat88/pillow_heif/actions/workflows/test-wheels.yml/badge.svg)](https://github.com/bigcat88/pillow_heif/actions/workflows/test-wheels.yml)
[![docs](https://readthedocs.org/projects/pillow-heif/badge/?version=latest)](https://pillow-heif.readthedocs.io/en/latest/?badge=latest)
[![codecov](https://codecov.io/gh/bigcat88/pillow_heif/branch/master/graph/badge.svg?token=JY64F2OL6V)](https://codecov.io/gh/bigcat88/pillow_heif)

![PythonVersion](https://img.shields.io/badge/python-3.9%20%7C%203.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)
![impl](https://img.shields.io/pypi/implementation/pillow_heif)
![pypi](https://img.shields.io/pypi/v/pillow_heif.svg)
[![Downloads](https://static.pepy.tech/personalized-badge/pillow-heif?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Downloads)](https://pepy.tech/project/pillow-heif)
[![Downloads](https://static.pepy.tech/personalized-badge/pillow-heif?period=month&units=international_system&left_color=grey&right_color=orange&left_text=Downloads/Month)](https://pepy.tech/project/pillow-heif)

![Mac OS](https://img.shields.io/badge/mac%20os-FCC624?style=for-the-badge&logoColor=white)
![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)
![Alpine Linux](https://img.shields.io/badge/Alpine_Linux-0078D6.svg?style=for-the-badge&logo=alpine-linux&logoColor=white)
![Raspberry Pi](https://img.shields.io/badge/Rasberry_Pi-FCC624.svg?style=for-the-badge&logo=raspberry-pi&logoColor=red)

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 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`.
 * (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)
```

### AVIF support

Working with the `AVIF` files as the same as with the `HEIC` files. Just use a separate function to register plugin:
```python3
import pillow_heif

pillow_heif.register_avif_opener()
```

### 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.9 v7.3      |        ✅        |         ✅         |      ✅       |    N/A     |     ✅      |
| PyPy 3.10 v7.3     |        ✅        |         ✅         |      ✅       |    N/A     |     ✅      |

&ast; **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, avif, pillow",
    "author": "Alexander Piskun",
    "author_email": "bigcat88@users.noreply.github.com",
    "download_url": "https://files.pythonhosted.org/packages/65/f5/993804c7c626256e394f2dcb90ee739862ae22151bd7df00e014f5206573/pillow_heif-0.21.0.tar.gz",
    "platform": null,
    "description": "# pillow-heif\n\n[![Analysis & Coverage](https://github.com/bigcat88/pillow_heif/actions/workflows/analysis-coverage.yml/badge.svg)](https://github.com/bigcat88/pillow_heif/actions/workflows/analysis-coverage.yml)\n[![Nightly build](https://github.com/bigcat88/pillow_heif/actions/workflows/nightly-src-build.yml/badge.svg)](https://github.com/bigcat88/pillow_heif/actions/workflows/nightly-src-build.yml)\n[![Wheels test](https://github.com/bigcat88/pillow_heif/actions/workflows/test-wheels.yml/badge.svg)](https://github.com/bigcat88/pillow_heif/actions/workflows/test-wheels.yml)\n[![docs](https://readthedocs.org/projects/pillow-heif/badge/?version=latest)](https://pillow-heif.readthedocs.io/en/latest/?badge=latest)\n[![codecov](https://codecov.io/gh/bigcat88/pillow_heif/branch/master/graph/badge.svg?token=JY64F2OL6V)](https://codecov.io/gh/bigcat88/pillow_heif)\n\n![PythonVersion](https://img.shields.io/badge/python-3.9%20%7C%203.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)\n![impl](https://img.shields.io/pypi/implementation/pillow_heif)\n![pypi](https://img.shields.io/pypi/v/pillow_heif.svg)\n[![Downloads](https://static.pepy.tech/personalized-badge/pillow-heif?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Downloads)](https://pepy.tech/project/pillow-heif)\n[![Downloads](https://static.pepy.tech/personalized-badge/pillow-heif?period=month&units=international_system&left_color=grey&right_color=orange&left_text=Downloads/Month)](https://pepy.tech/project/pillow-heif)\n\n![Mac OS](https://img.shields.io/badge/mac%20os-FCC624?style=for-the-badge&logoColor=white)\n![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)\n![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)\n![Alpine Linux](https://img.shields.io/badge/Alpine_Linux-0078D6.svg?style=for-the-badge&logo=alpine-linux&logoColor=white)\n![Raspberry Pi](https://img.shields.io/badge/Rasberry_Pi-FCC624.svg?style=for-the-badge&logo=raspberry-pi&logoColor=red)\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 and AVIF files.\n * Encoding of `8`, `10`, `12` bit HEIC and AVIF 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### AVIF support\n\nWorking with the `AVIF` files as the same as with the `HEIC` files. Just use a separate function to register plugin:\n```python3\nimport pillow_heif\n\npillow_heif.register_avif_opener()\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.9 v7.3      |        \u2705        |         \u2705         |      \u2705       |    N/A     |     \u2705      |\n| PyPy 3.10 v7.3     |        \u2705        |         \u2705         |      \u2705       |    N/A     |     \u2705      |\n\n&ast; **x86_64**, **aarch64** wheels.\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "Python interface for libheif library",
    "version": "0.21.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",
        " avif",
        " pillow"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5db3ba4aed5d9fa96977f7c4d99175370b4eb66037cd6dd51e9564173eb0856",
                "md5": "54aa9f46c7016e9fc87cfdc9e3bb9c57",
                "sha256": "f54609401164b0cb58000bd2516a88516b5e3e9b2f9c52ad9500575f1851da5e"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54aa9f46c7016e9fc87cfdc9e3bb9c57",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5400647,
            "upload_time": "2024-11-29T09:04:02",
            "upload_time_iso_8601": "2024-11-29T09:04:02.874403Z",
            "url": "https://files.pythonhosted.org/packages/e5/db/3ba4aed5d9fa96977f7c4d99175370b4eb66037cd6dd51e9564173eb0856/pillow_heif-0.21.0-cp310-cp310-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57a52025e27d2e16718c31c57f020d3074472afb8ac8b2a15d06fc1ae6d7209f",
                "md5": "a47872edd05901774c2b21fd20856e3b",
                "sha256": "d0a68246340d4fad4f10721a1a50b87a7011f1bd18d0a7b7d231e196776d0260"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a47872edd05901774c2b21fd20856e3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3967414,
            "upload_time": "2024-11-29T09:04:16",
            "upload_time_iso_8601": "2024-11-29T09:04:16.118766Z",
            "url": "https://files.pythonhosted.org/packages/57/a5/2025e27d2e16718c31c57f020d3074472afb8ac8b2a15d06fc1ae6d7209f/pillow_heif-0.21.0-cp310-cp310-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "035d50ecd65d19246335b894323c4041b7bdb910fa1d2d3e42e71a0173b7d208",
                "md5": "6cc94699802e56abed123b01bf44498f",
                "sha256": "208b066bc7349b1ea1447199668edb6e2f74f36df54c86457ecb0131db8294df"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6cc94699802e56abed123b01bf44498f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 6965327,
            "upload_time": "2024-11-29T09:04:18",
            "upload_time_iso_8601": "2024-11-29T09:04:18.659394Z",
            "url": "https://files.pythonhosted.org/packages/03/5d/50ecd65d19246335b894323c4041b7bdb910fa1d2d3e42e71a0173b7d208/pillow_heif-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ed7ebe4524eb30375c94c1761c6ce7ed8800ffd212592e354f93eb866c27f5d",
                "md5": "1fbaad447bfbbbfc5c8f82a327106b80",
                "sha256": "cea6f1519a9c486baf3bdf63487fa3f699402724895d64841bb4636258a87c90"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1fbaad447bfbbbfc5c8f82a327106b80",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 7801581,
            "upload_time": "2024-11-29T09:04:29",
            "upload_time_iso_8601": "2024-11-29T09:04:29.058979Z",
            "url": "https://files.pythonhosted.org/packages/5e/d7/ebe4524eb30375c94c1761c6ce7ed8800ffd212592e354f93eb866c27f5d/pillow_heif-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "30a80811b191dab2c7e8eb35915d221312189b3f54dc09a6fac48fe521b30dec",
                "md5": "1ba230e79e332c3e1128220dfb8c66ca",
                "sha256": "7f9e939cd8e343237800fe998e26558a82cb25496b74d7674f29e75dc87eb636"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1ba230e79e332c3e1128220dfb8c66ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8301022,
            "upload_time": "2024-11-29T09:04:32",
            "upload_time_iso_8601": "2024-11-29T09:04:32.563383Z",
            "url": "https://files.pythonhosted.org/packages/30/a8/0811b191dab2c7e8eb35915d221312189b3f54dc09a6fac48fe521b30dec/pillow_heif-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3a1c2c95ee65209910fd4ef161a3932ac2c7f0401c2f0ea76ff66b24745e444",
                "md5": "3aed17a0d7bac0b5af5840074885102e",
                "sha256": "8b30fbbb672a3413413bcfc726f9994e495c647c6b96ab9f832dccb61b67fb2f"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3aed17a0d7bac0b5af5840074885102e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 9050354,
            "upload_time": "2024-11-29T09:04:34",
            "upload_time_iso_8601": "2024-11-29T09:04:34.883519Z",
            "url": "https://files.pythonhosted.org/packages/c3/a1/c2c95ee65209910fd4ef161a3932ac2c7f0401c2f0ea76ff66b24745e444/pillow_heif-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2fc5f3ab23f0440736a7b343200f7535d02a8fa2d5897318a23212e5a9b6b720",
                "md5": "80f53659fb5387bb40e8998d790c238e",
                "sha256": "9807c955ea7ed2caa5d105aea7d870d8c0958079ed2aba39a6ace7ef82aad402"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "80f53659fb5387bb40e8998d790c238e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8691061,
            "upload_time": "2024-11-29T09:04:55",
            "upload_time_iso_8601": "2024-11-29T09:04:55.439032Z",
            "url": "https://files.pythonhosted.org/packages/2f/c5/f3ab23f0440736a7b343200f7535d02a8fa2d5897318a23212e5a9b6b720/pillow_heif-0.21.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ee3d076206933ab11a402b820a7bf0590363c19af0f3edb98c16b3741ad174d",
                "md5": "97f854b83d3e59417c0a3b3e316840db",
                "sha256": "0c3ffa486f56f52fe790d3b1bd522d93d2f59e22ce86045641cd596adc3c5273"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "97f854b83d3e59417c0a3b3e316840db",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5400646,
            "upload_time": "2024-11-29T09:05:01",
            "upload_time_iso_8601": "2024-11-29T09:05:01.200659Z",
            "url": "https://files.pythonhosted.org/packages/3e/e3/d076206933ab11a402b820a7bf0590363c19af0f3edb98c16b3741ad174d/pillow_heif-0.21.0-cp311-cp311-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c446ca01ea0889de09915dc6ee9b2c4f99b55910492d791996c1e72790829ed",
                "md5": "23da0b8fe53747eec176393c046e2820",
                "sha256": "c46be20058d72a5a158ffc65e6158279a4bcb337707a29b312c5293846bd5b8a"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "23da0b8fe53747eec176393c046e2820",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3967415,
            "upload_time": "2024-11-29T09:05:15",
            "upload_time_iso_8601": "2024-11-29T09:05:15.577079Z",
            "url": "https://files.pythonhosted.org/packages/8c/44/6ca01ea0889de09915dc6ee9b2c4f99b55910492d791996c1e72790829ed/pillow_heif-0.21.0-cp311-cp311-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a761bd32d0c275f0d204a33b5ab7693c557ae35a5b631e5ab77f34d3d70642d9",
                "md5": "3eebb084be17a5158cc5695291798091",
                "sha256": "06663c825a3d71779e51df02080467761b74d515e59fce9d780220cd75de7dd0"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3eebb084be17a5158cc5695291798091",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 6967014,
            "upload_time": "2024-11-29T09:05:34",
            "upload_time_iso_8601": "2024-11-29T09:05:34.748969Z",
            "url": "https://files.pythonhosted.org/packages/a7/61/bd32d0c275f0d204a33b5ab7693c557ae35a5b631e5ab77f34d3d70642d9/pillow_heif-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dea70d3ea500a0ea2ec2df8fab34c6fe85bdf1a4107ea4b9717af64be48edfc5",
                "md5": "3e43a146aa50e51f8e68a91933fae7fe",
                "sha256": "23efab69a03a9a3a9ff07043d8c8bf0d15ffd661ecc5c7bff59b386eb25f0466"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3e43a146aa50e51f8e68a91933fae7fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 7803272,
            "upload_time": "2024-11-29T09:05:37",
            "upload_time_iso_8601": "2024-11-29T09:05:37.473121Z",
            "url": "https://files.pythonhosted.org/packages/de/a7/0d3ea500a0ea2ec2df8fab34c6fe85bdf1a4107ea4b9717af64be48edfc5/pillow_heif-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e97ef8807224d61ea1d310ccbd504ce88dff1aa0f5349b3c9b4c5df81548581",
                "md5": "b95eba6a271730649ff267673f3c11dc",
                "sha256": "e5eebb73268b806d3c801271126382da4f556b756990f87590c843c5a8ec14e2"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b95eba6a271730649ff267673f3c11dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8302588,
            "upload_time": "2024-11-29T09:05:41",
            "upload_time_iso_8601": "2024-11-29T09:05:41.682992Z",
            "url": "https://files.pythonhosted.org/packages/3e/97/ef8807224d61ea1d310ccbd504ce88dff1aa0f5349b3c9b4c5df81548581/pillow_heif-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93f2d7e02240d71eb11fc79fe90d6eccc420768657903f9d805b6c325a05f79f",
                "md5": "875bb5340a169aa5bfa886ecfc0aa7e1",
                "sha256": "3456b4cdb4da485f27c53a91c81f0488b44dc99c0be6870f6a1dc5ac85709894"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "875bb5340a169aa5bfa886ecfc0aa7e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 9051892,
            "upload_time": "2024-11-29T09:05:43",
            "upload_time_iso_8601": "2024-11-29T09:05:43.307163Z",
            "url": "https://files.pythonhosted.org/packages/93/f2/d7e02240d71eb11fc79fe90d6eccc420768657903f9d805b6c325a05f79f/pillow_heif-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17e91757981b3a298d00a53a0f8f2c0686efc8c72f3eafac6f7994c48629411f",
                "md5": "0154a78f0fe4aa969012b90ca25a1c63",
                "sha256": "d36441100756122b9d401502e39b60d0df9d876a929f5db858a4b7d05cc02e88"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0154a78f0fe4aa969012b90ca25a1c63",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8691066,
            "upload_time": "2024-11-29T09:05:47",
            "upload_time_iso_8601": "2024-11-29T09:05:47.467892Z",
            "url": "https://files.pythonhosted.org/packages/17/e9/1757981b3a298d00a53a0f8f2c0686efc8c72f3eafac6f7994c48629411f/pillow_heif-0.21.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66e05fc46d46c564cc955e83eb7ba7de4686270f88c242529673b4b30084a364",
                "md5": "e1c15110fbf294cb05084f2c66497f1a",
                "sha256": "0aaea6ea45257cf74e76666b80b6109f8f56217009534726fa7f6a5694ebd563"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e1c15110fbf294cb05084f2c66497f1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5400784,
            "upload_time": "2024-11-29T09:06:06",
            "upload_time_iso_8601": "2024-11-29T09:06:06.519017Z",
            "url": "https://files.pythonhosted.org/packages/66/e0/5fc46d46c564cc955e83eb7ba7de4686270f88c242529673b4b30084a364/pillow_heif-0.21.0-cp312-cp312-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f1ab9f7095e8c66d6cbb8a9dfeaf107c06e4b570d5fe8cbb8388196499d1578e",
                "md5": "55a48ea207bed552dd1f068c81e77609",
                "sha256": "f28c2c934f547823de3e204e48866c571d81ebb6b3e8646c32fe2104c570c7b2"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "55a48ea207bed552dd1f068c81e77609",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3967392,
            "upload_time": "2024-11-29T09:06:17",
            "upload_time_iso_8601": "2024-11-29T09:06:17.299594Z",
            "url": "https://files.pythonhosted.org/packages/f1/ab/9f7095e8c66d6cbb8a9dfeaf107c06e4b570d5fe8cbb8388196499d1578e/pillow_heif-0.21.0-cp312-cp312-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "851b37817bc4ab5f58386ce335851807d97ed407c81dabed0281cd2941ed5647",
                "md5": "4618282841bd005c5a9789886d2cd940",
                "sha256": "e10ab63559346fc294b9612502221ddd6bfac8cd74091ace7328fefc1163a167"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4618282841bd005c5a9789886d2cd940",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 6965387,
            "upload_time": "2024-11-29T09:06:19",
            "upload_time_iso_8601": "2024-11-29T09:06:19.058404Z",
            "url": "https://files.pythonhosted.org/packages/85/1b/37817bc4ab5f58386ce335851807d97ed407c81dabed0281cd2941ed5647/pillow_heif-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07db1107f9a5c7c8d627367b4741f3bdb67917f9e6bb10ffd76498d2b828432e",
                "md5": "67e67f57fa085e37c0ea13340a7fecf5",
                "sha256": "da2a015cfe4afec75551190d93c99dda13410aec89dc468794885b90f870f657"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "67e67f57fa085e37c0ea13340a7fecf5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 7802240,
            "upload_time": "2024-11-29T09:06:22",
            "upload_time_iso_8601": "2024-11-29T09:06:22.138200Z",
            "url": "https://files.pythonhosted.org/packages/07/db/1107f9a5c7c8d627367b4741f3bdb67917f9e6bb10ffd76498d2b828432e/pillow_heif-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5cbe2e05c9038236933091be982894e1098fea6e00a0951b923fa6876516c1e5",
                "md5": "0fcbc7a45df69c20b1ef1d48cd93c059",
                "sha256": "41693f5d87ed2b5fd01df4a6215045aff14d148a750aa0708c77e71139698154"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0fcbc7a45df69c20b1ef1d48cd93c059",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8301374,
            "upload_time": "2024-11-29T09:06:24",
            "upload_time_iso_8601": "2024-11-29T09:06:24.381353Z",
            "url": "https://files.pythonhosted.org/packages/5c/be/2e05c9038236933091be982894e1098fea6e00a0951b923fa6876516c1e5/pillow_heif-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5e60ea6a7596c0d1bee265b51f233b4858cb2fe87fb6fa715a31bc412efe4c5",
                "md5": "f64d2ce6f7f96e6a00257b34904fe006",
                "sha256": "8b27031c561ee3485a119c769fc2ef41d81fae1de530857beef935683e09615e"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f64d2ce6f7f96e6a00257b34904fe006",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 9051087,
            "upload_time": "2024-11-29T09:06:36",
            "upload_time_iso_8601": "2024-11-29T09:06:36.645511Z",
            "url": "https://files.pythonhosted.org/packages/c5/e6/0ea6a7596c0d1bee265b51f233b4858cb2fe87fb6fa715a31bc412efe4c5/pillow_heif-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ffa3126e24519825c063bb7e70ad28644ae522cea917d2a3e17413ef4bce99cb",
                "md5": "ee83fa564219f58d318a6c2563548aba",
                "sha256": "60196c08e9c256e81054c5da468eb5a0266c931b8564c96283a43e5fd2d7ce0e"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ee83fa564219f58d318a6c2563548aba",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8691151,
            "upload_time": "2024-11-29T09:06:58",
            "upload_time_iso_8601": "2024-11-29T09:06:58.320098Z",
            "url": "https://files.pythonhosted.org/packages/ff/a3/126e24519825c063bb7e70ad28644ae522cea917d2a3e17413ef4bce99cb/pillow_heif-0.21.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c187229c4c3f558e9fd827f5ac7716e190c71ff94440a9dcb41576240aaff55f",
                "md5": "b57a130a734ed039f5e7f2782ecd0a2d",
                "sha256": "9e67aae3c22a90bc7dfd42c9f0033c53a7d358e0f0d5d29aa42f2f193162fb01"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b57a130a734ed039f5e7f2782ecd0a2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 5400786,
            "upload_time": "2024-11-29T09:07:10",
            "upload_time_iso_8601": "2024-11-29T09:07:10.678345Z",
            "url": "https://files.pythonhosted.org/packages/c1/87/229c4c3f558e9fd827f5ac7716e190c71ff94440a9dcb41576240aaff55f/pillow_heif-0.21.0-cp313-cp313-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9107825f0ada5976faa92fdadd837522d907e01b39e6aed096178eaeda6b2f5f",
                "md5": "9529f13819095db605e72ae16558e089",
                "sha256": "ee2d68cbc0df8ba6fd9103ac6b550ebafcaa3a179416737a96becf6e5f079586"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9529f13819095db605e72ae16558e089",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3967393,
            "upload_time": "2024-11-29T09:07:13",
            "upload_time_iso_8601": "2024-11-29T09:07:13.228964Z",
            "url": "https://files.pythonhosted.org/packages/91/07/825f0ada5976faa92fdadd837522d907e01b39e6aed096178eaeda6b2f5f/pillow_heif-0.21.0-cp313-cp313-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3fdee5e50e0debb5765aa6b1ea0eaad19c347972b9f7954a4ef37f1dc2304317",
                "md5": "e3f0716528b0d3aa02164596b39c5b7c",
                "sha256": "9e5c0df7b8c84e4a8c249ba45ceca2453f205028d8a6525612ec6dd0553d925d"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e3f0716528b0d3aa02164596b39c5b7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 6965345,
            "upload_time": "2024-11-29T09:07:14",
            "upload_time_iso_8601": "2024-11-29T09:07:14.644363Z",
            "url": "https://files.pythonhosted.org/packages/3f/de/e5e50e0debb5765aa6b1ea0eaad19c347972b9f7954a4ef37f1dc2304317/pillow_heif-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "acc63683070be2a9f3ac5c58058fcd91687dea652613b4358ddce6b687012617",
                "md5": "4d5fa10aba5e53907d19a053ad124aa3",
                "sha256": "aaedb7f16f3f18fbb315648ba576d0d7bb26b18b50c16281665123c38f73101e"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4d5fa10aba5e53907d19a053ad124aa3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 7802164,
            "upload_time": "2024-11-29T09:07:16",
            "upload_time_iso_8601": "2024-11-29T09:07:16.335315Z",
            "url": "https://files.pythonhosted.org/packages/ac/c6/3683070be2a9f3ac5c58058fcd91687dea652613b4358ddce6b687012617/pillow_heif-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1cf06a9e7e7c24b12f1109f26afa17f4969175ef8e0b98be8d524458914c0fb",
                "md5": "f80ac109beed04bd941d430b0012d7e9",
                "sha256": "6724d6a2561f36b06e14e1cd396c004d32717e81528cb03565491ac8679ed760"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f80ac109beed04bd941d430b0012d7e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 8301428,
            "upload_time": "2024-11-29T09:07:34",
            "upload_time_iso_8601": "2024-11-29T09:07:34.669067Z",
            "url": "https://files.pythonhosted.org/packages/a1/cf/06a9e7e7c24b12f1109f26afa17f4969175ef8e0b98be8d524458914c0fb/pillow_heif-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bfc5d3f8d90577085682183028ccc4cb2010d8accd0c5efab0e96146bb480acf",
                "md5": "29675d34568e0f246ea56e145cc1abd1",
                "sha256": "bf2e2b0abad455a0896118856e82a8d5358dfe5480bedd09ddd6a04b23773899"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "29675d34568e0f246ea56e145cc1abd1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 9051141,
            "upload_time": "2024-11-29T09:07:42",
            "upload_time_iso_8601": "2024-11-29T09:07:42.724241Z",
            "url": "https://files.pythonhosted.org/packages/bf/c5/d3f8d90577085682183028ccc4cb2010d8accd0c5efab0e96146bb480acf/pillow_heif-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b384ee2ed6584b6a00cac9f805f36610691c37d58df609d221d2708e49cf23b",
                "md5": "38bafda24428add040e890dac79f3d43",
                "sha256": "1b6ba6c3c4de739a1abf4f7fe0cdd04acd9e0c7fc661985b9a5288d94893a4b1"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "38bafda24428add040e890dac79f3d43",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 8691151,
            "upload_time": "2024-11-29T09:07:44",
            "upload_time_iso_8601": "2024-11-29T09:07:44.801088Z",
            "url": "https://files.pythonhosted.org/packages/8b/38/4ee2ed6584b6a00cac9f805f36610691c37d58df609d221d2708e49cf23b/pillow_heif-0.21.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe5b82295d1835fc038dfb636f523cb018b14df85de9e92385d6f4ad94c5e2b3",
                "md5": "4b1f7e8a15e526886b36be742787f513",
                "sha256": "2448e180150b1ecb6576cc5030a6d14a179a7fa430b2b54d976f3beb3c5628ae"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b1f7e8a15e526886b36be742787f513",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5400649,
            "upload_time": "2024-11-29T09:07:46",
            "upload_time_iso_8601": "2024-11-29T09:07:46.854622Z",
            "url": "https://files.pythonhosted.org/packages/fe/5b/82295d1835fc038dfb636f523cb018b14df85de9e92385d6f4ad94c5e2b3/pillow_heif-0.21.0-cp39-cp39-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f0a809c83f7b846ed29194aaa911d3d1bac7abca3ce086f6e93395754809747",
                "md5": "ea507d340afa9005f2888585058c6ed7",
                "sha256": "fa9a91d6e390e78fe5670ff6083f26d13c6f1cabfaf0f61d0b272f50b5651c81"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ea507d340afa9005f2888585058c6ed7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3967412,
            "upload_time": "2024-11-29T09:07:48",
            "upload_time_iso_8601": "2024-11-29T09:07:48.292185Z",
            "url": "https://files.pythonhosted.org/packages/8f/0a/809c83f7b846ed29194aaa911d3d1bac7abca3ce086f6e93395754809747/pillow_heif-0.21.0-cp39-cp39-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ff12bf0b680939845270cf00082e0b42aa3bc9b29095ecd31907bbb12792002",
                "md5": "c1753a9ca3e83d90e96366b8e0544b8f",
                "sha256": "dc919aa10fe97cb2134043d6e2d0d7fdbe17d7a2a833b202437e53be39fa7eae"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c1753a9ca3e83d90e96366b8e0544b8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 6964918,
            "upload_time": "2024-11-29T09:07:50",
            "upload_time_iso_8601": "2024-11-29T09:07:50.354326Z",
            "url": "https://files.pythonhosted.org/packages/4f/f1/2bf0b680939845270cf00082e0b42aa3bc9b29095ecd31907bbb12792002/pillow_heif-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ee580e8cd3bf7a94af551096d7cef2ee93d713e4f0012fa927dcf8cb28c3143",
                "md5": "e8041d645ea7239d29179970ec651a1d",
                "sha256": "8d2fec1715ec77c2622e1eb52a6b30b58cea437b66dc45cfd28515dcb70bcc99"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e8041d645ea7239d29179970ec651a1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 7800995,
            "upload_time": "2024-11-29T09:08:03",
            "upload_time_iso_8601": "2024-11-29T09:08:03.410684Z",
            "url": "https://files.pythonhosted.org/packages/5e/e5/80e8cd3bf7a94af551096d7cef2ee93d713e4f0012fa927dcf8cb28c3143/pillow_heif-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10fd0f5ea321cc3588ff95aaf5c32c5baedb870f397553bbe6eae04a11d770d0",
                "md5": "7161917219fca8e08dd10f60e79a511f",
                "sha256": "55cba67787dfabb20e3fe0f54e4e768ca42c0ac5aa74c6b293b3407c7782fc87"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7161917219fca8e08dd10f60e79a511f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8300590,
            "upload_time": "2024-11-29T09:08:25",
            "upload_time_iso_8601": "2024-11-29T09:08:25.303096Z",
            "url": "https://files.pythonhosted.org/packages/10/fd/0f5ea321cc3588ff95aaf5c32c5baedb870f397553bbe6eae04a11d770d0/pillow_heif-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6644e2b23de164dda2a6efbb76e6ee3b59f7be63787ede08eab295b06454e0d",
                "md5": "e6111cabd7b129e78480aa9376ff6b51",
                "sha256": "04e824c087934bfd09605a992788db3c461f045a903dbc9f14b20eba0df0c6ac"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e6111cabd7b129e78480aa9376ff6b51",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 9049856,
            "upload_time": "2024-11-29T09:08:35",
            "upload_time_iso_8601": "2024-11-29T09:08:35.431241Z",
            "url": "https://files.pythonhosted.org/packages/f6/64/4e2b23de164dda2a6efbb76e6ee3b59f7be63787ede08eab295b06454e0d/pillow_heif-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4e595cc8623efc6c3338c5056ad5801adad484b2e58155a992c8375ac3e9bc7",
                "md5": "6d61ff48c7293a37bb7fd2ad45f25840",
                "sha256": "c2d2ec026094c919ce010921586192968abe9dfd2528b38bce905c74cac9b9c6"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6d61ff48c7293a37bb7fd2ad45f25840",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8692047,
            "upload_time": "2024-11-29T09:08:37",
            "upload_time_iso_8601": "2024-11-29T09:08:37.570704Z",
            "url": "https://files.pythonhosted.org/packages/a4/e5/95cc8623efc6c3338c5056ad5801adad484b2e58155a992c8375ac3e9bc7/pillow_heif-0.21.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a944436c95e491ac921788ff9d34ebfe55cf8d5d6a870e7d67ea557b6d3040f",
                "md5": "3d40a7b3fc6a54a333a50916c6c9eb18",
                "sha256": "9305aa837ce77d98a8b5e7bc8f86eeaefb52237686d84d60de11d55bad541d7f"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3d40a7b3fc6a54a333a50916c6c9eb18",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 5389392,
            "upload_time": "2024-11-29T09:08:40",
            "upload_time_iso_8601": "2024-11-29T09:08:40.189248Z",
            "url": "https://files.pythonhosted.org/packages/7a/94/4436c95e491ac921788ff9d34ebfe55cf8d5d6a870e7d67ea557b6d3040f/pillow_heif-0.21.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af8ff645a9f1b620d3fa7da3d278dcea763b6519b52e4c1ef7d5472925657f59",
                "md5": "c60fbefeea56077030b8a4e42c88ea9d",
                "sha256": "fc9bfc50f55267d13b0abf63bd7d141b92a39e09812dadee1a88b5863d9b8808"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c60fbefeea56077030b8a4e42c88ea9d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 3963965,
            "upload_time": "2024-11-29T09:08:54",
            "upload_time_iso_8601": "2024-11-29T09:08:54.940887Z",
            "url": "https://files.pythonhosted.org/packages/af/8f/f645a9f1b620d3fa7da3d278dcea763b6519b52e4c1ef7d5472925657f59/pillow_heif-0.21.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "83ffaad1abae74d28aff860d94f15651745ae293d43ec8d61634f8d31beeda13",
                "md5": "7a4b6813e02ea535a911118663f63e0e",
                "sha256": "03273b94a7548ba615f6bfc1031137f1a025b657226de6c3f09f84945295f565"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7a4b6813e02ea535a911118663f63e0e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 6924584,
            "upload_time": "2024-11-29T09:09:03",
            "upload_time_iso_8601": "2024-11-29T09:09:03.670516Z",
            "url": "https://files.pythonhosted.org/packages/83/ff/aad1abae74d28aff860d94f15651745ae293d43ec8d61634f8d31beeda13/pillow_heif-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51c60a74b847691093942de3253866dfb0e72847155ef7756c9fb783ac184361",
                "md5": "4dc588b4d30b44fee2a73bb745566541",
                "sha256": "6576c9c7713e33150395cdc6e9cf59efd8f42c5783cf0764092ba50a048ee2c6"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4dc588b4d30b44fee2a73bb745566541",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 7758733,
            "upload_time": "2024-11-29T09:09:05",
            "upload_time_iso_8601": "2024-11-29T09:09:05.246179Z",
            "url": "https://files.pythonhosted.org/packages/51/c6/0a74b847691093942de3253866dfb0e72847155ef7756c9fb783ac184361/pillow_heif-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "362f6479ed40a11a255603bcc7037b831512c4df075ac96cf4f20776c6c3c104",
                "md5": "332e4da09e48179104c49273d2ea798d",
                "sha256": "2813c34cdd3f07e406b6a2cb216019409eb62270e6799088ddf3d4cb08a0d503"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "332e4da09e48179104c49273d2ea798d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 8691502,
            "upload_time": "2024-11-29T09:09:19",
            "upload_time_iso_8601": "2024-11-29T09:09:19.587871Z",
            "url": "https://files.pythonhosted.org/packages/36/2f/6479ed40a11a255603bcc7037b831512c4df075ac96cf4f20776c6c3c104/pillow_heif-0.21.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0164c7cd015bea834598c39d1747b00f7adfcad0190881644a90c8561797e6b9",
                "md5": "2a33bfb00273f48b3dbf335759688d62",
                "sha256": "b06125d594ca71c9af3bf69118c661b8f82a3a7ce2d2ea5302328d91ebef36cb"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp39-pypy39_pp73-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2a33bfb00273f48b3dbf335759688d62",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 5389397,
            "upload_time": "2024-11-29T09:09:29",
            "upload_time_iso_8601": "2024-11-29T09:09:29.836430Z",
            "url": "https://files.pythonhosted.org/packages/01/64/c7cd015bea834598c39d1747b00f7adfcad0190881644a90c8561797e6b9/pillow_heif-0.21.0-pp39-pypy39_pp73-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eff83648eeca8ff9ec49c59402cd3a205e73145069519b6bdcd69f440a1f2f8c",
                "md5": "de27575e70434e90da2c9cc8941f6907",
                "sha256": "22a73ed7ca5c2c8ef1b4872827dc7d8a6875938e9e791fff2db92fb4ca60f560"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "de27575e70434e90da2c9cc8941f6907",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 3963968,
            "upload_time": "2024-11-29T09:09:32",
            "upload_time_iso_8601": "2024-11-29T09:09:32.339621Z",
            "url": "https://files.pythonhosted.org/packages/ef/f8/3648eeca8ff9ec49c59402cd3a205e73145069519b6bdcd69f440a1f2f8c/pillow_heif-0.21.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56aee62fb4ee9a3d33c57b4baa15cca00b82ae01faa847fc8026ed0094730b9b",
                "md5": "2659a2a3b261f5457279f2905cc71375",
                "sha256": "121451d016c450bfb4d926fe08274e165553679917eb8c85d41fcadfda5f3b2e"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2659a2a3b261f5457279f2905cc71375",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 6924586,
            "upload_time": "2024-11-29T09:09:34",
            "upload_time_iso_8601": "2024-11-29T09:09:34.721647Z",
            "url": "https://files.pythonhosted.org/packages/56/ae/e62fb4ee9a3d33c57b4baa15cca00b82ae01faa847fc8026ed0094730b9b/pillow_heif-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c00888e834a30ee05e793183223573ec8beada1f28ce5cf5634bc12124ef1128",
                "md5": "43fc0ec2d51c2b4a86a24da10e61417e",
                "sha256": "5680a00519e5f3c7c1c51dfd41e7f1c632793dfde57a9620339ba4cc70cf9196"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "43fc0ec2d51c2b4a86a24da10e61417e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 7758736,
            "upload_time": "2024-11-29T09:09:36",
            "upload_time_iso_8601": "2024-11-29T09:09:36.466270Z",
            "url": "https://files.pythonhosted.org/packages/c0/08/88e834a30ee05e793183223573ec8beada1f28ce5cf5634bc12124ef1128/pillow_heif-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90cb3fe4f77b9eed8b30b53263f0b23e3d3fc5177afea03f0431eeb9a9f0bd00",
                "md5": "1967a9405978c59a3cc4c11661442cd9",
                "sha256": "a39d1043ec74afdeef00086c8d24b3cc30095927817182ae5bc960ddb3422d9c"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1967a9405978c59a3cc4c11661442cd9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 8692465,
            "upload_time": "2024-11-29T09:09:56",
            "upload_time_iso_8601": "2024-11-29T09:09:56.627497Z",
            "url": "https://files.pythonhosted.org/packages/90/cb/3fe4f77b9eed8b30b53263f0b23e3d3fc5177afea03f0431eeb9a9f0bd00/pillow_heif-0.21.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "65f5993804c7c626256e394f2dcb90ee739862ae22151bd7df00e014f5206573",
                "md5": "d9c8b78126be5faf6aa3f699b37c7411",
                "sha256": "07aee1bff05e5d61feb989eaa745ae21b367011fd66ee48f7732931f8a12b49b"
            },
            "downloads": -1,
            "filename": "pillow_heif-0.21.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d9c8b78126be5faf6aa3f699b37c7411",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 16178019,
            "upload_time": "2024-11-29T09:10:07",
            "upload_time_iso_8601": "2024-11-29T09:10:07.740337Z",
            "url": "https://files.pythonhosted.org/packages/65/f5/993804c7c626256e394f2dcb90ee739862ae22151bd7df00e014f5206573/pillow_heif-0.21.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-29 09:10:07",
    "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"
}
        
Elapsed time: 2.83023s