Respostas:
Existe um crop()
método:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Você precisa importar PIL (Pillow) para isso. Suponha que você tenha uma imagem do tamanho 1200, 1600. Cortaremos a imagem de 400, 400 a 800, 800
from PIL import Image
img = Image.open("ImageName.jpg")
area = (400, 400, 800, 800)
cropped_img = img.crop(area)
cropped_img.show()
(esquerda, superior, direita, inferior) significa dois pontos,
com uma imagem de 800x600 pixels, o ponto superior esquerdo da imagem é (0, 0) e o ponto inferior direito é (800, 600).
Então, para cortar a imagem pela metade:
from PIL import Image
img = Image.open("ImageName.jpg")
img_left_area = (0, 0, 400, 600)
img_right_area = (400, 0, 800, 600)
img_left = img.crop(img_left_area)
img_right = img.crop(img_right_area)
img_left.show()
img_right.show()
A Python Imaging Library usa um sistema de coordenadas cartesianas de pixels, com (0,0) no canto superior esquerdo. Observe que as coordenadas se referem aos cantos implícitos do pixel; o centro de um pixel endereçado como (0, 0) fica em (0,5, 0,5).
As coordenadas são geralmente passadas para a biblioteca como duas tuplas (x, y). Os retângulos são representados como quatro tuplas, com o canto superior esquerdo fornecido primeiro. Por exemplo, um retângulo que cobre toda uma imagem de 800x600 pixels é gravado como (0, 0, 800, 600).