

发朋友圈我想是大多数都喜欢做的事情 ,因为可以分享自己的生活,记录自己的生活,每当自己回头翻看自己以前发的朋友圈的时候,心里面感觉又是另一番回味....
都知道发朋友圈有"九宫格"的说话,特别对于有着"强迫症"的小伙伴而言,一共集齐九张图,才能让自己心满意足.....但是有时候很尴尬,那么这次小编就教一招,用Python轻松解决这个问题,而且还能让你朋友圈B格提升一个档次!

首先咱们要准备好Python环境和需要的模块!
没有Python的朋友可以去百度下载安装一下!
模块主要是用到 PIL 那是不是直接pip install PIL 呢

很明显不可以,正确的安装姿势:
咱们先看看效果图吧!

是不是把一张完好的图拆分成九张图了呢?
那怎么看看 朋友圈里面是怎么样的

是不是感觉档次瞬间就不一样了呢!!
原图是这样的

代码
from PIL import Image
import sys
def fill_image(image):
width, height = image.size
new_image_length = width if width > height else height
new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')
if width > height:
new_image.paste(image, (0, int((new_image_length - height) / 2)))
else:
new_image.paste(image, (int((new_image_length - width) / 2),0))
return new_image
def cut_image(image):
width, height = image.size
item_width = int(width / 3)
box_list = []
for i in range(0,3):
for j in range(0,3):
box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
box_list.append(box)
image_list = [image.crop(box) for box in box_list]
return image_list
def save_images(image_list):
index = 1
for image in
image_list:
image.save(str(index) + '.png', 'PNG')
index += 1
if __name__ == '__main__':
file_path = "4.jpg"
image = Image.open(file_path)
image = fill_image(image)
image_list = cut_image(image)
save_images(image_list)
想要一个良好的学习交流环境?
点“阅读原文”即可加入