image.crop(box)

  1. # box为元组,其中4个数代表裁切出的矩形四条边的位置
  2. box=(左边x, 上边y, 右边x, 下边y) # x横坐标,y纵坐标
  3. image.crop(box)

图像坐标方向如图:
image.png

  1. from PIL import Image
  2. def cut_image(image, count):
  3. width, height = image.size
  4. item_width = int(width)
  5. item_height = int(height/count)
  6. box_list = []
  7. # (left, upper, right, lower)
  8. for i in range(0, count):
  9. box = (0, i*item_height, item_width, (i+1)*item_height)
  10. box_list.append(box)
  11. image_list = [image.crop(box) for box in box_list]
  12. return image_list
  13. def save_images(image_list):
  14. index = 1
  15. for image in image_list:
  16. image.save('D:/' + str(index) + '.jpg')
  17. index += 1
  18. def main():
  19. img = Image.open(r'D:\原.jpg')
  20. print(img.size)
  21. image_list = cut_image(img, 5) # 分割图片
  22. save_images(image_list)
  23. if __name__ == '__main__':
  24. main()