python:cannot write mode rgba as jpg
09-09
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爬取微信好友頭像時遇到的,
在這裡推薦一下https://github.com/gzm1997/wxImage github項目。
好了,由於水平真的很菜,剛學,順便進軍知乎,所以想寫篇文章,歡迎大神來救救我這個不想做程序媛的女大學生~
歡迎交流和批評!謝謝大家
推薦閱讀:
※n-gram挑選中文新聞數據集的關鍵詞
※為什麼最近好多人在學Python?
※python3讀取未知編碼文件時無法提前判斷其編碼,如何解決?
※數據分析之Python基礎知識
※Python爬蟲零基礎實例---爬取小說吧小說內容到本地