1、「給我一面國旗@微信官方」
今天「給我一面國旗@微信官方」刷爆了朋友圈,我也蹭波熱度,出個pythoon教程,原創作品感謝支援。
2、安裝pil模組
python2安裝pil模組
python安裝pillow模組`pip3 install pillow
3、準備一張背景圖
注意中間要鏤空,儲存成gif格式
下圖是我自己ps的
4、解決思路
朋友圈**有國旗的好友頭像
檢視屬性解析度:1080*1080
背景圖就是用下面這張圖摳出來的
**自己的tapuiildhd頭像
檢視解析度: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.s**e("拿好你的國旗.jpg")
6、檔案目錄如下
背景圖命名為「程式設計客棧bag」.gif,放在lib目錄下
自已的頭像命名為「給我一面國旗.jpg」,放在工程根目錄下
執行後會生成帶國旗的頭像「拿好你的國旗.jpg」
本文標題: 給我一面國旗 python幫你實現
本文位址:
阿里一面 電話面
前端小白記錄一下面試經歷 首先面試官特別和藹可親,聲音很溫柔。開始就是做了下自我介紹,blablabla.接下來就專案談了一下做了哪些專案,用過哪些技術,遇到過哪些難題之類的。下面就是技術問題了 記住,搞懂原理很重要 1.闡述一下ajax原理 2.解釋一下vuex原理 3.vue雙向繫結原理 4.解...
阿里一面電話面
flex的理解,flex direction為row表示什麼含義,居中怎麼設定 grad布局 rem,不同瀏覽器下怎麼設定元素大小 cookie,local storage,sessionstorage之間的區別,哪個可以跟服務端通訊 localstorage設定元素的api 怎麼設定cookie不...
騰訊一面二面題目
1 new delete 和malloc free的區別 一 基本概念 malloc free 1 函式原型及說明 void malloc long numbytes 該函式分配了numbytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回乙個空指標 null void free v...