首页 > 说说大全 正文
〈朋友圈文案爱心编辑图片〉朋友圈编辑文案跟图片空隙大…

时间:2022-12-10 23:36:34 阅读: 评论: 作者:佚名

作家:某某白饭

资料来源:python技术

情人节到了,朋友们给女朋友买礼物了吗?大家在朋友圈的时候分发1亿份狗粮吗?今天主编发了朋友圈中爱情的九宫格照片,教女朋友心情更加美丽,有要求的话一定能听进去。(威廉莎士比亚,哈姆雷特,爱情名言)

上成品图:

上代码

朋友圈可以发 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 替换为女朋友的头像。

总结

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

  • 评论列表

发表评论: