Pyautogui создает скриншот в определенной области, зная 2 угла

У меня есть координаты для 2 углов https://prnt.sc/w2jryh (координаты x и y для d и b точек квадрата). И мне нужно создать скриншот в области этого квадрата, но когда я пытаюсь это сделать, у меня ничего не получается, либо слишком много на скриншоте, либо слишком мало. Какая может быть волшебная формула для этого :) Вот что я пробовал:

pyautogui.screenshot("testScr.png",region=(blackRookCornerX,whiteRookCornerY,whiteRookCornerX,blackRookCornerY))

в основном берут координаты и пытаются сделать правильный скриншот. Координаты здесь правильные.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
1 000
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Из их документов

Существует также необязательный аргумент ключевого слова региона, если вы не хотите делать скриншот всего экрана. Вы можете передать четырехцелый кортеж слева, сверху, ширины и высоты области для захвата:

Первые два числа должны быть координатами x, y верхнего левого угла места, где вы хотите сделать снимок, третье число — это расстояние вправо/влево (в пикселях), а четвертое — расстояние вверх/вниз до идти (в пикселях).

Попробуй это:

pyautogui.screenshot("testScr.png", region=(blackRookCornerX, whiteRookCornerY, 100, 100))

Начните с общего числа, например 100, а затем постепенно уменьшайте его, пока не получите идеальный снимок экрана.

Вы можете сделать горячую клавишу для каждого угла, чтобы собирать координаты; Просто поместите мышь в эти углы и нажмите каждую горячую клавишу. Затем, когда вы сделали это для обоих углов и получили две переменные, используйте эти переменные для своего снимка экрана.

Другие вопросы по теме