获取当前屏幕截图非常简单,需要import PIL.ImageGrab。调用grab函数即可得到Image对象,显示图片如图所示。
高版本的PIL中的grab函数还提供有一些参数。要查看当前PIL包的版本,可以import然后查看其__version__属性。
如果是较高版本的PIL,还支持截取所有屏幕的功能,指定all_screens参数即可。
也可以使用bbox参数指定截取一个窗口范围,传入4个数的元组,分别是左上角和右下角。
因此,如果配合pywin32获取指定窗口的Rect,如图所示,还可以截取指定窗口位置的图像。
另外,ImageGrab模块下还有grabclipboardh函数,可以从剪贴板获取图像。