Saya mencari cara untuk mengambil tangkapan layar dari seluruh layar dari baris perintah. Sistem operasinya adalah Windows. Sesuatu seperti ini:
C:\>screenshot.exe screen1.png
Saya mencari cara untuk mengambil tangkapan layar dari seluruh layar dari baris perintah. Sistem operasinya adalah Windows. Sesuatu seperti ini:
C:\>screenshot.exe screen1.png
Jawaban:
Unduh imagemagick . Banyak alat manipulasi gambar baris perintah disertakan. impor memungkinkan Anda untuk mengambil beberapa atau semua layar dan menyimpan gambar ke file. Misalnya, untuk menyimpan seluruh layar sebagai jpeg:
import -window root screen.jpeg
Jika Anda ingin menggunakan mouse untuk mengklik di dalam jendela atau memilih wilayah layar & menyimpan png, cukup gunakan:
import box.png
Pertanyaan ini sudah dijawab, tetapi saya pikir saya akan memasukkan ini juga. NirCmd (freeware, sayangnya, bukan open source) dapat mengambil tangkapan layar dari baris perintah, bersama dengan berbagai fungsi lain yang dapat dilakukan.
Menjalankan ini dari baris perintah di direktori nircmd.exe atau jika Anda menyalinnya ke folder system32 Anda:
nircmd.exe savescreenshot screen1.png
lakukan apa yang kamu inginkan. Anda juga dapat menunda seperti ini:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Itu akan menunggu 2000 milidetik (2 detik), dan kemudian menangkap dan menyimpan tangkapan layar.
Nircmd
tidak mendukung banyak layar. Ini akan menangkap layar utama saja.
nircmd2
, tautan unduhan terletak di bagian paling bawah halaman nirsoft.net/utils/nircmd.html . Anda dapat langsung menggunakan tautan unduhan ini: nirsoft.net/utils/nircmd.zip
itu dapat dilakukan tanpa alat eksternal (Anda hanya perlu menginstal .net framework, yang diinstal secara default pada semuanya dari vista dan di atas) - screenCapture.bat . Ini adalah program C # yang dikompilasi sendiri dan Anda dapat menyimpan output dalam beberapa format dan hanya menangkap jendela aktif atau seluruh layar:
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
Contoh:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
Saran lain baik-baik saja - Anda juga dapat mencoba MiniCap, yang gratis dan memiliki beberapa fitur lain seperti penamaan file yang fleksibel dan beberapa mode pengambilan yang berbeda: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(Penafian: Saya penulis MiniCap).
Coba IrfanView .
Anda dapat menjalankannya melalui command-line. Anda dapat menentukan jendela mana yang akan diambil - seperti seluruh jendela atau hanya jendela aktif / saat ini - dan Anda juga dapat melakukan beberapa pengeditan dasar seperti mempertajam, memotong, atau mengubah ukuran gambar.
Berikut adalah opsi baris perintah , terutama yang menarik
i_view32 /capture=0 /convert=wholescreen.png
Anda dapat mencoba alat pemotong kotak :
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
Cuplikan layar-cmd mengambil tangkapan layar desktop atau jendela apa pun yang dipilih berdasarkan judul jendela. Dimungkinkan juga untuk memilih kotak yang akan diambil. Hasilnya disimpan sebagai file png. (pembaruan terakhir pada 2011)
PILIHAN: -dengan WINDOW_TITLE Pilih jendela dengan judul ini. Judul tidak boleh mengandung spasi (""). -wh WINDOW_HANDLE Pilih jendela dengan pegangannya (representad as hex string - fe "0012079E") -ROT BAWAH ATAS KANAN ATAS KANAN Sumber pangkas. Jika tidak ada WINDOW_TITLE disediakan (0,0) adalah sudut kiri atas desktop, lain jika WINDOW_TITLE membuat jendela desktop (0,0) apakah itu sudut kiri atas. -o FILENAME Keluarkan nama file, jika tidak ada, gambar akan disimpan sebagai "tangkapan layar.png" di direktori kerja saat ini. -h Memperlihatkan info bantuan ini.
Terinspirasi oleh: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Anda dapat menggunakan Pillow
pustaka python untuk mengambil tangkapan layar monitor utama
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Anda dapat menggunakan snapit produk komersial untuk mengambil tangkapan layar yang luar biasa dari baris perintah.