티스토리 뷰
프로그래밍/Python
[오류해결] raise OSError(f"cannot write mode {im.mode} as JPEG") from eOSError: cannot write mode RGBA as JPEG
돔돔이 2024. 7. 2. 00:00728x90
반응형
파이썬에서 Image 라이브러리 사용 중
raise OSError(f"cannot write mode {im.mode} as JPEG") from e OSError: cannot write mode RGBA as JPEG
에러났을 때 해결하는 방법
이 오류는 PIL (Python Imaging Library)에서 JPEG 형식으로 저장할 때
이미지를 RGBA 모드(알파 채널을 포함한 모드)로 저장하려고 시도했기 때문에 발생합니다.
JPEG 형식은 알파 채널을 지원하지 않기 때문에 이 문제를 해결하려면 이미지를 RGB 모드로 변환한 후 저장해야 합니다.
from PIL import Image
# 이미지를 열고 RGBA 모드인지 확인
my_image = Image.open('path_to_your_image.png')
print(my_image.mode) # 출력: RGBA
# 이미지를 RGB 모드로 변환
my_image = my_image.convert('RGB')
# 새로운 이름으로 저장
file = 'your_image.jpg'
my_image.save('new_' + file)
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] 현재 디렉토리에 있는 이미지파일 목록 리스트로 가져와서 읽기 (0) | 2024.06.27 |
---|---|
[pymongo] pymongo MongoClient 데이터베이스, 컬렉션명 출력하기 (0) | 2024.06.26 |
[Python] 파이썬에서 진행률(progress 바) 출력하는 방법 (42) | 2024.01.08 |
python3.x 원하는 버전의 pip 설치하기 (0) | 2023.09.01 |
[mongoDB] 맥북에 몽고DB 설치하는 방법 (1) | 2023.07.14 |
댓글