首页IT科技程序员表白程序(程序员最浪漫的表白方式,将情书写在她的照片里,Python简直太厉害啦~)

程序员表白程序(程序员最浪漫的表白方式,将情书写在她的照片里,Python简直太厉害啦~)

时间2025-09-18 20:37:02分类IT科技浏览8736
导读:为了提高成功率,于是跑来找我给他参谋参谋,本来我是不想理他的,不过谁让他是我表弟呢(请我洗jio),于是教给他程序员的终极浪漫绝招,先假装给女神拍照,然后再把情书写到她的照片上打印出来送给她,嘿嘿~...

为了提高成功率                  ,于是跑来找我给他参谋参谋                          ,本来我是不想理他的        ,不过谁让他是我表弟呢(请我洗jio)             ,于是教给他程序员的终极浪漫绝招                           ,先假装给女神拍照            ,然后再把情书写到她的照片上打印出来送给她        ,嘿嘿~

实现步骤

想要实现把情书写在像素中                           ,那么我们就需要用到pillow这个神器                。

众所周知                ,图片是由无数个像素所组成的    ,把图片无限放大                           ,就会看到一个个小方格                    ,这就是像素                          。

1                  、准备工作

我们都知道,针对图片进行操作                       ,就会用到Pillow这个库                         ,因为Pillow是第三方库    ,所以在使用前                  ,我们要使用pip进行安装          。

pip install Pillow # 兄弟们学习python                          ,有时候不知道怎么学        ,从哪里开始学            。掌握了基本的一些语法或者做了两个案例后             ,不知道下一步怎么走                           ,不知道如何去学习更加高深的知识                         。 # 那么对于这些大兄弟们            ,我准备了大量的免费视频教程        ,PDF电子书籍                           ,以及源代码! # 还会有大佬解答! # 都在这个q群里了 279199867 # 欢迎加入                ,一起讨论 一起学习!

2                          、Pillow 介绍

安装完成后    ,我们先来简单介绍几个常用示例

新建及保存图片

from PIL import Image #创建一张新的图片:mode 为RGB                           ,size :520x520 ,color :0,100,200 img = Image.new(RGB,(520,520),(255,192,203)) # 保存图片 img.save(img.jpg)

运行代码                    ,可以看到,在默认路径自动创建一张img.jpg图片               。

来看看图片是什么样子的

粉粉嫩嫩的                       ,就是它了~

重新绘制图片

我们在上面生成的图片中                         ,画两条线

from PIL import Image,ImageDraw #创建一张新的图片 #img = Image.new(RGB,(520,520),(0,100,200)) #img.save(img.jpg) #直接打开生成的img.jpg图片 img = Image.open(img.jpg) #取得绘图对象    ,需要绘制对角线 draw = ImageDraw.Draw(img) #绘制对角线 draw.line((0,0,img.size[0],img.size[1]),fill = 128 ,width = 2) draw.line((0,img.size[1],img.size[0],0),fill = 128 ,width = 2) #保存图片 img.save(img-line.jpg)

再来看看生成的图片

莫得问题

图片合并

然后我们把两张图片合并

from PIL import Image #直接打开img.jpg图片 img = Image.open(img.jpg) #创建一个小的图片 img_small = Image.new(RGB,(30,30),yellow) #把img_samll 黏贴在 img.jpg图片的 的20x20的位置 img.paste(img_small,(20,20)) #保存新生成的图片 img.save(img-paste.jpg)

看看效果如何

确认过眼神                  ,是我要的效果~

3        、实战演练

思路大致分三步

1             、先创建基本的信息:文案内容                          ,像素尺寸        ,字体类型             ,图片路径;

2                           、创建小图来填充内容                           ,在创建大图状态填充好的小图内容;

3            、循环遍历图片的内个像素点            ,把文字黏贴上去        。

我们来看看巳月的女神照片:

实现代码

from PIL import Image,ImageDraw,ImageFont #像素放大尺寸 img_king_size = 20 #输入内容 text = 这是巳月的女神 #设置字体 font = ImageFont.truetype(simsun.ttc,img_king_size) #图片路径 img_path = ./king.jpg #打开图片 img = Image.open(img_path) img_w,img_h = img.size #创建一个小图        ,用于填充字体 img_child = Image.new("RGB", (img_king_size, img_king_size)) #创建一个大图                           ,状态填充好的小图字体 img_ans = Image.new("RGB",(img_w * img_king_size,img_h * img_king_size)) #获取单个文字的宽和高 text_w,text_h = font.getsize() #文字水平居中 offset_x = (img_king_size - text_w) >> 1 #文字垂直居中 offset_y = (img_king_size - text_h) >> 1 char_index = 0 #小图用于绘制文字 draw = ImageDraw.Draw(img_child) #循环遍历原图的每一个像素点 for x in range(img_w): for y in range(img_h): #绘制背景                ,让图片更好看 draw.rectangle((0,0,img_king_size,img_king_size),fill = lightgray) #用(x,y)处的像素点的色值进行绘制字体 draw.text((offset_x,offset_y),text[char_index],font = font,fill = img.getpixel((x,y))) img_ans.paste(img_child,(x * img_king_size,y * img_king_size)) char_index = (char_index + 1) % len(text) img_ans.save(king-letter.jpg)

我们看下效果图

生成的图片超过C站上传最大限制    ,所以不能上传原图                           ,只能截个图看看效果了:

放大版的                    ,还可以放大,我就不放到最大了                        。

我这里显示的字是竖的                       ,因为我的图片是长比宽大                         ,改成横版照片的话    ,字就是横的了                   。

这要是看不清楚的话                  ,大家可以自己去试试                          ,放到最大    。

今天的分享到这里就差不多结束了        ,最后给大家分享一些Python视频教程             ,希望对各位有所帮助:

Python零基础入门全套教程

Python进阶全套教程

Python实战100例

不经一番寒彻骨                           ,哪得梅花扑鼻香;不经一番刻苦努力            ,哪得想要的结果;要想脱颖而出芬芳四溢        ,就要比别人更加努力!奥利给!

声明:本站所有文章                           ,如无特殊说明或标注                ,均为本站原创发布                        。任何个人或组织    ,在未征得本站同意时                           ,禁止复制        、盗用                           、采集                、发布本站内容到任何网站    、书籍等各类媒体平台                       。如若本站内容侵犯了原著者的合法权益                    ,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
mac book pro桌面文件整理(Mac桌面整理技巧教你如何一键收纳多个文件到一个文件夹) seo关键词优化如何(SEO关键词优化软件,seo关键词优化经验技巧)