@Proritsatel

Как сделать скриншот с двух дисплеев при помощи python?

Доброго времени суток!
Посоветуйте как можно сделать скриншот с разных внешних устройств.
У меня к компьютеру подключен дисплей и телевизор через hdmi, в сети нашёл либу для python
pyautogui, написал функцию которая делает скриншот, но она делает скриншот с основного монитора
Как обнаружить дополнительные мониторы? В руководстве не нашёл таких пунктов.
def print_screen(name):
    image = pyautogui.screenshot(region=(0, 0, 1920, 1080))
    image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
    cv2.imshow('Screenshot', imutils.resize(image, width=1200))
    cv2.imwrite(name+'.png', image)
    print(list(pyautogui.locateAllOnScreen(name+'.png')))
    position = pyautogui.locateOnScreen('screen1.jpg')
    print(position)


Посоветуйте пожалуйста средства для выполнения моей задачи
  • Вопрос задан
  • 944 просмотра
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
В гуглах предлагают использовать этот модуль https://python-mss.readthedocs.io/examples.html
Есть ещё такой: https://pypi.org/project/Desktopmagic/

PyAutoGui не умеет без костылей https://www.reddit.com/r/learnpython/comments/99fe...
ImageGrab тоже https://stackoverflow.com/questions/9185797/how-to...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы