所以我正在尝试捕获屏幕的一部分。但它返回了我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>
我真的不知道它是如何不起作用的。还没有找到有同样问题的人,所以我在这里。提前致谢
蟒蛇 2.7
太平船务 1.1.7
我遇到了同样的问题,并意识到 bbox 是 (start_x、start_y、end_x、end_y) 而不是 (x, y, 宽度, 高度) 所以假设这些参数是你的尺寸,只需写
im = ImageGrab.grab(bbox=(466,789,582,1228))
并且您应该有一个正确大小的图像。