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