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
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
Réponses:
Téléchargez imagemagick . De nombreux outils de manipulation d'images en ligne de commande sont inclus. L'importation 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 fichier png, utilisez simplement:
import box.png
On a déjà répondu à cette question, mais je pensais l'inclure également. NirCmd (un logiciel gratuit, malheureusement, pas open source) peut prendre des captures d'écran depuis la ligne de commande, en conjonction avec les nombreuses autres fonctions qu'il peut effectuer.
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.
Nircmd
ne supporte pas les écrans multiples. Il ne capturera que l'écran principal.
nircmd2
, le lien de téléchargement se trouve tout en bas de la page nirsoft.net/utils/nircmd.html . Vous pouvez directement utiliser ce lien de téléchargement: nirsoft.net/utils/nircmd.zip
cela peut être fait sans outils externes (vous avez juste besoin d'installer le framework .net, qui est installé par défaut sur tout ce qui se trouve dans vista ou au-dessus) - 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 des modifications de base telles que le renforcement, le rognage ou le redimensionnement des images.
Voici les options en ligne de commande , particulièrement intéressantes
i_view32 /capture=0 /convert=wholescreen.png
Vous pouvez essayer l' outil 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 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)
LES OPTIONS: -wt WINDOW_TITLE Sélectionnez la fenêtre avec ce titre. Le titre ne doit pas contenir d'espace (""). -wh WINDOW_HANDLE Sélectionnez la fenêtre par sa poignée (representad en tant que chaîne hexagonale - fe "0012079E") -rc Bas en haut à gauche Source de récolte. Si aucun WINDOW_TITLE n'est fourni (0,0) est le coin supérieur gauche du bureau, sinon si WINDOW_TITLE maches une fenêtre de bureau (0,0) est son coin en haut à gauche. -o FILENAME Nom du fichier de sortie, s'il n'y en a pas, l'image sera sauvegardée sous "screenshot.png" dans le répertoire de travail actuel. -h Affiche cette information d'aide.
Inspiré par: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Vous pouvez utiliser la Pillow
bibliothèque 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’impressionnantes captures d’écran en ligne de commande.