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

本文主要讲解“如何用Python在520中俘获女神的心”。本文的讲解内容简单明了,易学易懂。请跟随边肖的思路,一起学习学习《如何用Python捕捉520中女神的心》。 一行代码画爱心 不知道有多少人被这种风骚的操作诱惑去学python了。事实上,如果代码是这样写的,最好在下班后的晚上走来走去的时候带上一个三级头,否则很容易卡住。代码如下: 打印( \ n 。join ([ )。join([( love python [(x-y)]if((x * 0.05)* * 2(y * 0.1)* * 2-1)* * 3-(x * 0.05)。 怎么用Python在520俘获女神芳心 第1张 是好的,但是如果你把这个作为礼物送给女朋友,除非你不想看到明天的太阳。 今天,我们就教你更犀利风骚的操作! 现在不说姐姐手机上有没有美图秀秀之类的美化软件。甚至很多男人的手机都有这些软件。你敢相信他们吗? 怎么用Python在520俘获女神芳心 第2张 美图秀秀有拼图功能。可以手动选择心形拼图,然后将自己喜欢的图片一张一张地粘贴到对应的方框中,最后制作成心形图片。 今天就教你用Python画一个心形的女朋友照片墙! 心形布局图 关于美图的修修,有大小图的分类。为了降低难度,我们都是用等比例的图片进行心形的绘制。首先,我们需要画一个心形的图片,然后根据小网格进行分类。 我只是用html和css做了一个心形图片。先来看看效果。 怎么用Python在520俘获女神芳心 第3张 因为是边思考边做的网格,用ul标签一点一点拼出来的,不用js动态生成。 怎么用Python在520俘获女神芳心 第4张 如果怕前端神的嘲讽,就不贴代码了,占用内容太多(下载路径会和python代码一起在文末提供.). 这是一个9X9 div排列框架。我们只需要在红色的边框上填充女友的照片,就可以完成心形照片墙的效果。你说你没有女朋友?没关系。你为你最喜欢的姐姐做了一个心形的照片墙。也许你今天就会拥有它!当然,你也可以为你的同性恋朋友做一个。我很豁达,不鼓励不拒绝,哈哈。 首先,你需要整理一些你女朋友的照片,这是大前提!隐私之间,所以我从百度上爬了几十张图片,并以它们为例: 怎么用Python在520俘获女神芳心 第5张 在这里,必须有人问。算上上面的红色方块,有52个,你只有37张图片。怎么做? 我们需要引入随机模块,使用random.sample动态选择并填充图片列表。这解决了图片数量不固定的问题。可以放上千张图片,也可以只放一张! 昨天写的python画图到草图用的是枕头库,今天用它就能实现! defmark _ pictures(self): heart _ image=image . new( RGB ,(128*SideLength,128 * side length))row=col=0 for idenb

sp;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俘获女神芳心 第6张

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

打包为exe文件

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

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

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