pg下载麻将胡了安卓专属特惠.安卓应用版本.中国 用Python做一个520表白神器,值得收藏

频道:社交专题 日期: 浏览:6

最后在本文之中给出了已打包好的软件,并不需要去安装 Python 环境以及各种各样的依赖,直接进行软件下载,在解压之后,双击 exe 文件便能够使用 。

先来看一下具体的效果。

运行程序。

用Python去打造一个520表白神器,它是值得被收藏的pg下载,点击「选择图片」,从中选择JPG、JPGE、PNG这三种格式里任意一种格式的图片,之后点击生成表白图片就可以了。这里还需要注意的是:不管你是出于为了Python就业而来,还是基于兴趣爱好,都要记住:项目开发经验始终是核心所在,要是你没有2020最新python入门到高级实战教程,便能加助理微信去获取:bjmsb07。

比如我选择了一张「进击的巨人」图片,其生成效果如下。

使Python做一个520表白神器,值得予以收藏,借助将图片进行放大瞧一瞧,就能够发觉图片全部是由「我喜欢你!」所构成的 。

在编码的那个时刻,我们清楚地晓得,图片是由各不相同的像素组合而成的,并且,每一个像素都具备属于自身的颜色,这种颜色借助RGB予以呈现,正如图示那般。

借助Python去制作一个备受收藏价值的520表白神器,其图片源自easyai 。

RGB它本身就是那种一个数组,这个数组呈现为这样一种形式:(a,b,c) ,数组之中每一位的取值范畴都是处于0到255这个区间之内,就好比那黑色能够借助(0,0,0)来进行表示 。

用 Python 制作一个 520 表白神器,这是值得收藏的,我仅仅需要把图片里每个像素的 RGB 值都提取出来,并且使用这个 RGB 值当作字体的颜色就可以了,如此生成的图片从远处去看仍然会是原本图像的轮廓 。

拥有了具体的思路之后,便能够进行代码编写了。完整的代码处于文末的位置,在此处需要先查看关键代码片段来理解思路。

在Python中可以通过PIL来实现对图片的各种操作。

首先安装一下PIL。

采用pip install pillow复制程序代码,PIL采取的是消极维护,有一群爱好者通过开源代码库分叉了PIL的代码,这群爱好者在分叉后的代码基础上开展维护操作以及进行相关修改,经过上述操作后分叉出来的代码项目也就被叫做pillow 。

首先,借助PIL.Image的功能来开启图片pg下载,接着使用load方法去加载图片所对应的数组,。

打开图片

将img_path所代表路径图片打开后,赋值给img_raw 。

加载图片的像素数组

img_array被加载赋予img_raw.load(),复制代码pg下载网站麻将胡了,接下来,一张新的画布被创建,并且要使用的字体以及字体大小被设置好,以此用来绘制待生成的图像。

img_new 被创建为一个新的图像,其模式为 "RGB",尺寸是 img_raw 的大小,颜色为 (0, 0, 0) ,draw 是通过 ImageDraw.Draw 方法作用于 img_new 创建出来的绘图对象,font 则是使用 ImageFont.truetype 方法从 'SimHei.ttf' 文件中加载的字体,字体大小为 font_size 。

先要去复制代码,到了最后,便是要对img_raw展开循环操作,接着把图像像素数组各自对应的那些值,赋予给字体,以此作为字体的颜色。

对于在从0到img_raw大小范围内,以font_size为步长的y。对于在从0到img_raw大小范围内,以font_size为步长的x,通过draw.text(将坐标设为x,y,内容选为next(ch_gen),字体设为font,颜色填充选为img_array,不设置方向)来绘制文字并赋值颜色 。

复制代码至此大功告成。

使用Python去制作一个520表白神器,它是否值得被收藏,可不可以进行再次优化呢?

给那些没有编程经验的朋友能轻松去使用,我做出决定,要用tkinter去制作一个简陋的界面,然后借助pyinstaller搞打包,使得各位不用去安装Python环境还有PIL,直接就能开箱使用 。

tkinter是Python所内置的桌面应用框架,相较于PyQT5而言,它更为轻便,然而其功能也更为简陋,不过用于开发表白神器是足够的,tkinter内置于Python,无需安装,可直接使用。

这里同样给出部分代码,完整代码看文末。

首先创建一个界面。

self.window等于windowself.window,其标题为('表白神器'),self.window的几何形状设置为('300x200'),menubar是Menu(self.window) ,复制代码,然后定义两个按钮与对应的响应方法。

选择图片

btn1 等于 Button,其窗口是 window,文本为可选择的图片,宽度为 15,高度为 2,命令是 self.get_img,之后 button1 进行打包。

生成图片

自行发送按钮等于按钮,该按钮处于窗口之中,其上的纯文本内容被设定为生成表白图片,其宽度数值为15,其高度数值为2,其命令被设定为自行生成图片,自行发送按钮进行打包,复制代码,当点击选择图片按钮的时候,获取图片方法会被调用,具体代码如下。

要定义一个名为get_img的方法,其中self作为参数传入,在此方法内部,声明一个全局变量IMGPATH 。

选择文件

可选择的文件名列表 = 弹出询问选择多个文件名的对话框,文件类型范围设定为,先是那种被称作.jpeg的、有着这类扩展名.jpeg的jpeg格式图像文件,再是名为.jpg的、其扩展名是.jpg的jpg格式图像文件,最后是*.png这种扩展名的png格式图像文件,如果所选择的文件名数量大于零,那么文件名列表就等于。

fn for fn in filenames

“fnstr = '\n'.join(fnlist)”,“self.l.config(text=fnstr)”,“# 显示选择了什么文件”,“IMGPATH = fnlist”,“else”,“self.l.config(text='目前没有选择任何图片文件')”,“上述代码中”,“get_img方法通过tkinter的askopenfilenames方法打开系统的文件选择框”,“通过filetypes参数指定可以选择的文件类型”,“最终该方法会返回该文件完整的文件路径。”;。

当进行点击生成图片这个动作的时候,此处会去调用名称为 gen_img 的方法,而此方法呢,它所做的事情就是去调用在前面已经编写完成的用于生成图像这般效果的方法,关于这个就不再过多叙述了。

最终,为了给他人使用提供便利,我依靠pyinstaller把表白程序进行了打包。处于windows环境下的朋友能够直接去下载,接着解压来使用,寻找到压缩文件之中的loveyou.exe,双击运行便可使用。

注意:表白图片会生成在loveyou.exe的相同目录下。

用Python做一个520表白神器,值得收藏

领会了吗?最终留意:不论你是鉴于Python谋求工作职位还是出于兴趣喜好,牢记:项目开发经历始终是关键内核,要是你欠缺2020年最新款python从入门至高级的实战教程,能够添加助理微信:bjmsb07免费领取!最后多谢各位阅读,喜爱便收藏,转发一回 。多谢你们的相伴。记得予以关注^_^。

网友留言(0)

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。