太平船务的 .crop 返回图像0x0。带有指定bbox的ImageGrab.grab也是如此



所以我正在尝试捕获屏幕的一部分。但它返回了我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))

并且您应该有一个正确大小的图像。

相关内容

  • 没有找到相关文章

最新更新