用python如何截图

用python如何截图

作者:Elara发布时间:2026-01-05阅读时长:0 分钟阅读次数:9

用户关注问题

Q
如何在Python中捕获桌面屏幕?

我想使用Python截图整个桌面屏幕,该使用哪些库和方法?

A

使用Pillow或PyAutoGUI库截图

可以使用Pillow库中的ImageGrab模块来捕获屏幕,代码示例如:

from PIL import ImageGrab
screenshot = ImageGrab.grab()
screenshot.save('screenshot.png')

另外,PyAutoGUI库也提供了截图功能:

import pyautogui
screenshot = pyautogui.screenshot()
screenshot.save('screenshot.png')
Q
Python截图时如何指定屏幕区域?

我只想截取屏幕中的一部分区域,Python要怎么设置坐标范围?

A

通过指定区域坐标参数进行截图

使用Pillow的ImageGrab.grab(bbox=...)可以截图指定区域,bbox为一个元组,定义截取区域的左、上、右、下坐标:

from PIL import ImageGrab
bbox = (100, 100, 500, 400)
screenshot = ImageGrab.grab(bbox=bbox)
screenshot.save('partial_screenshot.png')

PyAutoGUI的screenshot()同样支持传入region参数:

import pyautogui
region = (100, 100, 400, 300)  # 左, 上, 宽, 高
screenshot = pyautogui.screenshot(region=region)
screenshot.save('partial_screenshot.png')
Q
Python截图功能需要额外安装哪些依赖?

使用Python的截图功能时,我需要预先安装哪些第三方库?

A

安装Pillow或PyAutoGUI及其依赖

如果使用Pillow,需要通过pip安装:

pip install Pillow

对于PyAutoGUI,需要安装该库及其相关依赖:

pip install pyautogui

Windows用户还需确保安装PyScreeze库,它通常会自动安装。部分系统可能需要安装额外图形支持库。