Source code for AutomateTheBoringStuff.Ch18.P5_screenshots

"""Screenshots

This program uses :py:mod:`PyAutoGUI` to take and analyze screenshots.

Note:
    * For Linux distros, the ``scrot`` program needs to be installed.

"""


[docs]def main(): import pyautogui # Getting a Screenshot im = pyautogui.screenshot() print(im.getpixel((0, 0))) # returns RGB tuple of pixel print(im.getpixel((50, 200))) # Analyzing the Screenshot im.getpixel((50, 200)) # identify RGB to match print(pyautogui.pixelMatchesColor(50, 200, (64, 0, 193))) print(pyautogui.pixelMatchesColor(50, 200, (65, 0, 193))) # Image Recognition print(pyautogui.locateOnScreen('books.png')) # must be pixel-perfect match print(list(pyautogui.locateAllOnScreen('books.png'))) print(pyautogui.center((217, 85, 75, 21))) # xy of center of match area pyautogui.click((254, 95))
if __name__ == '__main__': main()