大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么用Python在520俘获女神芳心

这篇文章主要讲解了“怎么用Python在520俘获女神芳心”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python在520俘获女神芳心”吧!

成都创新互联-成都网站建设公司,专注网站建设、成都网站建设、网站营销推广,空间域名,虚拟主机成都网站托管有关企业网站制作方案、改版、费用等问题,请联系成都创新互联

一行代码画爱心

这个骚操作不知道诱惑了多少人去学python,其实怎么说,如果真的代码写成那个样子,下班走夜路最好自带三级头,不然很容易挨闷棍。代码如下:

print('\n'.join([''.join([('LovePython'[(x-y)%10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

效果:

怎么用Python在520俘获女神芳心

技术是不错,但是如果你把这个当做礼物送给女朋友,除非你是不想见到明天的太阳了...

今天就要教大家更犀利的骚操作!

美图秀秀

现在不说妹子的手机有没有美图秀秀之类的美化软件了,连很多爷们儿的手机都有这些软件你敢信?

怎么用Python在520俘获女神芳心

美图秀秀有一个拼图的功能,你可以手动选择心形拼图,然后把你喜欢的图片一张一张的贴到对应的方框内,最终做出一个心形的图片...

那么今天,我就教大家使用Python,绘制一个心形的女友照片墙!

心形布局图

美图秀秀上,存在了大小图的分类,我们为了降低难度,都是用等比例的图片,进行心形绘图。首先我们需要先画出来一个心形的图片,然后按照小格子进行分类。

我拿html配合css简单做了一个心形的图,大家先来看看效果。

怎么用Python在520俘获女神芳心

因为是边想边做的格子,所以拿ul标签一点一点拼出来的,没有使用js去动态生成...

怎么用Python在520俘获女神芳心

怕前端大神嘲讽,就不贴代码了太占内容(文末会随python代码一起提供下载路径...)

这是一个9X9的div排列框体,我们只需要将红色的方框填充上女友的图片,即可完成心形照片墙的效果。你说自己没有女友?没关系啊,你给心仪的妹子做一个心形照片墙,说不定今天你就有了!当然你也可以为你的基友做一个,我这人很开明,不鼓励不排斥,哈哈.....

准备图片

首先你需要整理一些女友的图片,这个是大前提!介于隐私,所以我从百度上爬了几十张的图片,用来作为示例:

怎么用Python在520俘获女神芳心

这里有人要问了,数了一下上面红色的方格一共有52个,你只有37张图片,怎么做?

我们需要引入random模块,并且使用random.sample将图片的list进行动态选择并填充。这样就解决了大家图片数量不固定的问题,你可以放几千张选也可以只放一张!

图片合成

昨天写到的python图片转素描画中使用到了pillow库,今天我们一样用它就能实现!

def mark_pictures(self):        heart_image = Image.new('RGB', (128 * SideLength, 128 * SideLength))        row = col = 0        for side in range(SideLength * SideLength):            if images_side_calc(col, row):                img = Image.open(random.choice(self.image_list))                img = img.resize((128, 128), Image.ANTIALIAS)            else:                img = Image.new("RGB", (128, 128), (255, 255, 255))            heart_image.paste(img, (row * 128, col * 128))            col += 1            if col == SideLength:                col = 0                row += 1            if row == col == SideLength:                break        heart_image.save("heart_image.jpg")

我们先创建一个空的画布,然后规定每张图片的固定尺寸为128X128,然后我们按照红框的计算,动态填充图片或者白色的幕布。最终将图片合成保存。

至于如何计算心形,除了最后的三角形有规律可循,上面的几行,只能每行去单独判断了images_side_calc方法如下:

def images_side_calc(row, col):     if row == 0 and col in [1, 2, 6, 7]:         return True     elif row == 1 and col not in [3, 4, 5]:         return True     elif row == 2 and col != 4:         return True     elif row in [3, 4]:         return True     elif row >= 5 and (row - 5) < col < (13 - row):         return True

最终效果如下:

怎么用Python在520俘获女神芳心

大家可以看到,由于我只使用了37张图片,所以会出现一些随机重复的图片,大家使用的话,可以多选择一些照片,效果会更好一些!

打包为exe文件

既然工具写好了,当然要方便那些没有python环境的人们使用啊,使用pyinstaller打包工具,无需依赖python环境,双击exe输入图片存储地址,皆可完成心形照片墙的绘制:

怎么用Python在520俘获女神芳心

感谢各位的阅读,以上就是“怎么用Python在520俘获女神芳心”的内容了,经过本文的学习后,相信大家对怎么用Python在520俘获女神芳心这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:怎么用Python在520俘获女神芳心
文章链接:http://dzwzjz.com/article/jgcpso.html
在线咨询
服务热线
服务热线:028-86922220
TOP