python屏幕截图怎么写

python屏幕截图怎么写

作者:Rhett Bai发布时间:2026-03-25阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何使用Python进行屏幕截图?

我想用Python编程来截取当前屏幕画面,有哪些常用的方法或者库可以实现?

A

使用Pillow库或PyAutoGUI库进行屏幕截图

可以使用Python的第三方库来实现屏幕截图操作。Pillow库的ImageGrab模块支持在Windows和macOS上截取屏幕;PyAutoGUI库也能方便地进行屏幕捕获,并且跨平台支持更多系统。示例代码:

使用Pillow:
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.png')

使用PyAutoGUI:
import pyautogui
img = pyautogui.screenshot()
img.save('screenshot.png')

Q
Python屏幕截图如何指定区域截取?

我是否可以用Python截取屏幕的某个特定区域,而不是整个屏幕?如何实现这个功能?

A

通过设置坐标参数实现区域截图

部分库支持通过指定区域坐标来截取屏幕指定部分。以Pillow的ImageGrab为例,可以传入bbox参数定义区域,格式是(left, top, right, bottom)。
示例:
from PIL import ImageGrab
box = (100, 100, 400, 400)
cropped_img = ImageGrab.grab(bbox=box)
cropped_img.save('partial_screenshot.png')
同样,PyAutoGUI的screenshot函数也支持传入region参数来完成区域截取。

Q
Python截取屏幕后如何保存和处理图片?

完成屏幕截图后,我想保存文件以及对截图图片进行简单的编辑,有什么方便的做法?

A

保存截图文件及借助图像处理库修改截图

截图完成后,可以直接调用save方法将图片保存为常见格式(如PNG、JPEG)。保存后,可以使用Pillow库对图片进行裁剪、调整大小、添加水印等操作。例如:
img.save('screenshot.png') # 保存

调整大小

img_resized = img.resize((800, 600))
img_resized.save('screenshot_resized.png')
这样能方便地将截图文件保存并进行后续处理。