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

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

本文主要讲解“如何用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俘获女神芳心

技术是好的,但是如果你把这个作为礼物送给女朋友,除非你不想看到明天的太阳。

今天,我们就教你更犀利风骚的操作!

美图秀秀

现在不说姐姐手机上有没有美图秀秀之类的美化软件。甚至很多男人的手机都有这些软件。你敢相信他们吗?

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

美图秀秀有拼图功能。可以手动选择心形拼图,然后将自己喜欢的图片一张一张地粘贴到对应的方框中,最后制作成心形图片。

今天就教你用Python画一个心形的女朋友照片墙!

心形布局图

关于美图的修修,有大小图的分类。为了降低难度,我们都是用等比例的图片进行心形的绘制。首先,我们需要画一个心形的图片,然后根据小网格进行分类。

我只是用html和css做了一个心形图片。先来看看效果。

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

因为是边思考边做的网格,用ul标签一点一点拼出来的,不用js动态生成。

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

如果怕前端神的嘲讽,就不贴代码了,占用内容太多(下载路径会和python代码一起在文末提供.).

这是一个9X9 div排列框架。我们只需要在红色的边框上填充女友的照片,就可以完成心形照片墙的效果。你说你没有女朋友?没关系。你为你最喜欢的姐姐做了一个心形的照片墙。也许你今天就会拥有它!当然,你也可以为你的同性恋朋友做一个。我很豁达,不鼓励不拒绝,哈哈。

准备图片

首先,你需要整理一些你女朋友的照片,这是大前提!隐私之间,所以我从百度上爬了几十张图片,并以它们为例:

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

在这里,必须有人问。算上上面的红色方块,有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俘获女神芳心

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

打包为exe文件

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

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

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65131.html

(0)

相关推荐

  • 怎么编写C++程序并把它做成ipk包

    技术怎么编写C++程序并把它做成ipk包这篇文章主要讲解了“怎么编写C++程序并把它做成ipk包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么编写C++程序并把它做成

    攻略 2021年11月30日
  • 怎么解决nginx php-cgi 自动关闭问题

    技术怎么解决nginx php-cgi 自动关闭问题这篇文章主要介绍“怎么解决nginx php-cgi 自动关闭问题”,在日常操作中,相信很多人在怎么解决nginx php-cgi 自动关闭问题问题上存在疑惑,小编查阅

    攻略 2021年10月26日
  • AppBuilder的优势有哪些

    技术AppBuilder的优势有哪些这期内容当中小编将会给大家带来有关AppBuilder的优势有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。没有多余的代码不必担心Openbiz

    攻略 2021年11月26日
  • 如何理解php中echo

    技术如何理解php中echo这篇文章主要介绍“如何理解php中echo”,在日常操作中,相信很多人在如何理解php中echo问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解php中e

    攻略 2021年10月22日
  • mysql5.6升级到5.7.13后开启多源复制遇到重复的channel name该怎么办

    技术mysql5.6升级到5.7.13后开启多源复制遇到重复的channel name该怎么办这篇文章将为大家详细讲解有关mysql5.6升级到5.7.13后开启多源复制遇到重复的channel name该怎么办,文章内

    攻略 2021年11月16日
  • JavaWeb中域对象'是什么意思

    技术JavaWeb中域对象是什么意思小编给大家分享一下JavaWeb中域对象是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!域对象的概念: 以服务器的内置对象,用来在不同作用域中进行数据共享,

    攻略 2021年11月17日