मैं कमांड लाइन से पूरी स्क्रीन का स्क्रीनशॉट लेने का एक तरीका ढूंढ रहा हूं। ऑपरेटिंग सिस्टम विंडोज है। कुछ इस तरह:
C:\>screenshot.exe screen1.png
मैं कमांड लाइन से पूरी स्क्रीन का स्क्रीनशॉट लेने का एक तरीका ढूंढ रहा हूं। ऑपरेटिंग सिस्टम विंडोज है। कुछ इस तरह:
C:\>screenshot.exe screen1.png
जवाबों:
डाउनलोड ImageMagick । कई कमांड लाइन छवि हेरफेर उपकरण शामिल हैं। आयात आपको कुछ या सभी स्क्रीन पर कब्जा करने और छवि को एक फ़ाइल में सहेजने की अनुमति देता है। उदाहरण के लिए, एक jpeg के रूप में पूरी स्क्रीन को बचाने के लिए:
import -window root screen.jpeg
यदि आप माउस का उपयोग खिड़की के अंदर क्लिक करने के लिए करना चाहते हैं या स्क्रीन क्षेत्र का चयन करना चाहते हैं और केवल एक png को बचा सकते हैं, तो उपयोग करें:
import box.png
इस सवाल का जवाब पहले ही दिया जा चुका है, लेकिन मुझे लगा कि मैं इसे भी फेंक दूंगा। NirCmd (फ्रीवेयर, दुख की बात है, खुला स्रोत नहीं) कमांड लाइन से स्क्रीनशॉट ले सकता है, कई अन्य कार्यों के साथ मिलकर यह कर सकता है।
इसे कमांड लाइन से nircmd.exe निर्देशिका में चला रहे हैं या यदि आपने इसे अपने सिस्टम32 फ़ोल्डर में कॉपी किया है:
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
यह बाहरी उपकरणों के बिना किया जा सकता है (आपको बस स्थापित .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
अन्य सुझाव ठीक हैं - आप मिनीकैप को भी आज़मा सकते हैं, जो मुफ़्त है और इसमें कुछ अन्य विशेषताएं हैं जैसे कि लचीली फ़ाइल नामकरण और कुछ अलग कैप्चर मोड: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(अस्वीकरण: मैं मिनीकैप का लेखक हूं)।
इरफानव्यू की कोशिश करो ।
आप इसे कमांड-लाइन के माध्यम से चला सकते हैं। आप निर्दिष्ट कर सकते हैं कि किस विंडो को कैप्चर करना है - जैसे कि संपूर्ण विंडो या सिर्फ वर्तमान / सक्रिय विंडो - और आप कुछ मूल संपादन भी कर सकते हैं जैसे कि छवियों को शार्प करना, क्रॉप करना या आकार बदलना।
यहां कमांड लाइन विकल्प हैं , विशेष रूप से दिलचस्प है
i_view32 /capture=0 /convert=wholescreen.png
आप बॉक्सकटर टूल आज़मा सकते हैं :
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
स्क्रीनशॉट-सीएमडी एक डेस्कटॉप या किसी विंडो के विंडो टाइटल द्वारा चयनित का स्क्रीनशॉट लेता है। कब्जा करने के लिए आयत का चयन करना भी संभव है। परिणाम png फ़ाइल के रूप में संग्रहीत किया जाता है। (अंतिम अपडेट 2011 में)
विकल्प: -wt WINDOW_TITLE इस शीर्षक के साथ विंडो का चयन करें। शीर्षक में स्थान नहीं होना चाहिए ("")। -वो WINDOW_HANDLE इसे हैंडल करके विंडो चुनें (हेक्स स्ट्रिंग के रूप में प्रतिनिधित्व करते हैं - fe "0012079E") -बाहर शीर्ष शीर्ष बॉटम फसल स्रोत। यदि कोई WINDOW_TITLE प्रदान नहीं किया गया है (0,0) डेस्कटॉप के शीर्ष कोने में छोड़ दिया गया है, और अगर WINDOW_TITLE डेस्कटॉप विंडो बनाता है (0,0) यह शीर्ष बाएं कोने है। -तो FILENAME आउटपुट फ़ाइल नाम, यदि कोई नहीं है, तो छवि सहेजी जाएगी वर्तमान कार्यशील निर्देशिका में "screenshot.png" के रूप में। -h यह सहायता जानकारी दिखाता है।
से प्रेरित: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
आप Pillow
प्राथमिक मॉनिटर के स्क्रीनशॉट लेने के लिए अजगर लाइब्रेरी का उपयोग कर सकते हैं
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
कमांड लाइन से भयानक स्क्रीनशॉट लेने के लिए आप कमर्शियल प्रोडक्ट स्नैपिट का उपयोग कर सकते हैं ।