geekdoc-python-zh/docs/askpython/capture-screenshots.md

1.8 KiB
Raw Permalink Blame History

使用 Python 捕捉屏幕截图的两种方法

原文:https://www.askpython.com/python/examples/capture-screenshots

在本教程中,我们将学习如何使用 Python 编程语言截屏。有多种方法可以实现这一点,我们将在接下来的章节中讨论其中的一些方法。

如何使用 Python 捕捉屏幕截图

Python 提供了各种库来捕捉截图。我们今天将探索其中的一些库,并了解如何用 Python 实现代码来捕捉屏幕。

方法 1:使用 pyautogui 模块

pyautogui模块使用screenshot函数,该函数负责截取整个计算机屏幕的截图。然后使用save功能将截图保存到我们的设备上。

import pyautogui
im = pyautogui.screenshot()
im.save("SS1.jpg")

保存的图像如下所示。

capture screenshots

Screenshot Python 1

如果想在截屏前有所延迟,程序员可以使用time模块和sleep函数。

方法 2:使用枕头模块

枕形模块利用了ImageGrab子模块。这种方法需要一个需要被捕获的区域,这意味着设置该区域的对角线坐标。

然后我们使用grab函数,该函数将获取区域参数来捕捉屏幕截图。最后,使用save功能保存捕获的图像。

from PIL import ImageGrab
ss_region = (300, 300, 600, 600)
ss_img = ImageGrab.grab(ss_region)
ss_img.save("SS3.jpg")

捕获的区域如下所示。我们也可以利用time模块来延迟截图的捕捉。

capture screenshots

Screenshot Python 2

结论

所以现在你知道了两种捕捉电脑屏幕截图的方法。是的还有其他方法python 是一种非常高级的语言。希望你喜欢阅读它!

感谢您的阅读!