본문 바로가기
코딩/파이썬

python에서 .HEIC 확장자 .jpg로 변경하기

by anjulia 2021. 10. 22.

첫 번째 방법

파일명에 .jpg로 바꾸자

 

 

dst = 'C0'+str(i)+'_SY_'+ datetime.datetime.now().strftime('%Y%m%d_')+ str(cnt).zfill(3)."jpg"

 

파일명을 다음과 같이 ".jpg"로 추가하여 파일명을 .jpg로 바꾸었다.

 

파일이 깨지지 않고 jpg파일로 저장된 것을 확인하였다. 

 

그런데... 문제는!!??

 

코랩에서 이미지를 출력하려고 하니 파일이 깨진다.

 

 

 

 

두 번째 방법

 

https://pypi.org/project/pyheif/

 

pyheif

Python 3.6+ interface to libheif library

pypi.org

 

파이썬에서 HEIC 파일을 JPG로 바꾸어주는 라이브러리가 있었다.

 

 

from PIL import Image

import pyheif

 

heif_file = pyheif.read(src)

image = Image.frombytes(

heif_file.mode,

heif_file.size,

heif_file.data,

"raw",

heif_file.mode,

heif_file.stride,

)

print(heif_file)

dst = 'C0'+str(i)+'_SY_'+ datetime.datetime.now().strftime('%Y%m%d_')+ str(cnt).zfill(3)

dst = os.path.join(j, dst)

image.save(dst + ".jpg","JPEG")

 

출력결과는 다음과 같다.

 

 

 

위에와 차이점은 일단 사진 이모지로 바뀌었다.

 

 

코랩에서 이미지 출력 시에 깨지지 않고 사진이 정상적으로 출력된다. 

 

성공!!!