1 screenshot()函数
screenshot()函数会返回Image对象,也可以设置文件名
import pyautogui
im1 = pyautogui.screenshot()
im2 = pyautogui.screenshot('my_screenshot.png')
在一个 1920×1080 的屏幕上,screenshot()函数要消耗100微秒 ——不快也不慢。
如果你不需要截取整个屏幕,还有一个可选的region参数。你可以把截取区域的左上角XY坐标值和宽度、高度传入截取。
img_path = r'C:\Users\Administrator\Desktop\one.png'
# 截图
im = pyautogui.screenshot(region=(0, 0, 300 ,400))
# 保存图片
im.save(img_path)
2 locateOnScreen()和center()函数
locateOnScreen()函数来获得图片坐标,返回元组
注:未成功识别,返回None;成功识别,返回首次发现该图像时左边的x,y坐标、宽度和高度。如果该图像在屏幕上能够找到多处,locateAllOnScreen()函数返回一个list
这个元组可以用pyautogui.center()函数来获取截图屏幕的中心坐标。
代码如下:
In [1]: import pyautogui
In [2]: # 图片保存路径
...: img_path = r'C:\Users\Administrator\Desktop\one.png'
In [3]