"""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()