有时候发微博时候,需要裁切图片为九宫格,但是ps或者其他工具都太麻烦,这里写一个python一键切割九宫格的工具,以供大家学习和使用!
"""
1.将一张图片填充为正方形
2.将文字加到方形图片上
3.讲图片切为9张图并存储
"""
import os
from tkinter import filedialog
from PIL import Image
from future.moves import tkinter
# 填充文字的库
import PIL
from PIL import ImageFont,Image,ImageDraw
def open_img():
"""
打开图片
:return:
"""
root = tkinter.Tk() # 创建一个Tkinter.Tk()实例
root.withdraw() # 将Tkinter.Tk()实例隐藏
default_dir = r"文件路径"
file_path = filedialog.askopenfilename(title=u'选择文件', initialdir=(os.path.expanduser(default_dir)))
if len(file_path) != 0:
image = Image.open(file_path)
fill_image(image)
else:
SystemExit()
def fill_image(img):
"""
将图片填充为正方形
:param img: 图片
:return:
"""
width, height = img.size
# 选取长和宽中较大值作为新图片的