2009-11-26 15:34:16 +0000 2009-11-26 15:34:16 +0000
51
51

Scattare uno screenshot dalla riga di comando in Windows

Sto cercando un modo per fare uno screenshot dell'intero schermo dalla riga di comando. Il sistema operativo è Windows. Qualcosa come questo:

C:\>screenshot.exe screen1.png

Risposte (8)

41
41
41
2009-11-28 15:51:24 +0000

A questa domanda è già stata data una risposta, ma ho pensato di inserire anche questo. NirCmd (freeware, purtroppo, non open source) può fare screenshot dalla linea di comando, insieme alle numerose altre funzioni che può fare.

Eseguirlo dalla linea di comando o nella directory di nircmd.exe o se lo avete copiato nella vostra cartella system32:

nircmd.exe savescreenshot screen1.png

fa quello che volete. Puoi anche ritardarlo in questo modo:

nircmd.exe cmdwait 2000 savescreenshot screen1.png

Che aspetterà 2000 millisecondi (2 secondi), e poi cattura e salva lo screenshot.

26
26
26
2009-11-26 16:16:13 +0000

Scaricare imagemagick . Sono inclusi molti strumenti di manipolazione delle immagini a riga di comando. import ti permette di catturare una parte o tutto lo schermo e salvare l'immagine in un file. Per esempio, per salvare l'intero schermo come jpeg:

import -window root screen.jpeg

Se vuoi usare il mouse per cliccare dentro una finestra o selezionare una regione dello schermo e salvare un png, usa semplicemente:

import box.png
18
18
18
2015-07-22 16:09:30 +0000

può essere fatto senza strumenti esterni (hai solo bisogno di installare .net framework, che è installato di default su tutto da Vista in su) - screenCapture.bat . È un programma C# autocompilato e puoi salvare l'output in alcuni formati e catturare solo la finestra attiva o l'intero schermo:

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

Esempi:

call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
10
10
10
2012-02-03 08:45:07 +0000

Prova IrfanView .

Puoi eseguirlo tramite la riga di comando. Puoi specificare quale finestra catturare - come l'intera finestra o solo quella corrente/attiva - e puoi anche fare alcune modifiche di base come la nitidezza, il ritaglio o il ridimensionamento delle immagini.

Ecco le opzioni della riga di comando , particolarmente interessante è

i_view32 /capture=0 /convert=wholescreen.png
6
6
6
2011-07-11 18:05:16 +0000

Screenshot-cmd fa uno screenshot di un desktop o di qualsiasi finestra selezionata dal titolo della finestra. È anche possibile selezionare un rettangolo da catturare. Il risultato viene memorizzato come file png. (ultimo aggiornamento nel 2011)

OPTIONS: -wt WINDOW\_TITLE Select window with this title. Title must not contain space (" "). -wh WINDOW\_HANDLE Select window by it's handle (representad as hex string - f.e. "0012079E") -rc LEFT TOP RIGHT BOTTOM Crop source. If no WINDOW\_TITLE is provided (0,0) is left top corner of desktop, else if WINDOW\_TITLE maches a desktop window (0,0) is it's top left corner. -o FILENAME Output file name, if none, the image will be saved as "screenshot.png" in the current working directory. -h Shows this help info.

Ispirato da: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/

6
6
6
2009-11-26 15:42:42 +0000

Puoi provare lo strumento 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
2
2
2
2018-02-02 04:01:04 +0000

Puoi usare la libreria python Pillow per fare screenshot del monitor primario

Step1: installa Pillow:

pip install -user pillow

Step2: Fai degli screenshot con il seguente codice:

from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
1
1
1
2009-11-27 14:44:11 +0000

Potete usare il prodotto commerciale snapit per fare degli screenshot impressionanti dalla linea di comando.