새소식

반응형
Python/라이브러리

파이썬에서 HEIC 이미지 저장하기 (Error! Cannot read input picture file 'img.HEIC')

  • -
반응형

Error! Cannot read input picture file 'img.HEIC'

 

Error! Cannot read input picture file 'img.HEIC'

 

HEIC 파일은 High Efficiency Image Coding(HEIC) 포맷으로, 주로 iOS 기기에서 사용되는 이미지 파일 형식입니다. 주로 HEIC 포맷은 이미지 파일을 고효율로 압축하면서도 품질을 유지하는 데 사용됩니다.

이 오류 메시지는 지정한 경로에 있는 HEIC 파일을 읽거나 처리할 수 없음을 나타냅니다. 이 문제를 해결하기 위해 다음과 같은 방법을 시도해볼 수 있습니다.

 

1. HEIC 파일을 PNG 또는 JPG로 변환

HEIC 파일을 보다 널리 사용되는 PNG 또는 JPG 형식으로 변환하면 오류를 피할 수 있습니다. Python에서는 PIL(Pillow) 라이브러리와 함께 pyheif 라이브러리를 사용하여 변환할 수 있습니다.

from PIL import Image
import pyheif

# HEIC 파일을 열고 변환
heif_file = pyheif.read("/Users/greathoon/aickyway/STORAGE/outputs/txt2img/242.HEIC")
image = Image.frombytes(
    heif_file.mode, 
    heif_file.size, 
    heif_file.data,
    "raw",
    heif_file.mode,
    heif_file.stride,
)

# PNG로 저장
image.save("/Users/greathoon/aickyway/STORAGE/outputs/txt2img/242_converted.png", "PNG")
반응형

2. HEIC 파일을 지원하는 소프트웨어로 열기

HEIC 파일을 열기 위해 이미지 편집기(예: GIMP, Adobe Photoshop) 또는 변환 도구(예: iMazing HEIC Converter)를 사용할 수 있습니다.

3. HEIC 라이브러리 설치 확인

만약 Python에서 직접 처리하고자 한다면, pyheif, Pillow 등의 라이브러리가 제대로 설치되었는지 확인하세요:

pip install pillow pyheif

4. 파일 경로 확인

파일 경로가 정확한지 확인하고, 파일에 접근할 수 있는 권한이 있는지 확인하세요. 경로에 오타가 있거나 파일이 다른 위치에 있는 경우, 해당 경로를 수정해야 합니다.

이 방법들을 시도해보면 문제를 해결할 수 있을 것입니다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.