給我一面國旗 python幫你實現

2022-10-04 16:06:23 字數 1079 閱讀 6010

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...