使用Python制作屏幕截图小工具

云课堂学Python 2024-04-13 06:06:42

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

使用 pyautogui 模块

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)

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

0 阅读:1

云课堂学Python

简介:感谢大家的关注