I don't know how to set the coordinates to crop an image in PIL
s crop()
:
from PIL import Image
img = Image.open("Supernatural.xlsxscreenshot.png")
img2 = img.crop((0, 0, 201, 335))
img2.save("img2.jpg")
I tried with gThumb
to get coordinates, but if I take an area which I would like to crop, I can only find position 194 336. Could someone help me please?
This is my picture:
I wish to crop to this:
crop() method is used to crop a rectangular portion of any image. Parameters: box – a 4-tuple defining the left, upper, right, and lower pixel coordinate. Return type: Image (Returns a rectangular region as (left, upper, right, lower)-tuple).
Use resize() to resize the whole image instead of cutting out a part of the image, and use putalpha() to create a transparent image by cutting out a shape other than a rectangle (such as a circle). Use slicing to crop the image represented by the NumPy array ndarray . Import Image from PIL and open the target image.
In the line:
img2 = img.crop((0, 0, 201, 335))
the first two numbers define the top-left coordinates of the outtake (x,y), while the last two define the right-bottom coordinates of the outtake.
To crop your image like you show, I found the following coordinates: top-left: (200, 330)
, and right-bottom: (730, 606)
. Subsequently, I cropped your image with:
img2 = img.crop((200, 330, 730, 606))
with the result:
@Jacob Vlijm thankx for the great explanation.
But, those who are in hurry or are stupid like me - here is an abstraction-:)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With