公众号 “菜鸟学Python”
第441篇原创,设为 “星标”,一起学Python!
年关将近,支付宝又推出了一年一度的集五福的活动,今年的五福玩法相比于前几年有了很大的改变,其中的一个就是大家可以为自己的福字加上特定的图标和签上自己的名字。

但是小编只能生成一张这样的图片,还是觉得太少了,于是小编决定自己亲手动手,打造一款支付宝福字系统,给福字添加特定的图标和自己的签名。
01.效果展示
为了方便大家更好的对整个系统从整体上有一个了解,我们先来运行一下程序进行展示,教大家如何应用我们的这个系统。
02.程序讲解
看了我们上面的功能演示之后,是不是觉得非常有意思,接下来菜鸟哥就结合程序来进行一下详细讲解一下。
整个设计分下面几步:
我们的界面利用的tkinter进行制作,包括了Button控件,负责对于函数的调用;
下拉菜单控件OptionMenu负责对于名字的格式以及图标的选择;
对于Entry控件的使用,则是用来让用户输入图标在福字上显示的位置以及输入用户的名字;
页面的整体布局如下图所示:

上图中,每个按钮都分别控制着不同的函数,我们来一一介绍每个按钮所控制的函数功能。
1).选择背景:

上述的函数中,首先读取福字图片,然后将图片调整到指定的大小后,显示在界面的中央。而函数在界面执行调用时,其效果如下。
2).效果合成
“效果合成”按钮所控制的函数是self.GetReuslt函数,也是我们整个程序的核心,函数如下图所示:

上述函数,首先读取福字图片和图标,将福字图片调整到1000x1000大小,然后创建一个和福字大小相同的ImageDraw对象。
接下来程序获取了姓名的格式、图标在福字上的位置以及姓名内容。并将姓名写到ImageDraw对象的指定位置,将图标粘贴到福字的指定位置。
最后,程序将ImageDraw对象和福字图片进行组合并保存到本地,同时在界面的中央会给出最终的合成效果。
总结
以上就是小编跟大家分享的内容,学习Python还是很有趣,功能太强大了!在爬虫,图像,视频,数据分析,机器学习,AI,自动化办公应用等等方方面面都能做,综合运用起来可以做很多有趣的事情,还等啥,小伙伴们操练起来!
目前代码的功能还是非常简陋的,我用tk快速开发做了一个原型,而且主要是在win测试的,linux和mac还没有调试过。准备开发第二版完善一下功能,心急的小伙伴可以后台直接找小助手,拿demo版本。
欢迎在留言区,提出建议。
想尝鲜的可以找小助手,公众号后台输入:小助手,暗号备注:(五福)

程序员GitHub,现已正式上线!
接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。

年度爆款文案
点这里,获取新手福利!!
本文介绍了作者如何使用Python自制支付宝五福活动的福字添加图标和签名系统。通过tkinter创建界面,用户可以选择图标、输入位置和姓名,实现福字的个性化合成。虽然代码功能尚简陋,但展示了Python在图像处理方面的潜力。
839

被折叠的 条评论
为什么被折叠?



