5_用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG(20190213)

版权声明:本文为博主原创文章,转载而不修改内容请留言告知,转载并修改内容请与我联系 https://blog.csdn.net/weixin_41010198/article/details/87200236

用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG(20190213)

文章目录:


用PIL模块,把PNG格式图片处理之后,想保存成JPG格式结果出错啦,下面是遇到的问题和解决方式,一起去看看吧!!!


一、错误原因分析

image.save('girl.jpg')

错误原因主要是因为PNG格式和JPG格式图片的通道数不同。

  • PNG是四通道:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度
  • JPG是三通道:RGB意思是红色,绿色,蓝色

所以,PNG格式图片要保存成JPG格式就要丢弃A通道

二、解决方式

1、把PNG格式转换成的四通道转成RGB的三通道

把PNG格式转换成的四通道转成RGB的三通道,然后再保存成jpg格式

image = image.convert("RGB")
image.save("girl2.jpg")

2、保存PNG格式

把PNG格式图片处理之后还保存成PNG格式

image.save('girl3.png')

猜你喜欢

转载自blog.csdn.net/weixin_41010198/article/details/87200236