1. 程式人生 > 程式設計 >給我一面國旗 python幫你實現

給我一面國旗 python幫你實現

本文例項為大家分享了Python之給我一面國旗的具體程式碼,供大家參考,具體內容如下

1、“給我一面國旗@微信官方”

今天“給我一面國旗@微信官方”刷爆了朋友圈,我也蹭波熱度,出個Pythoon教程,原創作品感謝支援。

2、安裝PIL模組

python2安裝PIL模組
Python安裝Pillow模組`pip3 install Pillow

3、準備一張背景圖

注意中間要鏤空,儲存成GIF格式
下圖是我自己PS的

4、解決思路

朋友圈下載有國旗的好友頭像
檢視屬性解析度:1080*1080
背景圖就是用下面這張圖摳出來的

下載自己的頭像
檢視解析度:959*959

鏤空的背景圖放在需要生成的頭像上就達到了預期效果

因為生成後的國旗影象解析度:1080*1080
原始頭像分辯率為: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”

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。