如何在macOS上更快地截图?

时间:2020-07-07 11:17:03

标签: 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秒),有没有更快的方法呢?

2 个答案:

答案 0 :(得分:0)

根据平台的不同,您可能可以通过提供region关键字参数来加快调用速度,例如:

im = pyautogui.screenshot(region=(20, 20, 80, 80))

在Linux上,该区域将用于基础的屏幕截图过程(当仅需要较小区域时,可以显着加快该过程),但是在Windows和macOS上,这将无济于事。

您可以与其他库一起研究更具体的解决方案,包括MSS,您可以阅读文档here。它具有简单的API,并且运行速度非常快。

答案 1 :(得分:0)

要在macOS上截图,请按cmd + shift + 4