from PIL import Image def cut_image(image): width, height = image.size item_width = width / 3.0 item_height = height / 3.0 box_list = [] for row in range(0, 3): for col in range(0, 3): box = (col * item_width, row * item_height, (col + 1) * item_width, (row + 1) * item_height) 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('./codes' + str(index) + '.png', 'PNG') index += 1 if __name__ == '__main__': image = Image.open(r"20200916133850.png") image_list = cut_image(image) save_images(image_list)