2012-09-24 17 views
24

मैं पीआईएल libary के साथ कुछ छवि संपादन कर रहा हूँ। मुद्दा यह है कि मैं एक्सप्लोरर में इसे देखने के लिए हर बार अपने एचडीडी पर छवि को सहेजना नहीं चाहता हूं। क्या कोई छोटा मॉड्यूल है जो मुझे बस एक खिड़की स्थापित करने और छवि प्रदर्शित करने में सक्षम बनाता है?स्क्रीन पर पीआईएल छवियों को कैसे दिखाया जाए?

+0

प्रदर्शन छवि * *किस तरह**? एक ब्राउज़र में? एक पाइथन खिड़की में –

+0

। पाइगेम से एक खिड़की की तरह कुछ। मैं इसे पायगम में कर सकता था, लेकिन मुझे एक बेहतर समाधान चाहिए। –

+0

WxPython? या वह बहुत भारी वजन है? http://wxpython.org/ – grieve

उत्तर

40

: इस पर एक नजर डालें

एक बार जब आप छवि वर्ग का एक उदाहरण है, तो आप पर कार्रवाई करने के तरीकों इस वर्ग द्वारा परिभाषित उपयोग कर सकते हैं और हेरफेर छवि। आप पाते हैं कि जनहित याचिका कुछ प्लेटफार्मों पर समस्याओं, एक देशी छवि व्यूअर का उपयोग में मदद मिल सकती है

          >>> im.show()

+0

यह वास्तव में मैं जो खोज रहा था, लेकिन मुझे विंडोज लाइव फोटो गैलरी त्रुटि मिलती है। 0x800706ba –

+2

ऐसा इसलिए है क्योंकि विंडोज लाइव फोटो गैलरी अस्थायी फ़ाइल पीआईएल के प्रकार से जुड़ा हुआ है जब आपने विधि कहा था - जो शायद विंडोज़ पर .bmp पर डिफ़ॉल्ट है जो आधुनिक छवि फ़ाइल स्वरूपों की कई क्षमताओं का समर्थन नहीं करता है। 'Im.show()' कॉल से पहले छवि प्रारूप विशेषता को .png (यानी 'im.format = "PNG" ') पर स्पष्ट रूप से सेट करने का प्रयास करें। – martineau

+0

अभी भी समस्या बनी रहती है। मैं वास्तव में एक खिड़की libary कोशिश कर सकते हैं। –

5

शायद आप इसके लिए matplotlib का उपयोग कर सकते हैं, आप इसके साथ सामान्य छवियों को भी प्लॉट कर सकते हैं। यदि आप शो() को कॉल करते हैं तो छवि विंडो में पॉप अप होती है। PIL tutorial से

http://matplotlib.org/users/image_tutorial.html

2

: उदाहरण के लिए, की छवि हम सिर्फ लोड प्रदर्शित कर सकते हैं।

img.save("tmp.png") #Save the image to a PNG file called tmp.png. 

MacOS के लिए:

import os 
os.system("open tmp.png") #Will open in Preview. 

X.Org और एक डेस्कटॉप वातावरण के साथ सबसे अधिक जीएनयू/लिनक्स सिस्टम के लिए:

import os 
os.system("xdg-open tmp.png") 

For Windows:

import os 
os.system("powershell -c tmp.png") 
संबंधित मुद्दे