Python帮你在520俘获女友芳心

产业园区如何高效对接企业技术需求与高校科研成果?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载
今天是个花钱的日子

今天是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<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
效果:

一行代码画爱心

技术是不错,但是如果你把这个当做礼物送给女朋友,除非你是不想见到明天的太阳了...
今天就要教大家更犀利的骚操作!

美图秀秀

现在不说妹子的手机有没有美图秀秀之类的美化软件了,连很多爷们儿的手机都有这些软件你敢信?


美图秀秀拼图

美图秀秀有一个拼图的功能,你可以手动选择心形拼图,然后把你喜欢的图片一张一张的贴到对应的方框内,最终做出一个心形的图片...
那么今天,我就教大家使用Python,绘制一个心形的女友照片墙!

心形布局图

美图秀秀上,存在了大小图的分类,我们为了降低难度,都是用等比例的图片,进行心形绘图。首先我们需要先画出来一个心形的图片,然后按照小格子进行分类。
我拿html配合css简单做了一个心形的图,大家先来看看效果。


html绘制爱心

因为是边想边做的格子,所以拿ul标签一点一点拼出来的,没有使用js去动态生成...

土锤代码截图

怕前端大神嘲讽,就不贴代码了太占内容(文末会随python代码一起提供下载路径...)
这是一个9X9的div排列框体,我们只需要将红色的方框填充上女友的图片,即可完成心形照片墙的效果。你说自己没有女友?没关系啊,你给心仪的妹子做一个心形照片墙,说不定今天你就有了!当然你也可以为你的基友做一个,我这人很开明,不鼓励不排斥,哈哈.....

代码分析
准备图片

首先你需要整理一些女友的图片,这个是大前提!介于隐私,所以我从百度上爬了几十张的图片,用来作为示例:


网络资源
随机选填

这里有人要问了,数了一下上面红色的方格一共有52个,你只有37张图片,怎么做?
我们需要引入random模块,并且使用random.sample将图片的list进行动态选择并填充。这样就解决了大家图片数量不固定的问题,你可以放几千张选也可以只放一张!

图片合成

昨天写到的python图片转素描画中使用到了pillow库,今天我们一样用它就能实现!

    def mark_pictures(self):
        heart_image = Image.new('RGB', (128 * SideLength, 128 * SideLength))
        row = col = 0
        for side 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

最终效果如下:


心形照片墙

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

打包为exe文件

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


心形照片墙exe
The End

OK,今天的内容就到这里,如果觉得内容对你有所帮助,欢迎点击文章右下角的“在看”。
公众号回复照片墙,下载打包好的exe图片转素描话工具,一起玩玩吧....
期待你关注我的公众号清风Python,如果觉得不错,希望能动动手指转发给你身边的朋友们。

RISC-V— 架构基础知识学习 蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。 阅读详情

相关推荐

数字IC后端实战:OCC电路时钟树综合的5个关键技巧(附Synopsys工具配置)

本文深入探讨了数字IC后端设计中OCC电路时钟树综合的实战技巧。针对工具自动平衡导致的绕线拥塞和时序问题,文章提出了分段处理的核心思路,并详细阐述了通过物理隔离、分段长树策略以及Synopsys工具链(如ICC2、PrimeTime)的精准配置来优化function clk与occ clk路径的关键方法,旨在提升时序收敛性和可制造性。

jwt8token的博客 856

赶在520之前,程序员如何用Python送上最特别的“我爱你”表白

摘要:每到情人节、七夕节,不少小伙伴大伙伴们都会遇到这样一个世纪问题——怎么给女朋友/老婆一个与众不同的节日惊喜。今天给大家分享一个独特的表白方法——用“我爱你”拼出心爱人的模样! 每到情人节、七夕节,不少小伙伴大伙伴们都会遇到这样一个世纪问题——怎么给女朋友/老婆一个与众不同的节日惊喜。 你说送花吧,到时候朋友圈里一划,全部都是送花的,女票:“没创意!”,遂卒; 你说送礼物吧,要是送的礼物不合心意,女票:“你根本不懂我!”,又卒; 你说逛街买买买吧,摸摸空空的口袋,默默把这个想法丢到一边...

