本篇文章给大家分享的是有关使用python怎么生成九宫格图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
源码:
# pengyouquanPicture.py
# 朋友圈九宫格图片制作
from PIL import Image
import sys
# 先将input image 填充为正方形
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-heigth) / 2)))
else:
new_image.paste(image,(int((new_image_length-width) / 2), 0))
return new_image
# 将图片切割成九宫格
def cut_image(image):
width, height = image.size
#一行放3张图
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 = "1.jpg"
image = Image.open(file_path)
#image.show()
image = fill_image(image)
image_list = cut_image(image)
save_images(image_list)
以上就是使用python怎么生成九宫格图片,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注天达云行业资讯频道。