代码
import os
from PIL import Image
class ImageCrop():
def __init__(self, img_path):
self.img_path = img_path
def crop(self):
im = Image.open(self.img_path)
width, height = im.size
w = width / 3
h = height / 3
for y in range(3):
for x in range(3):
image = im.crop(box=(x * w, y * h, (x+1) * w, (y+1) * h))
path = os.path.join(os.getcwd(), 'static', "{}_{}.png".format(x, y))
print(path)
image.save(path)
if __name__ == '__main__':
ic = ImageCrop(img_path="1.jpg") # 1.jpg 需要分割的图片
ic.crop()
"""
分割后的序号是 0_0, 1_0, 2_0,
0_1, 1_1, 2_1,
0_2, 1_2, 2_2
这样的排列顺序排列分好后的图片
"""