注:本文转载自公众号:TEDxPY。
作者是一个非常谦虚有趣的Python大牛!
大家感兴趣的可以关注一波他的公众号!
昨天,用Python代码将微信好友头像组字后,在stormzhang张哥星球发了个分享,没想到这么多球友感兴趣,不仅喜获两位老哥赞赏,还被张哥点赞了,着实开心~
为了方便各位把玩这个图片组字,今儿我把Python代码转成exe可执行文件了。如果你不想看代码转换的细节,直接跳到程序运行吧~
思路
说来惭愧,今天在同事Mac上测试exe,我才知道Mac是不支持exe格式的。所以这里暂时只涉及Window环境下将py文件转为exe文件格式的实现,通过pyinstalle来进行转换。
之前的代码,“读取微信好友图片”和“图片拼接组字”两个过程写在了同一份代码文件中。为了将功能独立实现,将代码转化为对应的两个exe文件:一个是用来获取微信好友头像图片保存到本地;另一个用来将图片拼接成用户自定义的汉字。
py转exe
首先是安装pyinstaller和pywin32,后者下载时需要选择对应的电脑系统和python版本。
生成的exe文件如果想变换图标,需要提前准备ico图标文件,最好对图标图片的背景进行透明处理。
通过执行以下命令生成对应的exe文件:
pyinstaller -F -i 图标文件路径 py文件路径
生成的exe文件要与代码配置文件放在同一文件夹中,否则可能出现闪退情况。
接下来是程序运行部分,如果你只关心如何运行程序,从这儿开始吧~
获取头像图片.exe
双击运行该文件,会弹出微信二维码:
扫码后会在当前文件夹生成你的微信头像,同时新生成同名的文件夹,用来存放读取到的好友头像图片,窗口会显示好友数目和进度:
运行完毕,你的微信好友头像图片会被保存在与你昵称同名的文件夹中。
单点4图.exe
之前我们是用4个头像替换汉字点阵中的一个点,即单点4图(是不是有点过于直白?),双击运行:
会首先要你输入汉字,这里我们输个鸡汤:“种一棵树最好的时间是十年前,其次是现在。”注意这里要求是汉字和中文标点符号,英文和数字暂时不支持。输入完成回车,会要你输入素材图片文件夹名称:
我们用之前生成的头像图片文件夹,所以这里输入TED,接下来就会生成一个以_out结尾的文件夹,随着程序代码的执行,最终生成的汉字图片会一个个出现其中:
代码运行完,所有的字会按顺序命名排列在文件夹中:
打开其中任意一个字,每个点是由四个头像图片组成的:
单点单图.exe
顾名思义,即每个点处用一张大些的头像来代替,按上述流程运行单点单图.exe,我们拿最终生成的“年”字来看:
确实是单点单图了,哈哈~
注意?
以上便是基本操作了,记得再次生成新的效果图之前,要将已生成图片备份,否则会被覆盖。?
同时,微信好友头像图片文件夹生成一次就足够,反复运行也只是重复下载好友图片。
以及,如果你想用其他图片来组字,完全可以将图片文件夹复制过来,直接运行单点4图.exe或者单点单图.exe进行组字。
效果图
可以输入九个字,将生成的效果图组成九宫格,例如:
以及刚提到的用照片或图片组字,以小猪佩奇做个展示吧~
回顾
以上便是我设想中的图片组字了,当然还可以继续优化:比如增强字库,用其他字体来展现;再比如丰富输入内容,允许字母数字;还有背景的设置与优化等,这些留作以后调整。
掌握了代码向exe的转换,意味着代码实用性的提升,可以通过运行exe来自动实现系列繁琐任务,这也是之后我会着重挖掘的点。
程序下载
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可!