Python oferece várias bibliotecas para facilitar nosso trabalho. Aqui, aprenderemos como fazer uma captura de tela usando Python. Python fornece um módulo chamado pyscreenshot para esta tarefa. É apenas um invólucro Python puro, uma camada fina sobre back-ends existentes. Desempenho e interatividade não são importantes para esta biblioteca.

Instalação

Instale o pacote pyscreenshot usando o comando abaixo em seu prompt de comando.

pip install pyscreenshot

Capturando tela inteira

Aqui vamos aprender a maneira mais simples de fazer uma captura de tela usando o módulo pyscreenshot. Aqui, usaremos a função show() para ver a captura de tela. 

  
import pyscreenshot 
image = pyscreenshot.grab() 
image.show() 
image.save("GeeksforGeeks.png") 

Resultado:



Captura de tela completa

Capturando parte da tela

Aqui está o programa Python simples para capturar a parte da tela. Aqui, precisamos fornecer as posições dos pixels na função grab() . Precisamos passar as coordenadas na forma de uma tupla. 

  
import pyscreenshot 
image = pyscreenshot.grab(bbox=(10, 10, 500, 500)) 
image.show() 
image.save("GeeksforGeeks.png") 

Resultado:

Captura de tela parcial

Pontos importantes:

  • Precisamos instalar o pacote pillow (PIL) antes de instalar o pacote pyscreenshot.
  • Aqui a função show() funciona como impressão, ou seja, exibe a imagem capturada.
  • Precisamos passar as coordenadas em tupla.
  • Podemos salvar a captura de tela em um arquivo ou memória de imagem PIL.