做项目进行图像预处理时,出现:OSError: cannot write mode RGBA as JPEG
源代码:
img.save('imgnew.jpg')
原因:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度。而JPG不支持透明度,所以要么丢弃Alpha,要么保存为.png文件。
两种解决 方法:
(1)丢弃A,保存为jpg:
imgnew = img.convert('RGB')
imgnew.save('imgnew.jpg')
(2)保存为png
img.save('imgnew.png')