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
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:
Scarica imagemagick . Sono inclusi molti strumenti di manipolazione delle immagini da riga di comando. l'importazione consente di acquisire una parte o tutta una schermata e salvare l'immagine in un file. Ad esempio, per salvare l'intero schermo come jpeg:
import -window root screen.jpeg
Se vuoi usare il mouse per fare clic all'interno di una finestra o selezionare un'area dello schermo e salvare un png, usa solo:
import box.png
A questa domanda è già stata data una risposta, ma ho pensato di aggiungere anche questo. NirCmd (freeware, purtroppo, non open source) può catturare schermate dalla riga di comando, insieme alle numerose altre funzioni che può svolgere.
Eseguendolo dalla riga di comando nella directory di nircmd.exe o se lo hai copiato nella cartella system32:
nircmd.exe savescreenshot screen1.png
fa quello che vuoi. Puoi anche ritardarlo in questo modo:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Ciò attenderà 2000 millisecondi (2 secondi), quindi catturerà e salverà lo screenshot.
Nircmd
non supporta più schermi. Catturerà solo la schermata principale.
nircmd2
, il collegamento per il download si trova in fondo alla pagina nirsoft.net/utils/nircmd.html . È possibile utilizzare direttamente questo collegamento per il download: nirsoft.net/utils/nircmd.zip
può essere fatto senza strumenti esterni (hai solo bisogno di un framework .net installato, che è installato di default su tutto da Vista e sopra) - screenCapture.bat . È un programma C # autocompilato e puoi salvare l'output in pochi 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
Altri suggerimenti vanno bene: puoi anche provare MiniCap, che è gratuito e ha alcune altre funzionalità come la denominazione flessibile dei file e alcune diverse modalità di acquisizione: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(disclaimer: sono l'autore di MiniCap).
Prova IrfanView .
Puoi eseguirlo dalla riga di comando. Puoi specificare quale finestra catturare - come l'intera finestra o solo la finestra corrente / attiva - e puoi anche eseguire alcune modifiche di base come nitidezza, ritaglio o ridimensionamento delle immagini.
Ecco le opzioni della riga di comando , è particolarmente interessante
i_view32 /capture=0 /convert=wholescreen.png
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
Screenshot-cmd prende uno screenshot di un desktop o di qualsiasi finestra selezionata dal titolo della finestra. È anche possibile selezionare il rettangolo da acquisire. Il risultato è memorizzato come file png. (ultimo aggiornamento nel 2011)
OPZIONI: -wt WINDOW_TITLE Seleziona la finestra con questo titolo. Il titolo non deve contenere spazio (""). -wh WINDOW_HANDLE Seleziona la finestra dalla maniglia (rappresentato come stringa esadecimale - fe "0012079E") -rc SINISTRA SUPERIORE DESTRO INFERIORE Fonte di coltura. Se non viene fornito WINDOW_TITLE (0,0) è l'angolo superiore sinistro del desktop, altrimenti se WINDOW_TITLE crea una finestra del desktop (0,0) è l'angolo in alto a sinistra. -o FILENAME Nome del file di output, se non presente, l'immagine verrà salvata come "screenshot.png" nella directory di lavoro corrente. -h Mostra queste informazioni di aiuto.
Ispirato da: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
È possibile utilizzare la Pillow
libreria Python per acquisire schermate del monitor principale
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Puoi usare lo snap-in di un prodotto commerciale per acquisire fantastici screenshot dalla riga di comando.