找回密码
 社区注册

快捷登录

QQ登录

只需一步,快速开始

快捷登录

QQ登录

只需一步,快速开始

25 行代码生成微信朋友圈的爱心九宫格
2022-5-23 21:41| 发布者: 想出轨逗| 查看: 4583| 评论: 11
微富网 新闻资讯 查看内容
摘要 : 作者:某某白米饭来源:Python 技术情人节到了,小伙伴们给女朋友买礼物了吗?都有在朋友圈发亿点点狗粮吗?今天小编就教大家在朋友圈发爱心九宫格图片,让女朋友心情更美丽并且有求必应。上成品图:上代码朋友圈可 ...

作者:某某白米饭

来源:Python 技术

情人节到了,小伙伴们给女朋友买礼物了吗?都有在朋友圈发亿点点狗粮吗?今天小编就教大家在朋友圈发爱心九宫格图片,让女朋友心情更美丽并且有求必应。

上成品图:


25 行代码生成微信朋友圈的爱心九宫格

上代码

朋友圈可以发 3 * 3 的 9 张图,把每一个小图分解成为 3 * 3 的小图编号为 (1-9),红色部分就是需要用爱心覆盖的地方。


25 行代码生成微信朋友圈的爱心九宫格

每一个小方格的长宽都是爱心的长框,将爱心的图像用 python 代码修改为正方形,长宽都为:w,那么:

  • 1 号的起始坐标为: (0, 0)
  • 2 号的起始坐标为:(w,0)
  • 3 号的起始坐标为:(2 * w,0)
  • 4 号的起始坐标为: (0, w)
  • 5 号的起始坐标为:(w,w)
  • 6 号的起始坐标为:(2 * w,w)
  • 7 号的起始坐标为:(0, 2 * w)
  • 8 号的起始坐标为:(w,2 * w)
  • 9 号的起始坐标为:(2 * w,2 * w)

将爱心图片设置长宽都相同:

from PIL import Imagexin_img = Image.open('xinxin.png')w,y = xin_img.sizexin = xin_img.resize((w, w),Image.BILINEAR)

将爱心图片四周加上 15 像素的白色边框,这样可以看起来不紧凑。

border = 15img_new = Image.new('RGB', (w + 2 * border, w + 2 * border), (255,255,255))img_new.paste(xin, (border, border), xin)xin = img_new.convert('RGBA')w, y = xin.size

25 行代码生成微信朋友圈的爱心九宫格

黑色是透明背景

points 就是每个小图的起始坐标列表,imgs 就是爱心小图的位置。

points = [(0, 0), (w, 0), (2 * w, 0), (0, w),(w,w),(2 * w,w),(0, 2 * w),(w,2 * w),(2 * w,2 * w)]imgs = [(6,8,9), (4,6,7,8,9), (4,7,8), (1,2,3,4,5,6,8,9), (1,2,3,4,5,6,7,8,9), (1,2,3,4,5,6,7,8), (3,-1), (1,2,3,4,5,6,8), (1,-1)]

先创建 3 * 3 的白色 (255,255,255) 背景图,然后调用 pil 的 paste() 方法将爱心图像往背景图上面粘贴。

file_name = 0for img in imgs:    bgimg = Image.new("RGB",(w * 3,w * 3), (255,255,255))    for item in img:        if(item == -1):            continue        bgimg.paste(xin, points[item - 1], xin)    file_name = file_name + 1    bgimg.save(f"{file_name}.png")    

25 行代码生成微信朋友圈的爱心九宫格

最后在发朋友圈的时候将 5.png 替换为女朋友的头像。

总结

虽然情人节过去了,但是将这九宫格照片往微信朋友发准没错。


25 行代码生成微信朋友圈的爱心九宫格


路过

雷人

握手

鲜花

鸡蛋
发表评论

最新评论

引用 种千体袋戏 2022-5-23 21:47
转发了
引用 天地交融廊 2022-5-23 21:46
25 行代码生成微信朋友圈的爱心九宫格
引用 九曲山人骨 2022-5-23 21:45
25 行代码生成微信朋友圈的爱心九宫格
引用 一直默默爱你仄 2022-5-23 21:45
25 行代码生成微信朋友圈的爱心九宫格
引用 汤利群 2022-5-23 21:44
25 行代码生成微信朋友圈的爱心九宫格
引用 用户没有用户名1 2022-5-23 21:44
25 行代码生成微信朋友圈的爱心九宫格
引用 山东理理a 2022-5-23 21:43
25 行代码生成微信朋友圈的爱心九宫格
引用 lmf450271650 2022-5-23 21:43
25 行代码生成微信朋友圈的爱心九宫格
引用 新社会尛疯子氖 2022-5-23 21:42
必须赞一个
引用 海雪不属 2022-5-23 21:42
教你在朋友圈发爱心九宫格,让女朋友心情更美丽
引用 哥哥最好了 2022-5-23 21:42
25 行代码生成微信朋友圈的爱心九宫格

查看全部评论(11)

联系我们 搜索

联系我们

对话产生契机,讨论收获惊喜, 只为成就无限创举

湖北省 武汉市
汉阳区龙阳大道龙阳大厦A座1419

欢迎来这里一起喝喝茶,
聊聊你的产品。

+86 139 9777 1122
(9:00AM-6:00PM)

代理合作请联系本号码
业务合作请点此处

洽谈合作
admin@vfuw.cn

共享万亿级市场
工作日24小时内回复

加入我们
jiangheng@vfuw.cn

我们欢迎每一个对设计怀
有疯狂激情的人。