源代码:
from PIL import Image im = Image.open("image0.png") im.thumbnail((128,128)) im.save("img0TN","JPEG")
错误:
[python] OSError: cannot write mode RGBA as JPEG
原因:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度。而JPEG不支持透明度,所以要么丢弃Alpha,要么保存为.png文件
解决方法一:
from PIL import Image im = Image.open("image0.png") im = im.convert('RGB') #新加一行 im.thumbnail((128,128)) im.save("img0TN","JPEG")
解决方法二:
from PIL import Image im = Image.open("image0.png")
im.thumbnail((128,128))
im.save("img0TN","PNG") #模式改为PNG