公眾號?“菜鳥學(xué)Python”
第441篇原創(chuàng),設(shè)為 “星標(biāo)”,一起學(xué)Python!
年關(guān)將近,支付寶又推出了一年一度的集五福的活動,今年的五福玩法相比于前幾年有了很大的改變,其中的一個就是大家可以為自己的福字加上特定的圖標(biāo)和簽上自己的名字。

但是小編只能生成一張這樣的圖片,還是覺得太少了,于是小編決定自己親手動手,打造一款支付寶福字系統(tǒng),給福字添加特定的圖標(biāo)和自己的簽名。01.效果展示
為了方便大家更好的對整個系統(tǒng)從整體上有一個了解,我們先來運行一下程序進行展示,教大家如何應(yīng)用我們的這個系統(tǒng)。
02.程序講解
看了我們上面的功能演示之后,是不是覺得非常有意思,接下來菜鳥哥就結(jié)合程序來進行一下詳細講解一下。- 我們的界面利用的tkinter進行制作,包括了Button控件,負責(zé)對于函數(shù)的調(diào)用;
- 下拉菜單控件OptionMenu負責(zé)對于名字的格式以及圖標(biāo)的選擇;
- 對于Entry控件的使用,則是用來讓用戶輸入圖標(biāo)在福字上顯示的位置以及輸入用戶的名字;

上圖中,每個按鈕都分別控制著不同的函數(shù),我們來一一介紹每個按鈕所控制的函數(shù)功能。
1).選擇背景:

上述的函數(shù)中,首先讀取福字圖片,然后將圖片調(diào)整到指定的大小后,顯示在界面的中央。而函數(shù)在界面執(zhí)行調(diào)用時,其效果如下。
2).效果合成
“效果合成”按鈕所控制的函數(shù)是self.GetReuslt函數(shù),也是我們整個程序的核心,函數(shù)如下圖所示:
上述函數(shù),首先讀取福字圖片和圖標(biāo),將福字圖片調(diào)整到1000x1000大小,然后創(chuàng)建一個和福字大小相同的ImageDraw對象。接下來程序獲取了姓名的格式、圖標(biāo)在福字上的位置以及姓名內(nèi)容。并將姓名寫到ImageDraw對象的指定位置,將圖標(biāo)粘貼到福字的指定位置。最后,程序?qū)mageDraw對象和福字圖片進行組合并保存到本地,同時在界面的中央會給出最終的合成效果。
總結(jié)
以上就是小編跟大家分享的內(nèi)容,學(xué)習(xí)Python還是很有趣,功能太強大了!在爬蟲,圖像,視頻,數(shù)據(jù)分析,機器學(xué)習(xí),AI,自動化辦公應(yīng)用等等方方面面都能做,綜合運用起來可以做很多有趣的事情,還等啥,小伙伴們操練起來!
目前代碼的功能還是非常簡陋的,我用tk快速開發(fā)做了一個原型,而且主要是在win測試的,linux和mac還沒有調(diào)試過。準(zhǔn)備開發(fā)第二版完善一下功能,心急的小伙伴可以后臺直接找小助手,拿demo版本。
想嘗鮮的可以找小助手,公眾號后臺輸入:小助手,暗號備注:(五福)
程序員GitHub,現(xiàn)已正式上線!
接下來我們將會在該公眾號上,專注為大家分享GitHub上有趣的開源庫包括Python,Java,Go,前端開發(fā)等優(yōu)質(zhì)的學(xué)習(xí)資源和技術(shù),分享一些程序員圈的新鮮趣事。
年度爆款文案