源代碼:
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