Python 裁剪返回图像0x0。ImageGrab.grab也使用指定的bbox

Python 裁剪返回图像0x0。ImageGrab.grab也使用指定的bbox,python,python-2.7,python-imaging-library,Python,Python 2.7,Python Imaging Library,所以我试图捕捉屏幕的一部分。但它会返回0x0图像。我目前的所有代码是: 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.Im

所以我试图捕捉屏幕的一部分。但它会返回0x0图像。我目前的所有代码是:

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

我对此也有同样的问题,并意识到bbox是start_x,start_y,end_x,end_y,而不是x,y,width,height,所以假设这些参数是您的尺寸,只需编写

im = ImageGrab.grab(bbox=(466,789,582,1228))
你应该有一个正确大小的图像