Szukam sposobu na zrobienie zrzutu ekranu całego ekranu z wiersza poleceń. System operacyjny to Windows. Coś takiego:
C:\>screenshot.exe screen1.png
Szukam sposobu na zrobienie zrzutu ekranu całego ekranu z wiersza poleceń. System operacyjny to Windows. Coś takiego:
C:\>screenshot.exe screen1.png
Odpowiedzi:
Pobierz imagemagick . Uwzględniono wiele narzędzi do manipulacji obrazami z wiersza poleceń. import pozwala przechwycić część lub całość ekranu i zapisać obraz w pliku. Na przykład, aby zapisać cały ekran jako JPEG:
import -window root screen.jpeg
Jeśli chcesz użyć myszy, aby kliknąć w oknie lub wybrać region ekranu i zapisać plik PNG, użyj:
import box.png
Na to pytanie już udzielono odpowiedzi, ale myślałem, że też w to wrzucę. NirCmd (darmowy, niestety, nie open source) może wykonywać zrzuty ekranu z wiersza poleceń, w połączeniu z wieloma innymi funkcjami, które może wykonywać.
Uruchomienie tego z wiersza poleceń albo w katalogu nircmd.exe, albo jeśli skopiowałeś go do folderu system32:
nircmd.exe savescreenshot screen1.png
robi co chcesz. Możesz również opóźnić w następujący sposób:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
To zaczeka 2000 milisekund (2 sekundy), a następnie uchwyci i zapisze zrzut ekranu.
Nircmd
nie obsługuje wielu ekranów. Przechwyci tylko ekran główny.
nircmd2
, link do pobrania znajduje się na samym dole strony nirsoft.net/utils/nircmd.html . Możesz bezpośrednio użyć tego linku do pobrania: nirsoft.net/utils/nircmd.zip
można tego dokonać bez zewnętrznych narzędzi (wystarczy zainstalować .NET Framework, który jest instalowany domyślnie na wszystkich wersjach vista i wyższych) - screenCapture.bat . Jest to samodzielnie skompilowany program w języku C # i możesz zapisać dane wyjściowe w kilku formatach i przechwycić tylko aktywne okno lub cały ekran:
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
Przykłady:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
Inne sugestie są w porządku - możesz także wypróbować MiniCap, który jest bezpłatny i ma kilka innych funkcji, takich jak elastyczne nazewnictwo plików i różne tryby przechwytywania: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(wyłączenie odpowiedzialności: Jestem autorem MiniCap).
Wypróbuj IrfanView .
Możesz go uruchomić za pomocą wiersza polecenia. Możesz określić, które okno ma zostać przechwycone - na przykład całe okno lub tylko bieżące / aktywne okno - i możesz także wykonać podstawowe czynności edycyjne, takie jak wyostrzanie, kadrowanie lub zmiana rozmiaru zdjęć.
Oto opcje wiersza poleceń , szczególnie interesujące
i_view32 /capture=0 /convert=wholescreen.png
Możesz wypróbować narzędzie 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 wykonuje zrzut ekranu pulpitu lub dowolnego okna wybranego według tytułu okna. Można również wybrać prostokąt do przechwycenia. Wynik jest przechowywany jako plik png. (ostatnia aktualizacja w 2011 r.)
OPCJE: -wt WINDOW_TITLE Wybierz okno z tym tytułem. Tytuł nie może zawierać spacji („”). -whH UCHWYT WINDOW Wybierz okno za uchwyt (reprezentuje jako ciąg szesnastkowy - np. „0012079E”) -rc LEWY GÓRY PRAWY DOLNY Źródło uprawy. Jeśli nie podano WINDOW_TITLE (0,0) to lewy górny róg pulpitu, w przeciwnym razie, jeśli WINDOW_TITLE macuje okno pulpitu (0,0) to lewy górny róg. -o NAZWA PLIKU Nazwa pliku wyjściowego, jeśli nie ma, obraz zostanie zapisany jako „screenshot.png” w bieżącym katalogu roboczym. -h Pokazuje te informacje pomocy.
Inspirowany przez: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Możesz użyć Pillow
biblioteki python do robienia zrzutów ekranu głównego monitora
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Możesz użyć przystawki produktu komercyjnego, aby robić niesamowite zrzuty ekranu z wiersza poleceń.