[python] OSError: cannot write mode RGBA as JPEG


源代碼

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM