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