コマンドラインから画面全体のスクリーンショットを撮る方法を探しています。オペレーティングシステムはWindowsです。このようなもの:
C:\>screenshot.exe screen1.png
コマンドラインから画面全体のスクリーンショットを撮る方法を探しています。オペレーティングシステムはWindowsです。このようなもの:
C:\>screenshot.exe screen1.png
回答:
imagemagickをダウンロードします。多くのコマンドライン画像操作ツールが含まれています。 インポートを使用すると、画面の一部またはすべてをキャプチャして、画像をファイルに保存できます。たとえば、画面全体をjpegとして保存するには:
import -window root screen.jpeg
マウスを使用してウィンドウ内をクリックするか、画面領域を選択してpngを保存する場合は、次を使用します。
import box.png
この質問はすでに回答されていますが、私もこれを投げると思いました。NirCmd(フリーウェア、悲しいことに、オープンソースではない)は、コマンドラインからスクリーンショットを撮影できます。
これをnircmd.exeのディレクトリのコマンドラインから実行するか、system32フォルダーにコピーした場合:
nircmd.exe savescreenshot screen1.png
あなたがしたいことをします。次のように遅延させることもできます。
nircmd.exe cmdwait 2000 savescreenshot screen1.png
2000ミリ秒(2秒)待機してから、スクリーンショットをキャプチャして保存します。
Nircmd
複数の画面をサポートしていません。主画面のみをキャプチャします。
nircmd2
するユーザーの場合、ダウンロードリンクはページnirsoft.net/utils/nircmd.htmlの一番下にあります。このダウンロードリンクを直接使用できます:nirsoft.net/utils/nircmd.zip
外部ツールなしで実行できます(vista以降のすべてにデフォルトでインストールされる.netフレームワークをインストールするだけです)-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
他の提案でも構いません-MiniCapは無料で、柔軟なファイル命名やいくつかの異なるキャプチャモードなどの機能があります:http : //www.donationcoder.com/Software/Mouser/MiniCap/index.html
(免責事項:私はMiniCapの著者です)。
IrfanViewをお試しください。
コマンドラインから実行できます。ウィンドウ全体または現在/アクティブなウィンドウなど、キャプチャするウィンドウを指定できます。また、画像のシャープ化、トリミング、サイズ変更などの基本的な編集を行うこともできます。
コマンドラインオプションは次のとおりです。特に興味深いのは
i_view32 /capture=0 /convert=wholescreen.png
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は、デスクトップまたはウィンドウタイトルで選択されたウィンドウのスクリーンショットを撮ります。キャプチャする長方形を選択することもできます。結果はpngファイルとして保存されます。(2011年の最終更新)
オプション: -wt WINDOW_TITLE このタイトルのウィンドウを選択します。 タイトルにスペース( "")を含めることはできません。 -wh WINDOW_HANDLE ハンドルでウィンドウを選択 (16進文字列として表現-fe "0012079E") -rc左上右下 作物のソース。WINDOW_TITLEが提供されていない場合 (0,0)はデスクトップの左上隅です。 それ以外の場合、WINDOW_TITLEがデスクトップウィンドウを作成する場合 (0,0)は左上隅です。 -o FILENAME 出力ファイル名、ない場合、画像が保存されます 現在の作業ディレクトリに「screenshot.png」として。 -h このヘルプ情報を表示します。
インスピレーション:http : //blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Pillow
pythonライブラリを使用して、プライマリモニターのスクリーンショットを撮ることができます
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')