Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

PIL का उपयोग करके Tkinter Canvas विजेट में इमेज एम्बेड करना


पायथन में Pillow लाइब्रेरी में सभी बुनियादी इमेज प्रोसेसिंग कार्यक्षमता होती है। यह पायथन में उपलब्ध एक ओपन-सोर्स लाइब्रेरी है जो विभिन्न फॉर्मेट की इमेज को लोड, प्रोसेस और मैनिपुलेट करने के लिए सपोर्ट जोड़ती है।

आइए एक सरल उदाहरण लेते हैं और देखते हैं कि Pillow पैकेज (PIL) का उपयोग करके Tkinter Canvas में इमेज कैसे एम्बेड करें। नीचे दिए गए चरणों का पालन करें:

चरण

  • आवश्यक लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।
from tkinter import * from PIL import Image, ImageTk
  • root.geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।

  • अगला, canvas() फ़ंक्शन का उपयोग करके Canvas विजेट बनाएं और इसकी height और width सेट करें।

  • Image.open() का उपयोग करके इमेज खोलें और फिर ImageTk.PhotoImage() का उपयोग करके इसे PIL इमेज में बदलें। PIL इमेज को वेरिएबल "img" में सेव करें।

  • अगला, canvas.create_image() का उपयोग करके PIL इमेज को Canvas में जोड़ें।

  • अंत में, एप्लिकेशन विंडो का mainloop चलाएं।

उदाहरण

# Import the required Libraries from tkinter import * from PIL import Image, ImageTk # Create an instance of tkinter frame root = Tk() # Set the geometry of tkinter frame root.geometry("700x450") # Create a canvas widget canvas= Canvas(root, width=600, height=400) canvas.pack() # Load an image img=ImageTk.PhotoImage(Image.open("camels.jpg")) # Add image to the Canvas Items canvas.create_image(250, 250, anchor=CENTER, image=img) root.mainloop()

आउटपुट

जब आप यह कोड चलाते हैं, तो यह निम्नलिखित आउटपुट विंडो देगा:

PIL का उपयोग करके Tkinter Canvas विजेट में इमेज एम्बेड करना


  1. Tkinter पायथन का उपयोग करके सर्कल ड्रॉ करना Tkinter पायथन का उपयोग करके सर्कल ड्रॉ करना

    Tkinter Canvas का उपयोग आमतौर पर आर्क, रेक्टेंगल, ट्रायंगल, फ्रीफॉर्म शेप्स आदि जैसी शेप्स बनाने के लिए किया जाता है। इन सभी शेप्स को tkinter लाइब्रेरी में उपलब्ध इनबिल्ट फंक्शन का उपयोग करके ड्रॉ किया जा सकता है। उदाहरण इस उदाहरण में, हम create_oval(x0,y0,x1,y1) मेथड का उपयोग करके कोऑर्डिनेट्स (x

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,

  1. Python में Tkinter का उपयोग करके डिजिटल घड़ी बनाना Python में Tkinter का उपयोग करके डिजिटल घड़ी बनाना

    Python Tkinter का उपयोग वेब और डेस्कटॉप के लिए सभी प्रकार के GUI प्रोग्राम बनाने के लिए किया जा सकता है। इस लेख में हम देखेंगे कि घंटे, मिनट और सेकंड लाइव प्रदर्शित करने वाली डिजिटल घड़ी कैसे बनाई जाए। हम समय को घंटे, मिनट और सेकंड प्रारूप में प्रदर्शित करने वाली विधि strftime को आयात करने के लिए ti