Skip to content

Unable to convert HEIC to PNG #329

@Chhunneng

Description

@Chhunneng

Describe the bug

I tried the image capture with an iPhone 15. It does not work.
https://github.com/Chhunneng/HEIC-test/raw/refs/heads/main/831d9610-fde3-4b0b-8d82-10f24e161c83.HEIC

Steps/Code to Reproduce

from PIL import Image, ImageOps
from pillow_heif import register_heif_opener, register_avif_opener
register_heif_opener()
register_avif_opener()

with Image.open("./test.heic") as image:
    fixed_image = ImageOps.exif_transpose(image)
    converted_image = fixed_image.convert("RGB")
    converted_image.save("test.png", format="PNG")

Expected Results

No error is throw

Actual Results

raise UnidentifiedImageError(msg)
PIL.UnidentifiedImageError: cannot identify image file './test.heic'

Versions

3.11.0 (main, Oct 17 2024, 11:17:17) [Clang 15.0.0 (clang-1500.1.0.2.5)]
macOS-14.5-arm64-arm-64bit
0.21.0
{'libheif': '1.19.5', 'HEIF': 'x265 HEVC encoder (4.0+1-6318f22)', 'AVIF': 'AOMedia Project AV1 Encoder 3.11.0', 'encoders': {'x265': 'x265 HEVC encoder (4.0+1-6318f22)', 'aom': 'AOMedia Project AV1 Encoder 3.11.0', 'mask': 'mask'}, 'decoders': {'libde265': 'libde265 HEVC decoder, version 1.0.15', 'aom': 'AOMedia Project AV1 Decoder 3.11.0'}}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions