
在本文中,我们将学习如何使用 Python 编程制作屏幕截图小工具。Python 提供了各种库来实现屏幕截图,现在了解如何在 Python 中实现编写代码来捕获屏幕。

pyautogui 模块具有截取整个计算机屏幕的功能,该功能将捕获的屏幕截图保存到我们的设备。
使用 pyautogui 模块前请先 pip 安装:pip install pyautogui
注意,如果安装 pyautogui 不成功,请先安装 Pillow 和 PyScreeze 模块后再尝试:
pip install Pillow
pip install PyScreeze
import pyautoguipic = pyautogui.screenshot()pic.save("pic.jpg")在 Windows 中,请将脚本文件保存为 .pyw 文件。这样,每次双击文件运行,就会获得一张整个计算机屏幕的截图。
使用 pillow 模块pillow 模块中的 ImageGrab 类,可以实现捕获的计算机屏幕的一个区域,设置该区域的对角线坐标值,利用 grab 函数来捕获屏幕截图,使用 save 函数保存捕获的图像。
from PIL import ImageGrabpic_region = (300, 300, 600, 600)pic_img = ImageGrab.grab(pic_region)pic_img.save("pic.jpg")使用 mss 模块在 Python 中使用 mss 模块可以获取多个显示器的屏幕截图。
from mss import mssmss().shot()如果有两台显示器并且想对两台显示器进行屏幕截图,需要将上述代码放入循环中并添加一个 mon 参数。
from mss import mssfor i in range(1,3): mss().shot(mon=i)❝
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。
❞