当前位置: 首页 > 科技观察

Python硬核技巧,助你俘获520女神芳心

时间:2023-03-12 09:32:34 科技观察

今天是花钱的日子今天是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<=0else'')forxinrange(-30,30)])foryinrange(15,-15,-1)]))效果:技术不错,但是如果把这个当礼物送给女朋友,除非你不想明天见太阳...今天教大家更犀利的秀操作!美图秀秀现在就不说了,姑娘的手机有美图秀秀之类的美颜软件吗?你能相信连很多男人的手机都有这些软件吗?美图秀秀有拼图功能,可以手动选择一个心形拼图,然后把你喜欢的图片一张一张粘贴到对应的方框里,最后做成一张心形图……所以今天,我来教大家教你如何用Python画心形女友照片墙!心形版面很美图秀秀上有大图和小图的分类。为了降低难度,我们用等比例的图片来画心形图。首先我们要画一个心形的图,然后按照小格子进行分类。我用html和css做了一个简单的心形图片,先来看看效果吧。因为是边想边做的网格,所以我是用ul标签一点点拼出来的,并没有用js动态生成。。。怕前端大神来嘲笑我,就不做了贴代码太多了。提供下载路径。。。)这是一个9X9的div排列框,我们只需要将女朋友的照片填满红色框就可以完成心形照片墙的效果了。你说你没有女朋友?没关系,你可以为你喜欢的女孩做一个心形照片墙,说不定你今天就会拥有!当然你也可以给你的gay朋友拍一张,我很开明,不鼓励拒绝,哈哈.....准备图片首先你需要整理一些你女朋友的照片,这个是大前提!因为隐私问题,我从百度上抓取了几十张图片作为例子:这里有人想问好吧,我上面数了52个红色方块,而你只有37张图片,怎么办?我们需要引入random模块,使用random.sample来动态选择和填充图片列表。这样就解决了大家图片数量不固定的问题。你可以放几千张图片,也可以只放一张!昨天写的图片合成使用python图片中的pillow库来素描绘画。今天我们也可以用它实现!defmark_pictures(self):heart_image=Image.new('RGB',(128*SideLength,128*SideLength))row=col=0forsideinrange(SideLength*SideLength):ifimages_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+=1ifcol==SideLength:col=0row+=1ifrow==col==SideLength:breakheart_image.save("heart_image.jpg")我们首先创建一个空画布,然后指定每张图片的固定大小为128X128,然后我们根据红框的计算动态填充图片或者白幕。最后将图片合成并保存。至于心形如何计算,除了最后一个三角形有规律可循外,以上几行只能逐行单独判断。images_side_calc方法如下:defimages_side_calc(row,col):ifrow==0andcolin[1,2,6,7]:returnTrueelifrow==1andcolnotin[3,4,5]:returnTrueelifrow==2andcol!=4:returnTrueelifrowin[3,4]:returnTrueelifrow>=5and(row-5)