मैं पीआईएल परिवाद के साथ कुछ छवि संपादन कर रहा हूं। मुद्दा यह है, कि मैं अपने HDD पर हर बार छवि को एक्सप्लोरर में देखने के लिए सहेजना नहीं चाहता। क्या एक छोटा मॉड्यूल है जो बस मुझे एक विंडो सेट करने और छवि प्रदर्शित करने में सक्षम बनाता है?
मैं पीआईएल परिवाद के साथ कुछ छवि संपादन कर रहा हूं। मुद्दा यह है, कि मैं अपने HDD पर हर बार छवि को एक्सप्लोरर में देखने के लिए सहेजना नहीं चाहता। क्या एक छोटा मॉड्यूल है जो बस मुझे एक विंडो सेट करने और छवि प्रदर्शित करने में सक्षम बनाता है?
जवाबों:
एक बार जब आपके पास छवि वर्ग का एक उदाहरण होता है , तो आप छवि को संसाधित करने और हेरफेर करने के लिए इस वर्ग द्वारा परिभाषित तरीकों का उपयोग कर सकते हैं। उदाहरण के लिए, चलिए उस छवि को प्रदर्शित करते हैं जिसे हमने अभी लोड किया है:
>>> im.show()
अपडेट करें:
आजकल इस Image.show()
विधि को औपचारिक रूप से पीआईएल के पिलो कांटे में अलग-अलग ओएस पर कैसे लागू किया जाता है, इसकी व्याख्या के साथ प्रलेखित किया गया है ।
im.format = "PNG"
से पहले .png (यानी ) को स्पष्ट रूप से छवि प्रारूप विशेषता सेट करने का प्रयास im.show()
करें।
show()
मेथड "स्क्रिप्ट को दिखाने के लिए कुछ अन्य प्रोग्राम" का सबसे सरल संभव संस्करण है। (पहले के विंडोज सिस्टम पर आप MSPaint विंडो के पूरे झुंड के साथ समाप्त हो जाते हैं।) यह सुझाव देने और काम करने की कोशिश के लायक था, भले ही यह काम न करे। आप वास्तव में ऐसा ही कुछ कर सकते हैं, और लगभग सरल रूप से, प्रत्येक छवि पर MSPaint.exe को स्पष्ट रूप से लॉन्च कर सकते हैं ...
show()
समस्या को ठीक कर सकता है।
मैंने इसका परीक्षण किया और यह मेरे लिए ठीक काम करता है:
from PIL import Image
im = Image.open('image.jpg')
im.show()
यदि आप पाते हैं कि पीआईएल में कुछ प्लेटफार्मों पर समस्याएं हैं, तो एक देशी छवि दर्शक का उपयोग करने से मदद मिल सकती है।
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.
अधिकांश GNU / Linux सिस्टम के साथ X.Org और एक डेस्कटॉप वातावरण के लिए:
import os
os.system("xdg-open tmp.png")
import os
os.system("powershell -c tmp.png")
हो सकता है कि आप इसके लिए matplotlib का उपयोग कर सकते हैं, आप इसके साथ सामान्य चित्र भी बना सकते हैं। यदि आप शो () एक विंडो में छवि को चबूतरे कहते हैं। इस पर एक नजर डालिए:
आप अपने सिस्टम में स्थापित छवि दर्शकों के आधार पर, Tkinter, w / o का उपयोग करके अपनी स्वयं की विंडो में एक छवि प्रदर्शित कर सकते हैं:
import Tkinter as tk
from PIL import Image, ImageTk # Place this at the end (to avoid any conflicts/errors)
window = tk.Tk()
#window.geometry("500x500") # (optional)
imagefile = {path_to_your_image_file}
img = ImageTk.PhotoImage(Image.open(imagefile))
lbl = tk.Label(window, image = img).pack()
window.mainloop()
पायथन 3 के लिए, के import Tkinter as tk
साथ बदलें import tkinter as tk
।