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. 파일 경로 확인
파일 경로가 정확한지 확인하고, 파일에 접근할 수 있는 권한이 있는지 확인하세요. 경로에 오타가 있거나 파일이 다른 위치에 있는 경우, 해당 경로를 수정해야 합니다.
이 방법들을 시도해보면 문제를 해결할 수 있을 것입니다.