熱線電話:13121318867

登錄
首頁大數據時代25 行代碼生成微信朋友圈的愛心九宮格
25 行代碼生成微信朋友圈的愛心九宮格
2022-02-17
收藏

作者:某某白米飯

來源: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 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
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 = 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") 
25 行代碼生成微信朋友圈的愛心九宮格

最后在發朋友圈的時候將 5.png 替換為女朋友的頭像。

總結

雖然情人節過去了,但是將這九宮格照片往微信朋友發準沒錯。

25 行代碼生成微信朋友圈的愛心九宮格

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