2012-04-02 160 views

回答

111

有一個crop()方法:

w, h = yourImage.size 
yourImage.crop((0, 30, w, h-30)).save(...) 
+1

是的,我知道,im.crop(盒)用於裁切圖像。但我只想裁剪圖像的上下部分,儘管box()需要4個元組,但我不知道如何裁剪圖像的上部和下部。 – 2012-04-02 20:43:24

+2

@TajKoyal:ninjagecko正在向你展示的是你如何從頂部和底部切下。他正在爲新圖像指定一個矩形。你可以看到他從頂點和底點上的y值減去30個像素。如果以任何方式抵消x值,那麼會影響左側和右側。 – jdi 2012-04-02 21:24:52

+1

謝謝你幫助我。 – 2012-04-03 09:41:21

7

您需要導入PIL(枕頭)這一點。 假設你有1200尺寸的圖像,1600年我們將裁剪圖像從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()