2014-12-05 116 views
0

所以我想捕捉我的屏幕的一部分。但它返回我0x0圖像。我此刻的所有代碼:PIL的.crop返回圖像0x0。因此,ImageGrab.grab與指定的bbox

from PIL import ImageGrab 
im = ImageGrab.grab(bbox=(466,789,116,439)) 
print im 
>><PIL.Image._ImageCrop image mode=RGB size=0x0 at 0x1E64120> 

雖然沒有指定BBOX

im = ImageGrab.grab() 
print im 
>><PIL.Image.Image image mode=RGB size=1280x1024 at 0x1F33198> 

我也試圖採取全屏圖像,然後裁剪:

bbox=(466,789,116,439) 
im = ImageGrab.grab() 
print im 
im = im.crop((466,789,116,439)) 
print im 
<PIL.Image.Image image mode=RGB size=1280x1024 at 0x1DA41C0> 
<PIL.Image._ImageCrop image mode=RGB size=0x0 at 0x1DA4260> 

我硬是沒想法如何不工作。沒有發現任何人有同樣的問題,所以我在這裏。 預先感謝

的Python 2.7
PIL 1.1.7

回答

0

我與此相同的問題,並認識到,BBOX是代替(X,Y(start_x,start_y,end_x,end_y),寬度,高度),所以假設這些參數是你的尺寸只寫

im = ImageGrab.grab(bbox=(466,789,582,1228)) 

你應該有一個正確大小的圖像。