Risposte:
C'è un crop()
metodo:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
È necessario importare PIL (cuscino) per questo. Supponiamo di avere un'immagine di dimensioni 1200, 1600. Ritaglieremo l'immagine da 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()
(a sinistra, in alto, a destra, in basso) significa due punti,
con un'immagine di 800x600 pixel, il punto superiore sinistro dell'immagine è (0, 0), il punto inferiore destro è (800, 600).
Quindi, per tagliare la metà dell'immagine:
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 libreria di imaging Python utilizza un sistema di coordinate pixel cartesiane, con (0,0) nell'angolo in alto a sinistra. Si noti che le coordinate si riferiscono agli angoli di pixel impliciti; il centro di un pixel indirizzato come (0, 0) si trova effettivamente su (0,5, 0,5).
Le coordinate vengono generalmente passate alla libreria come 2-tuple (x, y). I rettangoli sono rappresentati come 4 tuple, con l'angolo in alto a sinistra indicato per primo. Ad esempio, un rettangolo che copre l'intera immagine di 800x600 pixel è scritto come (0, 0, 800, 600).