Python輕松幫你實(shí)現(xiàn) 微信九宮格 朋友圈
點(diǎn)擊上方“數(shù)據(jù)管道”,選擇“置頂星標(biāo)”公眾號
干貨福利,第一時(shí)間送達(dá)

你一定見過下面的朋友圈九宮格
有很多小程序可以實(shí)現(xiàn)這個(gè)功能,在微信里搜“九宮格”小程序就可以找到。
比如下邊這個(gè)

其核心就是把一張圖片拆分為9份。
下面用python 來實(shí)現(xiàn)一下
在python中,圖片處理的模塊主要用到 pillow 模塊
它可以完成圖像歸檔和圖像處理兩方面功能需求:
圖像歸檔:對圖像進(jìn)行批處理、生成圖像預(yù)覽、圖像格式轉(zhuǎn)換等; 圖像處理:圖像基本處理、像素處理、顏色處理等。
首先安裝一下模塊:
pip?install?pillow從 PIL中導(dǎo)入 Image類
from?PIL?import?Image九宮格圖片切分的主要邏輯如下:
打開待處理的圖片 切分圖片 保存切分完成的圖片
1、打開待處理的圖片
pic?=?input("請輸入圖片文件名:")
im?=?Image.open(pic)2、切分圖片
width?=?im.size[0]//3
height?=?im.size[1]//3
x?=?0
y?=?0
crop?=?im.crop((x,?y,?x+width,?y+height))3、保存圖片
filename?=?1
crop.save(str(filename)?+?'.jpg')完整的代碼如下:
from?PIL?import?Image
pic?=?input("請輸入圖片文件名:")
im?=?Image.open(pic)
width?=?im.size[0]//3
height?=?im.size[1]//3
x?=?0
y?=?0
filename?=?1?
for?i?in?range(3):
????for?j?in?range(3):
????????crop?=?im.crop((x,?y,?x+width,?y+height))
????????crop.save(str(filename)?+?'.jpg')
????????x?+=?width
????????filename?+=?1
????x?=?0
????y?+=?height9張小圖上傳到朋友圈的時(shí)候,還可以感受一波拼圖的樂趣。
另外,用 pillow模塊還可以對圖像完成更多有趣的操作。
比如:一幅變五福

灰度福 輪廓福 反色福 膨脹福 福到了
“一福變五福”是使用 Opencv寫的,感興趣的小伙伴可以用 PIL模塊來完成。
今天的分享就到這里啦,歡迎點(diǎn)贊,在看。
評論
圖片
表情
