मैं बीटा टेस्टर्स रिपोर्टिंग मॉड्यूल बना रहा हूं ताकि वे मेरे सॉफ़्टवेयर पर अपनी टिप्पणियों में भेज सकें, लेकिन मैं रिपोर्ट के साथ एक स्क्रीनशॉट शामिल करने का विकल्प चाहता हूं। मैं विंडोज़ पर पायथन के साथ स्क्रीन का स्क्रीनशॉट कैसे ले सकता हूं? मुझे लिनक्स पर कई उदाहरण मिले हैं, लेकिन विंडोज़ पर बहुत भाग्य नहीं है।पायथन के साथ विंडोज़ पर स्क्रीनशॉट प्राप्त करें?
उत्तर
यह ध्यान देने योग्य है कि ImageGrab केवल MSWindows पर काम करता है।
क्रॉस प्लेटफार्म संगतता के लिए, एक व्यक्ति wxPython लाइब्रेरी का उपयोग करने के साथ सबसे अच्छा हो सकता है। http://wiki.wxpython.org/WorkingWithImages#A_Flexible_Screen_Capture_App
import wx
wx.App() # Need to create an App instance before doing anything
screen = wx.ScreenDC()
size = screen.GetSize()
bmp = wx.EmptyBitmap(size[0], size[1])
mem = wx.MemoryDC(bmp)
mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
del mem # Release bitmap
bmp.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG)
विशेषताएँ त्रुटि: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है 'ऐप' –
ऐप = wx.App() अन्यथा आपको मिल सकता है: wx._core.PyNoAppError: wx.App ऑब्जेक्ट पहले बनाया जाना चाहिए! इसके अलावा, यहां से wxPython डाउनलोड करें: http://wxpython.org/download.php किसी कारण से यह वही "wx" नहीं है यदि आप "पीआईपी इंस्टॉल करें wx" –
सीएलआई विंडो खाली बाहर आ रहे हैं – olekb
स्क्रीनशॉट लेने के लिए एक आसान तरीका pygame माध्यम से है।
pygame.image.save(Surface, filename)
कहाँ 'सतह' सतह जिसका आप स्क्रीनशॉट, और 'फ़ाइल नाम' ले रहे हैं फ़ाइल पथ, नाम और प्रकार जहां thew छवि को बचाने के लिए है।
आप बीएमपी, टीजीए, पीएनजी, या जेपीईजी के रूप में निर्यात कर सकते हैं। Pygame 1.8 के रूप में, पीएनजी, और जेपीईजी भी काम करते हैं।
यदि कोई फ़ाइल एक्सटेंशन निर्दिष्ट नहीं है तो यह एक टीजीए फ़ाइल के लिए डिफ़ॉल्ट होगा।
आप विशिष्ट फ़ाइल निर्देशिकाओं को सहेजने के लिए 'ओएस' लाइब्रेरी का भी उपयोग कर सकते हैं।
एक उदाहरण:
import os
import pygame
surface = pygame.display.set_mode((100, 100), 0, 32)
surface.fill((255, 255, 255))
pygame.draw.circle(surface, (0, 0, 0), (10, 10), 15, 0)
pygame.display.update()
pygame.image.save(surface, os.path.expanduser("~/Desktop/pic.png"))
यह pic.png
दो प्रश्न: 1. क्या पायगम प्लेटफ़ॉर्म-स्वतंत्र है? 2. क्या आप एक बहु-मॉनिटर स्क्रीनशॉट प्राप्त कर सकते हैं? –
जहाँ तक मुझे पता है, पायगम प्लेटफार्म स्वतंत्र है। यह कोड केवल pygame स्क्रीन को स्क्रीनशॉट करेगा, और केवल pygame स्क्रीन।यदि आपकी स्क्रीन 2 मॉनीटरों में फैली हुई है, तो मुझे लगता है कि यह सक्षम होगा (हालांकि मैं इसका परीक्षण करने में असमर्थ हूं)। उम्मीद है की यह मदद करेगा! – CPSuperstore
आप ImageGrab मॉड्यूल का उपयोग कर सकते हैं के रूप में उपयोगकर्ता के डेस्कटॉप 'सतह' सतह पर कुछ भी बचत होती है। ImageGrab केवल विंडोज पर काम करता है, और आपको इसका उपयोग करने के लिए PIL (तकिया) की आवश्यकता है।
import ImageGrab
snapshot = ImageGrab.grab()
save_path = "C:\\Users\\YourUser\\Desktop\\MySnapshot.jpg"
snapshot.save(save_path)
एक और दृष्टिकोण है कि वास्तव में तेजी से MSS मॉड्यूल है: यहाँ एक छोटे से उदाहरण है। यह अन्य समाधानों से अलग है जिस तरह से यह केवल ctypes
मानक मॉड्यूल का उपयोग करता है, इसलिए इसे बड़ी निर्भरताओं की आवश्यकता नहीं होती है। यह ओएस स्वतंत्र है और इसके उपयोग करना आसान हो गया है:
from mss import mss
with mss() as sct:
sct.shot()
और बस पहले मॉनिटर की स्क्रीन शॉट युक्त screenshot.png
फ़ाइल पाते हैं। वहाँ संभव अनुकूलन का एक बहुत कुछ कर रहे हैं, तो आप ScreenShot
वस्तुओं और OpenCV/Numpy/जनहित याचिका/आदि ..
https://python-mss.readthedocs.io/en/dev/examples.html – tal
@tal में अधिक उदाहरण देखें: आपका लिंक पुराना है। क्या आप अपडेट कर सकते हैं? –
@ टाइगर -222: आप एकाधिक मॉनीटर कैसे प्राप्त करेंगे? –
साथ खेल सकते हैं pyautogui उपयोगकर्ताओं के लिए: http:
import pyautogui
screenshot = pyautogui.screenshot()
- 1. पायथन स्क्रीनशॉट 2+ मॉनीटर (विंडोज़)
- 2. पायथन 2.7 के साथ विंडोज़ पर pymssql कैसे स्थापित करें?
- 3. विंडोज़ पर पायथन उपप्रोसेस आउटपुट?
- 4. वेबड्राइवर स्क्रीनशॉट
- 5. विंडोज़ पर पायथन के साथ फ़ोल्डर आइकन कैसे बदलें?
- 6. एएसपी.Net पृष्ठ से एक स्क्रीनशॉट प्राप्त करें
- 7. विंडोज़ पर पाइथन के साथ एक स्क्रीनशॉट लेने का सबसे तेज़ तरीका
- 8. स्क्रीनशॉट कैप्चर करें .NET
- 9. विंडोज़ पर पायथन 2.6: "inf = True" तर्क के साथ subprocess.Popen को कैसे समाप्त करें?
- 10. स्क्रीनशॉट
- 11. यूआरएल को स्क्रीनशॉट (स्क्रिप्ट) में कनवर्ट करें
- 12. विंडोज़ पर पायथन 3 में पायगोब्जेक्ट
- 13. विंडोज़ के लिए pyUno के साथ OpenOffice.org विकास-जो पायथन?
- 14. एचटीएमएल-यूनिट के साथ स्क्रीनशॉट कैसे लें?
- 15. विंडोज़ शुरू होने पर एक पायथन फ़ाइल कैसे शुरू करें?
- 16. जीसीसी (विंडोज़ पर सिग्विन) के साथ संकलन
- 17. विंडोज़ में सी ++ के साथ विंडो के स्क्रीनशॉट लेने का सबसे अच्छा तरीका क्या है?
- 18. सर्वर से स्क्रीनशॉट स्ट्रीम करें
- 19. पायथन/जीएई के साथ वर्तमान डोमेन नाम कैसे प्राप्त करें?
- 20. पायथन 2.5 विंडोज़ बिनरीज़?
- 21. विंडोज 7 पर टास्कबार में विंडोज़ की सूची प्राप्त करें?
- 22. पायथन: विंडोज या लिनक्स पर माउंट प्वाइंट प्राप्त करें
- 23. पायथन के साथ एसएनएमपी से डेटा कैसे प्राप्त करें?
- 24. पायथन में स्क्रीनशॉट लें - क्रॉस प्लेटफ़ॉर्म
- 25. पायथन: विंडोज़ में संग्रहीत फ़ाइल नाम केस प्राप्त करना?
- 26. आईफोन सिम्युलेटर पर स्वचालित स्क्रीनशॉट?
- 27. विंडोज़ में जेड-ऑर्डर कैसे प्राप्त करें?
- 28. UITableViewCell में पारदर्शी एक्सेसरी व्यू कैसे प्राप्त करें? (डब्ल्यू/स्क्रीनशॉट)
- 29. वेब ब्राउज़र नियंत्रण का एक स्क्रीनशॉट प्राप्त करें?
- 30. विंडोज़ पर पीएनजीक्रश के साथ एक्सकोड संपीड़न को वापस लाएं?
यह एक मेरे लिए काम किया // stackoverflow। कॉम/प्रश्न/4589206/पायथन-विंडोज -7-स्क्रीनशॉट-बिना-पायल – User