Estou procurando uma maneira de tirar uma captura de tela de toda a tela na linha de comando. O sistema operacional é o Windows. Algo assim:
C:\>screenshot.exe screen1.png
Estou procurando uma maneira de tirar uma captura de tela de toda a tela na linha de comando. O sistema operacional é o Windows. Algo assim:
C:\>screenshot.exe screen1.png
Respostas:
Faça o download do imagemagick . Muitas ferramentas de manipulação de imagem de linha de comando estão incluídas. A importação permite capturar parte ou toda a tela e salvar a imagem em um arquivo. Por exemplo, para salvar a tela inteira como um JPEG:
import -window root screen.jpeg
Se você deseja usar o mouse para clicar dentro de uma janela ou selecionar uma região da tela e salvar um png, basta usar:
import box.png
Esta pergunta já foi respondida, mas pensei em incluir isso também. O NirCmd (infelizmente, não é de código aberto) pode tirar capturas de tela da linha de comando, em conjunto com as inúmeras outras funções que ele pode executar.
Executando isso na linha de comando, no diretório nircmd.exe ou se você o copiou para a pasta system32:
nircmd.exe savescreenshot screen1.png
faz o que você quer. Você também pode atrasá-lo assim:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Isso irá esperar 2000 milissegundos (2 segundos) e, em seguida, capturar e salvar a captura de tela.
Nircmd
não suporta várias telas. Ele capturará apenas a tela principal.
nircmd2
, o link para download está localizado na parte inferior da página nirsoft.net/utils/nircmd.html . Você pode usar diretamente este link para download: nirsoft.net/utils/nircmd.zip
isso pode ser feito sem ferramentas externas (você só precisa instalar o .net framework, que é instalado por padrão em tudo, desde o Vista e acima) - screenCapture.bat . É um programa C # auto-compilado e você pode salvar a saída em poucos formatos e capturar apenas a janela ativa ou a tela inteira:
screenCapture- captures the screen or the active window and saves it to a file
Usage:
screenCapture filename.format [WindowTitle]
filename - the file where the screen capture will be saved
format - Bmp,Emf,Exif,Gif,Icon,Jpeg,Png,Tiff and are supported - default is bmp
WindowTitle - instead of capturing the whole screen will capture the only a window with the given title if there's such
Exemplos:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
Outras sugestões são boas - você também pode experimentar o MiniCap, que é gratuito e possui outros recursos, como nomeação flexível de arquivos e alguns modos de captura diferentes: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(aviso: sou o autor do MiniCap).
Experimente o IrfanView .
Você pode executá-lo via linha de comando. Você pode especificar qual janela capturar - como a janela inteira ou apenas a janela atual / ativa - e também pode fazer algumas edições básicas, como aprimorar, cortar ou redimensionar as imagens.
Aqui estão as opções da linha de comando , particularmente interessante é
i_view32 /capture=0 /convert=wholescreen.png
Você pode tentar a ferramenta boxcutter :
usage: boxcutter [OPTIONS] [OUTPUT_FILENAME]
Saves a bitmap screenshot to 'OUTPUT_FILENAME' if given. Otherwise,
screenshot is stored on clipboard by default.
OPTIONS
-c, --coords X1,Y1,X2,Y2 capture the rectange (X1,Y1)-(X2,Y2)
-f, --fullscreen fullscreen screenshot
-v, --version display version information
-h, --help display help message
Screenshot-cmd captura uma captura de tela de uma área de trabalho ou de qualquer janela selecionada pelo título da janela. Também é possível selecionar retângulo para capturar. O resultado é armazenado como um arquivo png. (última atualização em 2011)
OPÇÕES: -wt WINDOW_TITLE Selecione a janela com este título. O título não deve conter espaço (""). -wh WINDOW_HANDLE Selecionar janela por sua alça (representado como sequência hexadecimal - fe "0012079E") -rc INFERIOR ESQUERDO SUPERIOR DIREITO Fonte de colheita. Se nenhum WINDOW_TITLE for fornecido (0,0) fica no canto superior esquerdo da área de trabalho, caso contrário, se WINDOW_TITLE usar uma janela da área de trabalho (0,0) é o canto superior esquerdo. -o FILENAME Nome do arquivo de saída, se não houver, a imagem será salva como "screenshot.png" no diretório de trabalho atual. -h Mostra essas informações de ajuda.
Inspirado em: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Você pode usar a Pillow
biblioteca python para fazer capturas de tela do monitor principal
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Você pode usar o snapit do produto comercial para tirar capturas de tela impressionantes na linha de comando.