怎么用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)

相关推荐

  • 开头的英文,以g开头的英语单词有哪些

    技术开头的英文,以g开头的英语单词有哪些这个。。。好多啊。。。glass杯子,玻璃,眼镜grond地板gainvt.赢得;挣得  galleryn.画廊;美术品陈列室  gallonn.加仑  gamen.游戏;运动;比

    生活 2021年10月24日
  • react中的flux是什么

    技术react中的flux是什么本篇内容主要讲解“react中的flux是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react中的flux是什么”吧!

    攻略 2021年11月24日
  • 经典Javascript正则表达式有哪些

    技术经典Javascript正则表达式有哪些本篇内容介绍了“经典Javascript正则表达式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月26日
  • mysql如何解决delete删除记录数据库空间不减少问题

    技术mysql如何解决delete删除记录数据库空间不减少问题这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下

    攻略 2021年11月2日
  • Sequoiadb中怎么进行分组去重(sql分组去重)

    技术Sequoiadb中怎么进行分组去重这篇文章主要讲解了“Sequoiadb中怎么进行分组去重”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sequoiadb中怎么进行

    攻略 2021年12月22日
  • 抖音能刷粉吗,便宜刷抖音网站?

    技术抖音能刷粉吗,便宜刷抖音网站?首先,抖音刷粉是不违规的。这在行业内已经属于潜规则了。很多网红公司都在使用这类辅助工具。目前这类辅助工具,不违规,也不违法。可以放心使用。但是需要找到靠谱的代刷网,否则很可能被坑钱财。

    测评 2021年10月19日