Для того чтобы использовать библиотеку mss (модуль для скриншотов в Python), чтобы скринить область вокруг курсора с его захватом, вам потребуется выполнить следующие шаги:
- Установите библиотеку mss, если ее еще нет в вашей среде разработки. Для этого вы можете воспользоваться командой
pip install mss
.
- Импортируйте необходимые модули в вашем коде, включая mss и pyautogui. Pyautogui позволит вам получить текущие координаты курсора.
import mss import pyautogui
- Используйте функцию
pyautogui.position()
для получения текущих координат курсора на экране. Затем определите желаемую ширину и высоту области скрина:
x, y = pyautogui.position() width = 500 height = 300
- Создайте объект класса
mss.mss()
и передайте координаты и размеры области скрина в качестве параметров:
with mss.mss() as sct: region = {'left': x - width // 2, 'top': y - height // 2, 'width': width, 'height': height} screenshot = sct.grab(region)
Обратите внимание, что мы вычисляем левую и верхнюю позиции для области из координат курсора и половины ширины и высоты области скрина.
- Теперь у вас есть объект, представляющий сделанный скриншот в формате mss. Вы можете сохранить его в файл с помощью функции
mss.tools.to_png()
:
mss.tools.to_png(screenshot.rgb, screenshot.size, output='screenshot.png')
Полный код для скрина области вокруг курсора с его захватом выглядит так:
import mss import pyautogui x, y = pyautogui.position() width = 500 height = 300 with mss.mss() as sct: region = {'left': x - width // 2, 'top': y - height // 2, 'width': width, 'height': height} screenshot = sct.grab(region) mss.tools.to_png(screenshot.rgb, screenshot.size, output='screenshot.png')
После выполнения этого кода, скриншот будет сохранен в файле под названием screenshot.png
. Область, захваченная вокруг курсора, будет иметь ширину width
пикселей и высоту height
пикселей. Вы можете настроить значения ширины и высоты в соответствии с вашими потребностями.