給我一面國旗 python幫你實現
阿新 • • 發佈:2020-01-09
本文例項為大家分享了Python之給我一面國旗的具體程式碼,供大家參考,具體內容如下
1、“給我一面國旗@微信官方”
今天“給我一面國旗@微信官方”刷爆了朋友圈,我也蹭波熱度,出個Pythoon教程,原創作品感謝支援。
2、安裝PIL模組
python2安裝PIL模組
Python安裝Pillow模組`pip3 install Pillow
3、準備一張背景圖
注意中間要鏤空,儲存成GIF格式
下圖是我自己PS的
4、解決思路
朋友圈下載有國旗的好友頭像
檢視屬性解析度:1080*1080
背景圖就是用下面這張圖摳出來的
下載自己的頭像
檢視解析度:959*959
鏤空的背景圖放在需要生成的頭像上就達到了預期效果
原始頭像分辯率為:959*959,合成前需要先將原始頭像尺寸調整為1080*1080
以上全部操作程式碼只有九行
5、全部程式碼
from PIL import Image img_bg = Image.open("./lib/bag.gif") img = Image.open("給我一面國旗.jpg") #img_bg.convert("L") #將圖片轉換成RGBA模式 img_bg = img_bg.convert("RGBA") #將頭像的圖片大小改為1080*1080 img = img.resize((1080,1080)) #獲取RGBA四個通道 r,g,b,a = img_bg.split() #將背景圖蓋在頭像的圖片上 img.paste(img_bg,(0,0),mask=a) #儲存圖片 img.save("拿好你的國旗.jpg")
6、檔案目錄如下
背景圖命名為“bag”.gif,放在lib目錄下
自已的頭像命名為“給我一面國旗.jpg”,放在工程根目錄下
執行後會生成帶國旗的頭像“拿好你的國旗.jpg”
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。