61
我想通過從給定圖像中移除前30行和後30行來裁剪圖像。我已經搜索,但沒有得到確切的解決方案。有人有一些建議嗎?在python中使用PIL裁剪圖像
我想通過從給定圖像中移除前30行和後30行來裁剪圖像。我已經搜索,但沒有得到確切的解決方案。有人有一些建議嗎?在python中使用PIL裁剪圖像
有一個crop()
方法:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
您需要導入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()
是的,我知道,im.crop(盒)用於裁切圖像。但我只想裁剪圖像的上下部分,儘管box()需要4個元組,但我不知道如何裁剪圖像的上部和下部。 – 2012-04-02 20:43:24
@TajKoyal:ninjagecko正在向你展示的是你如何從頂部和底部切下。他正在爲新圖像指定一個矩形。你可以看到他從頂點和底點上的y值減去30個像素。如果以任何方式抵消x值,那麼會影響左側和右側。 – jdi 2012-04-02 21:24:52
謝謝你幫助我。 – 2012-04-03 09:41:21