Je veux recadrer l'image en supprimant les 30 premières lignes et les 30 dernières lignes de l'image donnée. J'ai cherché mais je n'ai pas trouvé la solution exacte. Quelqu'un a-t-il des suggestions?
python
python-imaging-library
crop
Taj Koyal
la source
la source
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
la source
(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:
Système de coordonnées
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).
la source
Un moyen plus simple de le faire est d'utiliser le recadrage d' ImageOps . Vous pouvez alimenter le nombre de pixels que vous souhaitez recadrer de chaque côté.
la source