朋友圈爱心拼图9张教程(行代码生成微信朋友圈的爱心九宫格)
作者:某某白米饭
来源:python 技术
情人节到了,小伙伴们给女朋友买礼物了吗?都有在朋友圈发亿点点狗粮吗?今天小编就教大家在朋友圈发爱心九宫格图片,让女朋友心情更美丽并且有求必应。
上成品图:
上代码朋友圈可以发 3 * 3 的 9 张图,把每一个小图分解成为 3 * 3 的小图编号为 (1-9),红色部分就是需要用爱心覆盖的地方。
每一个小方格的长宽都是爱心的长框,将爱心的图像用 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 Image
xin_img = Image.open('xinxin.png')
w,y = xin_img.size
xin = xin_img.resize((w, w),Image.BILINEAR)
将爱心图片四周加上 15 像素的白色边框,这样可以看起来不紧凑。
border = 15
img_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
黑色是透明背景
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 = 0
for 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")
最后在发朋友圈的时候将 5.png 替换为女朋友的头像。
总结虽然情人节过去了,但是将这九宫格照片往微信朋友发准没错。
,- 大蒜苗栽培技术(方法并不难)
- 微信水印怎么设置位置(12怎么让别人知道呢)
- 斗鱼怎么找自己发的弹幕(直播土豪送礼弹幕一键查询)
- 华为怎样把手机设置成繁体字(华为手机、平板鸿蒙系统设置(2))
- 损益类科目有哪些口诀(记账规则)
- 多个excel表格如何复制一个工作表(Excel如何快速将一个工作表复制到多个工作簿中)
- 电脑上能模拟科目一考试吗(一文了解科目一考试电脑操作步骤)
- 国内护照网上怎么办理(中国驻新大使馆权威解答来了)
- 如何把电脑里文件导入到ipad(这个方法你必须会)
- 苹果手机怎么登录icloud云盘(用户应该如何正确使用)
- 怎么把新鞋撑大一码(这样做鞋子立马变大)
- 北京的面积是多少平方公里(中国各省市特区国土面积排行榜)
- 竹叶灯心草的功效与作用(还睡不着)
- 阿胶糕的功效有那么神奇吗(但其真的适用于所有女性吗)
- 手机打开exe软件方法(骁龙810手机成功运行Win10)
- 季节性流感和普通感冒(季节性流感病死率0)
- 刺激战场海岛地图的出生点在哪里(海岛地图出生岛攻略全解)
- 儿童三伏贴一般贴几个小时(专家给出2022年“三伏贴”使用时间表)