天天看點

PIL讀取圖檔格式錯誤

問題1

今天在用PIL讀取圖檔的時候,程式報錯“cannot write mode P as JPEG”

解決辦法

報錯原因,是因為讀取的該圖檔是以“P”模式存儲的,解決辦法就是将該模式轉為“RGB”模式

if img.mode == ‘P’:

  img = img.convert(‘RGB’)

問題2

解決了以上問題後,程式又出現問題“cannot write mode RGBA as JPEG”

解決辦法

該問題同問題1,都是因為圖檔的存儲方式問題導緻讀取錯誤,也是将該模式轉為“RGB”模式。

if img.mode ==‘RGBA’:

  img = img.convert(‘RGB’)

程式得以正常運作

繼續閱讀