Python offers multiple libraries to ease our work. Here we will learn how to take a screenshot using Python. Python provides a module calledpyscreenshot for this task. It is only a pure Python wrapper, a thin layer over existing backends. Performance and interactivity are not important for this library.
Installation
Install the package pyscreenshot using the below command in your command prompt.
pip install pyscreenshot
Capturing Full Screen
Here we will learn the simplest way of taking a screenshot using pyscreenshot module. Here we will use the functionshow()to view the screenshot.
Python3# Program to take screenshotimportpyscreenshot# To capture the screenimage=pyscreenshot.grab()# To display the captured screenshotimage.show()# To save the screenshotimage.save("GeeksforGeeks.png")
Output:
Full ScreenshotCapturing part of the screen
Here is the simple Python program to capture the part of the screen. Here we need to provide the pixel positions in thegrab() function. We need to pass the coordinates in the form of a tuple.
Python3# Program for partial screenshotimportpyscreenshot# im=pyscreenshot.grab(bbox=(x1,x2,y1,y2))image=pyscreenshot.grab(bbox=(10,10,500,500))# To view the screenshotimage.show()# To save the screenshotimage.save("GeeksforGeeks.png")
Output:
Partial ScreenshotImportant Points:
- We need to install pillow (PIL) package before installing pyscreenshot package.
- Here show() function works as print i.e. It displays the captured screenshot.
- We need to pass the coordinates in tuple.
- We can save the screenshot to a file or PIL image memory.