У меня есть координаты для 2 углов https://prnt.sc/w2jryh (координаты x и y для d и b точек квадрата). И мне нужно создать скриншот в области этого квадрата, но когда я пытаюсь это сделать, у меня ничего не получается, либо слишком много на скриншоте, либо слишком мало. Какая может быть волшебная формула для этого :) Вот что я пробовал:
pyautogui.screenshot("testScr.png",region=(blackRookCornerX,whiteRookCornerY,whiteRookCornerX,blackRookCornerY))
в основном берут координаты и пытаются сделать правильный скриншот. Координаты здесь правильные.
Из их документов
Существует также необязательный аргумент ключевого слова региона, если вы не хотите делать скриншот всего экрана. Вы можете передать четырехцелый кортеж слева, сверху, ширины и высоты области для захвата:
Первые два числа должны быть координатами x, y верхнего левого угла места, где вы хотите сделать снимок, третье число — это расстояние вправо/влево (в пикселях), а четвертое — расстояние вверх/вниз до идти (в пикселях).
Попробуй это:
pyautogui.screenshot("testScr.png", region=(blackRookCornerX, whiteRookCornerY, 100, 100))
Начните с общего числа, например 100, а затем постепенно уменьшайте его, пока не получите идеальный снимок экрана.
Вы можете сделать горячую клавишу для каждого угла, чтобы собирать координаты; Просто поместите мышь в эти углы и нажмите каждую горячую клавишу. Затем, когда вы сделали это для обоих углов и получили две переменные, используйте эти переменные для своего снимка экрана.