python实现截图功能
方法一
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}")
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...





