OSError: cannot write mode RGBA as JPEG

做项目进行图像预处理时,出现: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')

猜你喜欢

转载自blog.csdn.net/weixin_41770169/article/details/88037920