첫 번째 방법
파일명에 .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/
파이썬에서 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")
출력결과는 다음과 같다.
위에와 차이점은 일단 사진 이모지로 바뀌었다.
코랩에서 이미지 출력 시에 깨지지 않고 사진이 정상적으로 출력된다.
성공!!!
'코딩 > 파이썬' 카테고리의 다른 글
윈도우에서 파이썬 os.fork()함수 사용하기 - (feat pycharm, vscode) (1) | 2023.10.12 |
---|---|
json 파일 csv로 변환하기 (json to csv convert) (0) | 2022.12.13 |
파이썬 sorted() 람다(lambda), key, x[0],x[1] (0) | 2022.02.24 |