ImageGrab 模块#

这个 ImageGrab 模块可用于将屏幕或剪贴板的内容复制到PIL图像存储器中。

在 1.1.3 版本加入.

PIL.ImageGrab.grab(bbox=None, include_layered_windows=False, all_screens=False, xdisplay=None)[源代码]#

拍摄屏幕快照。边界框内的像素在macOS上返回为“RGBA”,否则返回为“RGB”图像。如果省略边界框,则复制整个屏幕。

在Linux上,如果 xdisplayNone 并且默认的X11显示器不返回屏幕的快照, gnome-screenshot 如果已安装,将用作备用。要禁用此行为,请传递 xdisplay="" 取而代之的是。

在 1.1.3 版本加入: (Windows)、3.0.0(MacOS)、7.1.0(Linux)

参数:
  • bbox -- 要复制的区域。默认为整个屏幕。注意,在Windows操作系统上,如果 all_screens=True 使用。

  • include_layered_windows -- 包括分层窗口。仅限Windows操作系统。。版本号:6.1.0

  • all_screens -- 捕获所有监视器。仅限Windows操作系统。。版本号:6.2.0

  • xdisplay -- X11显示地址。通过 None 获取默认系统屏幕。通过 "" 在Windows或macOS上获取默认的X11屏幕。您可以使用检查X11支持 PIL.features.check_feature() 具有 feature="xcb" . .. 版本添加::7.1.0

返回:

图像

PIL.ImageGrab.grabclipboard()[源代码]#

拍摄剪贴板图像的快照(如果有)。

在Linux上, wl-pastexclip 是必需的。

在 1.1.4 版本加入: (Windows)、3.3.0(MacOS)、9.4.0(Linux)

返回:

在Windows上是图像、文件名列表,如果剪贴板不包含图像数据或文件名,则为None。请注意,如果返回列表,则文件名可能不代表图像文件。在Mac上为图像,如果剪贴板不包含图像数据,则为无。在Linux上,有一个图像。