程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python实现截图功能(python怎么截图速度快)

hfteth 2025-06-18 21:04:56 技术文章 3 ℃

方法一

PIL实现截图

Python Imaging Library (PIL)它提供了许多用于图像处理的功能,包括图像打开、保存、转换、绘制等。

通过使用PIL库的ImageGrab方法实现坐标截屏。

代码示例

# 安装PIL
pip install pillow
from PIL import ImageGrab

# grab()如果不加参数,是全屏。四个参数分别是要截取范围的左上角x、y和右下角的x、y坐标。

im = ImageGrab.grab(bbox=(0, 0, 100, 100))
im.save(r'img.png')

方法二

pyautogui实现截图

pyautogui是一个Python模块,用于自动化鼠标和键盘操作。其中screenshot()方法,它用于获取屏幕截图。

pyautogui.screenshot()函数会返回一个包含屏幕截图的PIL(Python Imaging Library)图像对象。你可以使用PIL库的方法来处理这个图像对象,例如保存到文件、调整大小、裁剪等。

代码示例

# 安装pyautogui
pip install pyautogui
import pyautogui

# screenshot不填写参数,默认为全屏截图。
# region参数解释,列表第一个元素为【x】第二个元素为【y】,代表图片截取时的左上角位置。第三个元素【width】第四个元素为【height】,代表要截取的图片大小。

img = pyautogui.screenshot(region=[0, 0, 100, 100])
img.save(r'img.png')

获取坐标

在不知道具体坐标的情况下可使用pyautogui库的position方法来获取x、y坐标,该方法返回当前鼠标所在位置x和y轴的坐标。

import pyautogui
x, y = pyautogui.position()
print(f"x:{x} y:{y}")



Tags:

最近发表
标签列表