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

Сделайте снимок экрана из командной строки в Windows

Я ищу способ сделать скриншот всего экрана из командной строки. Операционная система - это Windows. Что-то вроде этого:

C:\>screenshot.exe screen1.png

Ответы (8)

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

На этот вопрос уже был дан ответ, но я подумал, что мог бы бросить и это. NirCmd (бесплатное, к сожалению, не с открытым исходным кодом) может делать скриншоты из командной строки, в сочетании с многочисленными другими функциями, которые она может выполнять.

Выполнение из командной строки либо в каталоге nircmd.exe, либо если вы скопировали его в папку system32:

nircmd.exe savescreenshot screen1.png

делает то, что вы хотите. Вы также можете задержать его так:

nircmd.exe cmdwait 2000 savescreenshot screen1.png

Это подождет 2000 миллисекунд (2 секунды), а затем сделает снимок экрана и сохранит его.

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

Скачайте imagemagagick . Включено множество инструментов для работы с изображениями командной строки. импорт позволяет захватить часть или весь экран и сохранить изображение в файл. Например, сохранить весь экран в формате jpeg:

import -window root screen.jpeg

Если вы хотите использовать мышь, чтобы щелкнуть внутри окна или выбрать область экрана и сохранить png, просто используйте:

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

это можно сделать без внешних инструментов (вам просто нужно установить .net framework, который по умолчанию устанавливается на все, начиная с vista и выше) - screenCapture.bat . Это самокомпилирующаяся программа на C#, и вы можете сохранить вывод в нескольких форматах и захватить только активное окно или весь экран:

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

Примеры:

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

Попробуй IrfanView .

Вы можете запустить его через командную строку. Вы можете указать, какое окно захватывать - например, целое окно или только текущее/активное окно - а также можете сделать некоторые базовые редактирования, такие как резкость, обрезка или изменение размера изображений.

Вот опции командной строки , особенно интересно

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

Screenshot-cmd делает снимок экрана рабочего стола или любого окна, выбранного по заголовку окна. Также можно выбрать прямоугольник для съемки. Результат сохраняется в формате png. (последнее обновление в 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.

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

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

Вы можете попробовать инструмент 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

Вы можете использовать библиотеку Pillow python для создания скриншотов основного монитора

Step1: установите Pillow:

pip install -user pillow

Шаг 2: Сделайте скриншоты со следующим кодом:

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

Вы можете использовать коммерческий продукт snapit , чтобы сделать потрясающие скриншоты из командной строки.