標籤:

python:cannot write mode rgba as jpg

python:cannot write mode rgba as jpg

7 人贊了文章

為了給大學無所事事的暑期生活找點樂子,小白程序媛開始了python之旅。

Life is short, we use python~

在玩itchat微信介面的時候,想截取好友頭像圖片遇到了一個報錯:

  • cannot write mode rgba as jpg

在CSDN論壇大神博客里找了半天也沒啥結果,所以寫篇這個讓踩坑的人少一點

  • 這是因為,JPG只有三個通道,而程序中一定用到了RGBA四個通道,所以程序不知道多出來的一個通道怎麼處理,就會報錯了。

解決方法

1.PNG圖像有RGBA四個通道,而BMP和JPG圖像只有RGB三個通道,所以我們可以將程序中所有圖片的保存形式改為PNG

2 不想改變圖片格式,就添加判斷,進行轉換

if len(toImage.split())==4: r,g,b,a=toImage.split() #利用split和merge將通道從四個轉換為三個 toImage=Image.merge("RGB",(r,g,b)) toImage.save(user + ".jpg")

至於,為什麼會踩到這個雷呢,是本人在學習利用itchat+pillow爬取微信好友頭像時遇到的,

在這裡推薦一下github.com/gzm1997/wxIm github項目。

好了,由於水平真的很菜,剛學,順便進軍知乎,所以想寫篇文章,歡迎大神來救救我這個不想做程序媛的女大學生~

歡迎交流和批評!謝謝大家

推薦閱讀:

n-gram挑選中文新聞數據集的關鍵詞
為什麼最近好多人在學Python?
python3讀取未知編碼文件時無法提前判斷其編碼,如何解決?
數據分析之Python基礎知識
Python爬蟲零基礎實例---爬取小說吧小說內容到本地

TAG:Python | 爬蟲 |