在另一台计算机上运行Pyautogui与不同的分辨率

时间:2017-07-25 12:01:47

标签: python-3.4 screen-resolution pyautogui

我有一个python脚本,可以在我的工作计算机上完美运行(1600 x 900分辨率)。我在这台计算机上拍摄了pyautogui.locateOnScreen使用的所有截图图片。我尝试在家用笔记本电脑上运行此程序,使用不同的分辨率(1340 x 640),脚本似乎找不到图像位置。我猜这是因为不同的分辨率。 (我已将脚本文件夹从我的工作计算机复制到家用计算机,因此图像文件的路径完全相同)。我可以在脚本中更改任何内容,以便pyautogui.locateOnScreen在任何计算机分辨率上识别图像吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要在不同的分辨率上截取图像的截图,并在程序开始时检测它是在1600x900屏幕还是1340x640屏幕上。然后让所有'locateOnScreen'片段取一个变量,并根据屏幕大小,将这些变量替换为正确图像的路径。

import pyautogui

def function():
    pyautogui.locateOnScreen(x)
    ...
    pyautogui.locateOnScreen(y)
    ...

screen = pyautogui.size()
if screen = (1600, 900):
    x = 'image1_1600_900.png'
    y = 'image2_1600_900.png'
else:
    x = 'image1_1340_640.png'
    y = 'image2_1340_640.png'

function()