Je cherche un moyen de prendre une capture d'écran de tout l'écran à partir de la ligne de commande. Le système d'exploitation est Windows. Quelque chose comme ça:
C:\>screenshot.exe screen1.png
Télécharger imagemagick . De nombreux outils de manipulation d'images en ligne de commande sont inclus. importer vous permet de capturer tout ou partie d’un écran et d’enregistrer l’image dans un fichier. Par exemple, pour enregistrer l’ensemble de l’écran au format jpeg:
import -window root screen.jpeg
Si vous souhaitez utiliser la souris pour cliquer dans une fenêtre ou sélectionner une région d'écran et enregistrer un png, utilisez simplement:
import box.png
On a déjà répondu à cette question, mais je pensais l'inclure également. NirCmd (freeware, malheureusement, pas open source) peut prendre des captures d’écran de la ligne de commande, en conjonction avec les nombreuses autres fonctions qu’il peut exécuter.
Exécutez ceci à partir de la ligne de commande dans le répertoire de nircmd.exe ou si vous l'avez copié dans votre dossier system32:
nircmd.exe savescreenshot screen1.png
fait ce que tu veux. Vous pouvez aussi le retarder comme ceci:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Cela attend 2000 millisecondes (2 secondes), puis capture et sauvegarde de la capture d'écran.
cela peut se faire sans outils externes (vous avez simplement besoin du framework .net installé, qui est installé par défaut sur tout ce qui concerne Vista et les versions ultérieures) - screenCapture.bat . C'est un programme Cc auto-compilé et vous pouvez enregistrer la sortie dans quelques formats et ne capturer que la fenêtre active ou la totalité de l'écran:
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
Exemples:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
D'autres suggestions sont acceptables. Vous pouvez également essayer MiniCap, qui est gratuit et présente d'autres fonctionnalités telles que la dénomination flexible de fichiers et différents modes de capture: http://www.donationcoder.com/Software/Mouser/MiniCap/index. html
(disclaimer: je suis l'auteur de MiniCap).
Essayez IrfanView .
Vous pouvez l'exécuter via la ligne de commande. Vous pouvez spécifier quelle fenêtre capturer - telle qu'une fenêtre entière ou seulement la fenêtre actuelle/active - et vous pouvez également effectuer certaines modifications de base telles que la netteté, le recadrage ou le redimensionnement des images.
Voici les options en ligne de commande , est particulièrement intéressant
i_view32 /capture=0 /convert=wholescreen.png
Screenshot-cmd prend une capture d'écran d'un bureau ou de toute fenêtre sélectionnée par son titre. Il est également possible de sélectionner un rectangle à capturer. Le résultat est stocké dans un fichier png. (dernière mise à jour en 2011)
OPTIONS: -Wt WINDOW_TITLE Choisir une fenêtre avec ce titre. Le titre ne doit pas contenir d'espace (""). -wh WINDOW_HANDLE Sélectionne une fenêtre par sa poignée (représentée sous forme de chaîne hexagonale - par exemple "0012079E") -rc INFÉRIEUR INFÉRIEUR GAUCHE Source de recadrage. Si WINDOW_TITLE n'est pas fourni, (0,0) est situé dans le coin supérieur gauche du bureau, Sinon, si WINDOW_TITLE associe une fenêtre de bureau (0,0) à son coin supérieur gauche. -o NOMFICHIER Nom du fichier de sortie, s'il n'y en a pas, l'image sera sauvegardée en tant que "screenshot.png" dans le répertoire de travail en cours. -h Affiche ces informations d'aide.
Inspiré par: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Vous pouvez essayer le boxcutter tool:
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
Vous pouvez utiliser la bibliothèque Pillow
de python pour prendre des captures d'écran du moniteur principal.
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Vous pouvez utiliser le produit commercial snapit pour prendre d’excellentes captures d’écran depuis la ligne de commande.