原代码:
from PIL import Image
image = Image.open('steel2.jpg') # 读取
image.save('save.jpg') # 保存
报错:
OSError: cannot write mode RGBA as JPEG
原因:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度。而JPG不支持透明度,所以要么丢弃Alpha,要么保存为.png文件
解决:
方法一:
image=image.convert('RGB')
image.save('save.jpg')
方法二:
image.save('save.png')
参考
https://blog.youkuaiyun.com/weixin_39777626/article/details/82774270
本文介绍了如何在Python中使用PIL库处理图片时遇到的OSError:无法将RGBA色彩空间保存为JPEG格式问题,提供了两种解决方案:一是将图像转换为RGB模式,二是保存为PNG格式,确保了透明度的支持。
2126

被折叠的 条评论
为什么被折叠?



