Respuestas:
Hay un 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.
Necesita importar PIL (Pillow) para esto. Supongamos que tiene una imagen de tamaño 1200, 1600. Recortaremos la imagen 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()
(izquierda, superior, derecha, inferior) significa dos puntos,
con una imagen de 800x600 píxeles, el punto superior izquierdo de la imagen es (0, 0), el punto inferior derecho es (800, 600).
Entonces, para cortar la imagen a la mitad:
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()
La biblioteca de imágenes de Python utiliza un sistema de coordenadas de píxeles cartesianos, con (0,0) en la esquina superior izquierda. Tenga en cuenta que las coordenadas se refieren a las esquinas de píxeles implícitas; el centro de un píxel dirigido como (0, 0) en realidad se encuentra en (0.5, 0.5).
Las coordenadas generalmente se pasan a la biblioteca como 2-tuplas (x, y). Los rectángulos se representan como 4-tuplas, con la esquina superior izquierda dada primero. Por ejemplo, un rectángulo que cubre toda una imagen de 800x600 píxeles se escribe como (0, 0, 800, 600).