标签: python pyautogui
import pyautogui import time def test_time(): t1 = time.time() for i in range(100): img = pyautogui.screenshot() t2 = time.time() print(t2-t1) test_time()
我正在尝试制作机器人,先检查像素然后单击它们,但是屏幕截图花费的时间过多(100张屏幕截图需要14.93秒),有没有更快的方法呢?
答案 0 :(得分:0)
根据平台的不同,您可能可以通过提供region关键字参数来加快调用速度,例如:
region
im = pyautogui.screenshot(region=(20, 20, 80, 80))
在Linux上,该区域将用于基础的屏幕截图过程(当仅需要较小区域时,可以显着加快该过程),但是在Windows和macOS上,这将无济于事。
您可以与其他库一起研究更具体的解决方案,包括MSS,您可以阅读文档here。它具有简单的API,并且运行速度非常快。
答案 1 :(得分:0)
要在macOS上截图,请按cmd + shift + 4