Estoy buscando una manera de tomar una captura de pantalla de toda la pantalla desde la línea de comandos. El sistema operativo es Windows. Algo como esto:
C:\>screenshot.exe screen1.png
Estoy buscando una manera de tomar una captura de pantalla de toda la pantalla desde la línea de comandos. El sistema operativo es Windows. Algo como esto:
C:\>screenshot.exe screen1.png
Respuestas:
Descargar imagemagick . Se incluyen muchas herramientas de manipulación de imágenes de línea de comando. importar le permite capturar una parte o la totalidad de una pantalla y guardar la imagen en un archivo. Por ejemplo, para guardar toda la pantalla como un JPEG:
import -window root screen.jpeg
Si desea usar el mouse para hacer clic dentro de una ventana o seleccionar una región de pantalla y guardar aa png, simplemente use:
import box.png
Esta pregunta ya ha sido respondida, pero pensé en incluirla también. NirCmd (software gratuito, lamentablemente, no de código abierto) puede tomar capturas de pantalla desde la línea de comandos, junto con las numerosas otras funciones que puede realizar.
Ejecutando esto desde la línea de comandos, ya sea en el directorio nircmd.exe o si lo copió a su carpeta system32:
nircmd.exe savescreenshot screen1.png
hace lo que quieres También puedes retrasarlo así:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Eso esperará 2000 milisegundos (2 segundos) y luego capturará y guardará la captura de pantalla.
Nircmd
No es compatible con múltiples pantallas. Capturará solo la pantalla principal.
nircmd2
, el enlace de descarga se encuentra en la parte inferior de la página nirsoft.net/utils/nircmd.html . Puede usar directamente este enlace de descarga: nirsoft.net/utils/nircmd.zip
se puede hacer sin herramientas externas (solo necesita instalar .net framework, que se instala de manera predeterminada en todo, desde vista y superior) - screenCapture.bat . Es un programa C # autocompilado y puede guardar la salida en pocos formatos y capturar solo la ventana activa o la pantalla completa:
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
Ejemplos:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
Otras sugerencias están bien: también puede probar MiniCap, que es gratuito y tiene otras características como nombres de archivos flexibles y algunos modos de captura diferentes: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(descargo de responsabilidad: soy el autor de MiniCap).
Prueba IrfanView .
Puede ejecutarlo a través de la línea de comandos. Puede especificar qué ventana capturar, como la ventana completa o solo la ventana actual / activa, y también puede hacer una edición básica, como enfocar, recortar o cambiar el tamaño de las imágenes.
Aquí están las opciones de línea de comando , particularmente interesante es
i_view32 /capture=0 /convert=wholescreen.png
Puedes probar la herramienta 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 toma una captura de pantalla de un escritorio o cualquier ventana seleccionada por el título de la ventana. También es posible seleccionar un rectángulo para capturar. El resultado se almacena como un archivo png. (última actualización en 2011)
OPCIONES -wt WINDOW_TITLE Seleccionar ventana con este título. El título no debe contener espacio (""). -wh WINDOW_HANDLE Seleccionar ventana por su asa (representado como cadena hexadecimal - fe "0012079E") -rc IZQUIERDA SUPERIOR DERECHA ABAJO Fuente de cultivo. Si no se proporciona WINDOW_TITLE (0,0) es la esquina superior izquierda del escritorio, de lo contrario, si WINDOW_TITLE combina una ventana de escritorio (0,0) es su esquina superior izquierda. -o FILENAME Nombre del archivo de salida, si no hay ninguno, la imagen se guardará como "screenshot.png" en el directorio de trabajo actual. -h Muestra esta información de ayuda.
Inspirado por: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Puede usar la Pillow
biblioteca de Python para tomar capturas de pantalla del monitor primario
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Puede usar el complemento comercial de productos para tomar impresionantes capturas de pantalla desde la línea de comandos.