Réponses:
Il existe une crop()
méthode:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Vous devez importer PIL (Pillow) pour cela. Supposons que vous ayez une image de taille 1200, 1600. Nous allons recadrer l'image de 400, 400 à 800, 800
from PIL import Image
img = Image.open("ImageName.jpg")
area = (400, 400, 800, 800)
cropped_img = img.crop(area)
cropped_img.show()
(gauche, haut, droite, bas) signifie deux points,
avec une image de 800x600 pixels, le point supérieur gauche de l'image est (0, 0), le point inférieur droit est (800, 600).
Donc, pour couper la moitié de l'image:
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 bibliothèque d'imagerie Python utilise un système de coordonnées de pixels cartésien, avec (0,0) dans le coin supérieur gauche. Notez que les coordonnées font référence aux coins de pixels implicites; le centre d'un pixel adressé comme (0, 0) se trouve en fait à (0,5, 0,5).
Les coordonnées sont généralement transmises à la bibliothèque sous forme de 2 tuples (x, y). Les rectangles sont représentés sous forme de 4 tuples, le coin supérieur gauche étant donné en premier. Par exemple, un rectangle couvrant la totalité d'une image de 800 x 600 pixels s'écrit (0, 0, 800, 600).