今天是硬核个花钱的日子 今天是520,可预期到的帮俘是,估计有很多年轻的获女情侣们,已经为这个节日提前准备好久了吧?神芳烂大街的套路无非就是送花、吃饭、硬核电影院,帮俘看完电影找酒店。获女作为一个引爆消费的神芳特别日子,程序猿们如何过节呢?硬核 一行代码画爱心 这个骚操作不知道诱惑了多少人去学python,其实怎么说,帮俘如果真的获女代码写成那个样子,下班走夜路最好自带三级头,神芳不然很容易挨闷棍。硬核代码如下: 效果: 技术是不错,但是获女如果你把这个当做礼物送给女朋友,除非你是不想见到明天的太阳了... 今天就要教大家更犀利的骚操作! 美图秀秀 现在不说妹子的手机有没有美图秀秀之类的美化软件了,连很多爷们儿的服务器托管手机都有这些软件你敢信? 美图秀秀有一个拼图的功能,你可以手动选择心形拼图,然后把你喜欢的图片一张一张的贴到对应的方框内,最终做出一个心形的图片... 那么今天,我就教大家使用Python,绘制一个心形的女友照片墙! 心形布局图 美图秀秀上,存在了大小图的分类,我们为了降低难度,都是用等比例的图片,进行心形绘图。首先我们需要先画出来一个心形的图片,然后按照小格子进行分类。 我拿html配合css简单做了一个心形的图,大家先来看看效果。 因为是边想边做的格子,所以拿ul标签一点一点拼出来的,没有使用js去动态生成... 怕前端大神嘲讽,就不贴代码了太占内容(文末会随python代码一起提供下载路径...) 这是一个9X9的高防服务器div排列框体,我们只需要将红色的方框填充上女友的图片,即可完成心形照片墙的效果。你说自己没有女友?没关系啊,你给心仪的妹子做一个心形照片墙,说不定今天你就有了!当然你也可以为你的基友做一个,我这人很开明,不鼓励不排斥,哈哈..... 准备图片 首先你需要整理一些女友的图片,这个是大前提!介于隐私,所以我从百度上爬了几十张的图片,用来作为示例: 这里有人要问了,数了一下上面红色的方格一共有52个,你只有37张图片,怎么做? 我们需要引入random模块,并且使用random.sample将图片的list进行动态选择并填充。这样就解决了大家图片数量不固定的问题,你可以放几千张选也可以只放一张! 图片合成 昨天写到的python图片转素描画中使用到了pillow库,今天我们一样用它就能实现! 我们先创建一个空的画布,然后规定每张图片的香港云服务器固定尺寸为128X128,然后我们按照红框的计算,动态填充图片或者白色的幕布。最终将图片合成保存。 至于如何计算心形,除了最后的三角形有规律可循,上面的几行,只能每行去单独判断了images_side_calc方法如下: 最终效果如下: 大家可以看到,由于我只使用了37张图片,所以会出现一些随机重复的图片,大家使用的话,可以多选择一些照片,效果会更好一些! 打包为exe文件 既然工具写好了,当然要方便那些没有python环境的人们使用啊,使用pyinstaller打包工具,无需依赖python环境,双击exe输入图片存储地址,皆可完成心形照片墙的绘制: OK,今天的内容就到这里,希望内容对你有所帮助。