华为云官方博客 6889

Ubuntu 22.04 实战:为WIFI6网卡Realtek RTL8852BE手动编译驱动指南

本文详细介绍了在Ubuntu 22.04系统上为Realtek RTL8852BE WIFI6网卡手动编译驱动的完整指南。从问题诊断、环境准备到源码获取、编译安装,逐步解决驱动缺失问题,并提供常见问题排查和性能优化建议,帮助用户充分发挥WIFI6网卡性能。

weixin_30808693的博客 479

据说这是熟练掌握python的爷们_Python硬核技能,帮你在520俘获女神芳心

今天是个花钱的日子今天是520,可预期到的是,估计有很多年轻的情侣们,已经为这个节日提前准备好久了吧?烂大街的套路无非就是送花、吃饭、电影院,看完电影找酒店。作为一个引爆消费的特别日子,程序猿们如何过节呢?一行代码画爱心这个骚操作不知道诱惑了多少人去学python,其实怎么说,如果真的代码写成那个样子,下班走夜路最好自带三级头,不然很容易挨闷棍。代码如下:print(''.join([''.joi...

weixin_32206303的博客 216

100天精通Python(基础篇)——第2天:基础语法详解(标识符、保留字、注释与代码结构)

100天精通Python(基础篇)——第2天:基础语法详解(标识符、保留字、注释与代码结构)

努力让自己发光,对的人才能迎着光而来 34万+

海康视觉算法平台VisionMaster 4.3.0 C# 二次开发01 加载方案并获取结果

第一次使用海康视觉算法平台VisionMaster 4.3.0,项目中要使用这个平台进行视觉处理并获取结果。

StevenChen的博客 7875

520特辑丨码神VS爱神:盘点程序员的四大男友力,你偏爱哪一种?

摘要:写卡路里计数器带女友减肥,抢票不忘分析系统bug,打造独家游戏只为成为你的另一半,程序员男友“浪漫”起来,谁能招架得住? 本文分享自华为云社区《520特辑丨码神VS爱神:盘点程序员的四大男友力,你偏爱哪一种?》,原文作者:技术火炬手。 “有个程序员男朋友,是一种怎样的体验?”这是知乎上程序员情感类的高热问题。 翻阅六百多个回答的过程中,小编干下一碗又一碗的狗粮。有的程序员男友体贴浪漫,懂得如何俘获芳心;有的单纯耿直,一颗赤诚之心向代码;还有的用技术带着女朋友一起学习成长…… 520之际,小编从程..

weixin_48967543的博客 258

【短距离通信】【WiFi】精讲802.11n/ac/ax mpdu和ampdu最大长度

在 Wi-Fi 标准(802.11n、802.11ac 和 802.11ax)中,和是数据传输的核心概念。理解它们各自的作用以及不同标准下的最大长度限制,有助于深入了解 Wi-Fi 的性能优化机制。以下是对802.11n802.11ac和802.11ax中MPDU和A-MPDU最大长度的详细技术分析和对比。1. MPDU 和 A-MPDU 的基本概念MPDU 是经过 MAC 层处理后的数据单元,主要由MAC层数据帧和物理层的传输头部(PHY headers)组成。

风云说通信 1108

Flask项目能打包为单个exe文件运行?知道原理后简直不要太简单!

python打包exe工具 Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。虽然是三种工具,但是实现打包的方式都是大同小异。无非将Python运行所需的基础dll文件和源码依赖的模块筛选后聚合在一起,从而达到脱离环境单独运行的目的。但其中比较新奇的是它们居然可以将最终代码打包成单个文件去运行,简直不要太神奇。 清风常用的打包工具为pyinstaller,安...

清风Python 9045

Serdes之什么是(CDR)?

光收发器和电收发器使用的是我们所说的串行数据通信。在这种通信方式中,数据位是按顺序一个接一个地传输的。光收发器和电收发器使用的是我们所说的串行数据通信。在这种通信方式中,数据位是按顺序一个接一个地传输的。目前市场上大多数收发器都没有专用的时钟输入,因此时钟恢复和数据重新定时等功能是在收发器外部(即在主板上)进行的。接收端则需要恢复时钟以采样串行线上的数据。为了实现这一点,接收端需要一个与输入数据频率大致相同的时钟。通过使参考时钟与输入数据信号的跳变相位对齐,可以生成一个恢复的时钟。这被称为时钟恢复。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2390

ADT MCP Server 把 ABAP 开发带进 Agent 模式

今天讨论 ADT MCP Server,不能只把它看成 Visual Studio Code 里多出来的一个开关。它真正有意思的地方,在于它把 ABAP 后端开发里那些原本需要手工点击、手工创建、手工激活、手工查服务元数据的动作,包装成一组可以被 GitHub Copilot 这类 coding agent 调用的工具。SAP 在 RAP130 练习里把它描述为运行在 ADT for Visual Studio Code 扩展内部的本地 HTTP Server,它实现的是 Model Context Pro

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

css实现列表展开与收起

列表的展开与收起 大家先开看看这张图: css实现列表展开与收起.gif 很多人会说,裤子都脱了,你给我看这个?不就是js点击效果么.... NO!!! checkbox input标签大家经常用到,form表单用的心累....可一般咱们的input标签中,type字段都是text、submit居多。只有到恶霸条款(已阅读以上协议,并同意...)时,才会使用。 但如果使...

清风Python 4354

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

5分钟教你免费搭建个人博客,并部署上线!

与博客有关的应聘回忆 博客作为个人平时知识总结的空间,不仅帮助我们记录一些学到的知识内容,也能同时创建一个自己所为的品牌,让更多人认识你,这一点在你应聘的时候可是一份底牌哦! 记得从第一家公司跳槽面试时,一面的HR上来就问我: “作为软件从业者,平时有在优快云上写博客的习惯吗?” 我的回答是:“没有,优快云上满篇的广告。” 然而没等我说出下一句,我一直在简书上写文章,HR已经微微一笑要清场了...

清风Python 2483

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

这个七夕节,用Python为女友绘制一张爱心照片墙吧!

又是一年七夕时 今天是七夕节,中国传统的情人节。可预期到的是,估计有很多年轻的情侣们,已经为这个节日提前准备好久了吧?烂大街的套路无非就是送花、吃饭、电影院,看完电影找酒店。作为一个引爆消费的特别日子,程序猿们如何过节呢?今天公司博客举行了一个投票活动,七夕怎么过!结果多数人的投票都是闭门思过、一觉而过,难怪你们找不到女朋友啊!今天我就教你们如何不花钱,还能为心仪的她送去特别的礼物...

清风Python 2179

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

我用Python写了一个成语接龙的游戏,并把它部署到了手机上

我用Python写了一个成语接龙的游戏,并把它部署到了手机上 成语大全数据 6月高考的前一天,我发布的一篇文章,决战高考,帮你秒变成语之王,当时只是把 http://chengyu.haoshiwen.org/ 网站的3W+条成语爬下来保存到数据库中。 成语数据库 文末提到有机会抽时间拿这些数据搞点事情,但这事儿一直就这么放着了。 image.png 今天我们就来用3W+的...

清风Python 1598

使用Flask制作美观的网页日历

Python Calender模块 python的日历模块Calender提供了多种日历展示模式: 参数 说明 示例 setfirstweekday(firstweekday) 0是星期一,…,6为星期日 calendar.setfirstweekday(firstweekday=6) monthcalendar(year, month) 返回一个月中天数列表(不...

清风Python 1264

Flask使用Bootstrap模板并引入Ajax后台完成数据刷新

Python 与 Bootstrap 这周申请了公众号[ 清风Python ],并勉强算是踏入了公众号的第一步。 虽然公众号是Python相关的,但起初的三天,都是在更新Bootstrap的相关文章,有些驴唇不对马嘴。朋友说是不公众号取错名字了,应该叫清风Web?其实不然... 之所以最近在学习Bootstrap,主要是因为Flask的后端知识学习的差不多了,也写了些简单的网页功能...

清风Python 1186

Flask开发天气查询软件

天气预报 获取天气预报数据,离不开中国天气网 天气预报网 登陆网站,在搜索栏中输入城市名称点击搜索,即可获取该地区的天气预报。比如我搜索西安,完成后会跳转至下面的网址: 西安天气 其他的都好说,但是这个地区编码怎么搞?F12看看网络请求.... 爬虫思路 网络请求 我们可以看到网站先通过get请求,访问urlhttp://toy1.weathe...

清风Python 1167

面试官问我Python日历模块,我直接用Flask开发Web版日历应用给他

嚣张的面试开场 面试官:小伙子,python与时间有关的基础模块有哪些? 我: time datetime calendar 面试官:简单介绍下calendar日历模块 我: 我拒绝! 面试官:小子你很拽啊,那你想如何? 我:我想给大佬你做一个美观的网页版日历啊。 面试官:走两步,我瞧瞧... 我:好嘞! Python Calender模块 python的日历模块...

清风Python 1031

还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!

崩溃-ing 西安已经下了两周雨了,大家以为到头了么?不仅仅才是开始,未来的一个月还要接着下,简直崩溃啊! 昨天被逼着去加班,所以早期发了一篇娱乐帖,还好没有掉粉…要谢谢各位的包容啊,哈哈。 学英语广告 最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语、背单词的广告。 不知道现在学生们背单词买的什么辅导材料。反正我们上学那会,**《星火阅读》**特别的火。记得当时随书还...

清风Python 984

Flask开发成语接龙游戏,以后闲了手机玩玩自己写的游戏吧!

明天你好,我叫干不倒 一直比较喜欢看《欢乐喜剧人》,其中有一期小沈龙的节目,名字叫明天你好,我叫干不倒... 父亲的身体一直不好,因为常年的酗酒抽烟,患脑梗好些年头了,周末病情有些恶化,住院治疗了。我是家中独子,父母生病只能靠我来照看,但IT这行请假尤其长假简直奢望,但母亲一个人忙不过来,让我有些不知如何是好。希望老爸的病情能有所好转,早日康复吧。 英语单词学习应用 周五发布的文章...

清风Python 886

Python爬虫+Flask,带你创建车标学习网站

文化不分边界 人,为什么要读书?举个例子: 当看到天边飞鸟,你会说:“落霞与孤鹜齐飞,秋水共长天一色。”而不是:“卧靠,好多鸟。”; 当你失恋时你低吟浅唱道:“人生若只如初见,何事秋风悲画扇。”而不是千万遍地悲喊:“蓝瘦,香菇!” 今天回家早,陪俩小爷在楼下遛弯,忽然听见一阵马达轰鸣声,嗖~~闪一辆跑车,大大问;“爸爸,这是什么车啊”我:“红色的车...”,小小说:“爸爸肯定不认识...

清风Python 821

学富五车的你,敢迎战Python开发的成语接龙游戏吗?

成语接龙 今天难得下班早,不用做公司的末班车,和同事乘公交回家。中途上来几个学生,相互在玩着成语接龙游戏。说是成语,但词汇却真是不堪入耳。 6月高考的前一天,我发布的一篇文章,决战高考,帮你秒变成语之王,当时只是吧网站的成语爬下来保存到数据库中,文末提到有机会了抽时间拿这些数据搞点事情,那么今天就来搞事情吧。用3W+的成语数据库,开发一款成语接龙的小游戏。 接龙规则 ...

清风Python 790

Flask自定义时间过滤器

关于Flask过滤器 Flask自带的过滤器功能有限,很多时候没办法满足用户需求。 故,Flask为用户提供了template_filter装饰器,用来创建用户所需的自定义过滤器 时间显示 经常刷博客的朋友都会注意,博客发布时间的显示大致规则如下: 时间段 显示格式 1分钟内 刚刚 1--60分钟 多少分钟前 1-24小时 多少小时前 1--30天内 多少...

清风Python 752

Flask开发vip版HttpServer

python HttpServer python2与python3都可以基于SimpleHTTPServer,快速创建一个http服务器,但方法略有不同。 首先进入你需要设置的http服务器目录 (我以自己电脑路径:F:/Working~Study) ,即进入到该目录下,然后: python2: python -m SimpleHTTPServer 8888 python3: ...

清风Python 648
上一篇: 你知道Java的重写与重载,在Python中该如何实现吗?
下一篇: 聚焦面(考)试:那些Python与Java中,你忽略的细节
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值