Python100行代码搞定支付宝新年五福!

年关将近,支付宝又推出了一年一度的集五福的活动

今年的五福玩法相比于前几年有了很大的改变

其中的一个就是大家可以为自己的福字加上特定的图标和签上自己的名字。

Python100行代码搞定支付宝新年五福!Python100行代码搞定支付宝新年五福!

但是小编只能生成一张这样的图片,还是觉得太少了,于是小编决定自己亲手动手,打造一款支付宝福字系统,给福字添加特定的图标和自己的签名。

整个设计分下面几步:

  • 我们的界面利用的tkinter进行制作,包括了Button控件,负责对于函数的调用;

  • 下拉菜单控件OptionMenu负责对于名字的格式以及图标的选择;

  • 对于Entry控件的使用,则是用来让用户输入图标在福字上显示的位置以及输入用户的名字;

     

页面的整体布局如下图所示:

Python100行代码搞定支付宝新年五福!Python100行代码搞定支付宝新年五福!

 

上图中,每个按钮都分别控制着不同的函数,我们来一一介绍每个按钮所控制的函数功能。

 

1).选择背景:

Python100行代码搞定支付宝新年五福!Python100行代码搞定支付宝新年五福!

2).效果合成

“效果合成”按钮所控制的函数是self.GetReuslt函数,也是我们整个程序的核心,函数如下图所示:

Python100行代码搞定支付宝新年五福!Python100行代码搞定支付宝新年五福!

上述函数,首先读取福字图片和图标,将福字图片调整到1000x1000大小,然后创建一个和福字大小相同的ImageDraw对象。

 

接下来程序获取了姓名的格式、图标在福字上的位置以及姓名内容。并将姓名写到ImageDraw对象的指定位置,将图标粘贴到福字的指定位置。

最后,程序将ImageDraw对象和福字图片进行组合并保存到本地,同时在界面的*会给出最终的合成效果。

总结

以上就是阿喵跟大家分享的内容,学习Python还是很有趣,功能太强大了!在爬虫,图像,视频,数据分析,机器学习,AI,自动化办公应用等等方方面面都能做,综合运用起来可以做很多有趣的事情,还等啥,小伙伴们操练起来!

目前代码的功能还是非常简陋的,我用tk快速开发做了一个原型,而且主要是在win测试的,linux和mac还没有调试过。准备开发第二版完善一下功能

现在就想用的小伙伴可以来扣扣裙609616831抢先体验哦

上一篇:ccf201909-1数列分段(python100分)


下一篇:《精通软件性能测试与LoadRunner最佳实战》—第1章1.6节软件测试流程