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

Tkinter Canvas पर इमेज कैसे अपडेट करें?


Python में PIL या Pillow पैकेज प्रोग्राम में इमेज प्रोसेस करने का एक तरीका प्रदान करता है। हम एक इमेज खोल सकते हैं, विभिन्न उपयोग के लिए इमेज में हेरफेर कर सकते हैं, और डेटा विज़ुअलाइज़ करने के लिए इसका उपयोग कर सकते हैं। किसी एप्लिकेशन में इमेज प्रदर्शित करने के लिए, हम आमतौर पर Canvas विजेट का संदर्भ लेते हैं। चूंकि Canvas विजेट एप्लिकेशन में इमेज और ऑब्जेक्ट जोड़ने के लिए कई फंक्शनैलिटी प्रदान करता है, इसलिए हम इसका उपयोग इमेज प्रदर्शित करने के लिए कर सकते हैं।

किसी विशेष इमेज को बदलने के लिए, हम itemconfig() कंस्ट्रक्टर का उपयोग करके Canvas को कॉन्फ़िगर कर सकते हैं। यह उन इमेज फाइल्स को लेता है जिन्हें अपडेट करने की आवश्यकता होती है और उन्हें विंडो पर प्रदर्शित करता है।

उदाहरण

इस उदाहरण के लिए, अपनी पसंद की तीन इमेज का उपयोग करें और उन्हें उसी प्रोजेक्ट डायरेक्टरी में सेव करें।

# आवश्यक लाइब्रेरी इम्पोर्ट करें from tkinter import * from tkinter import ttk from PIL import Image, ImageTk # Tkinter फ्रेम का इंस्टेंस बनाएं win=Tk() # ज्यामिति सेट करें win.geometry("750x400") # इमेज अपडेट करने के लिए फंक्शन परिभाषित करें def update_image():    canvas.itemconfig(image_container,image=img2) # एक Canvas बनाएं और उसमें इमेज जोड़ें canvas=Canvas(win, width=650, height=350) canvas.pack() # Canvas इमेज अपडेट करने के लिए बटन बनाएं button=ttk.Button(win, text="Update", command=lambda:update_image()) button.pack() # एक इमेज को वेरिएबल में खोलें img1=PhotoImage(file="logo.png") img2=PhotoImage(file="logo2.png") img3=PhotoImage(file="logo3.png") # इमेज को Canvas में जोड़ें image_container=canvas.create_image(0,0, anchor="nw",image=img1) win.mainloop()

आउटपुट

उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक Canvas और Canvas इमेज अपडेट करने के लिए एक बटन होगा।

Tkinter Canvas पर इमेज कैसे अपडेट करें?

अब, इमेज बदलने के लिए "Update" बटन पर क्लिक करें।

Tkinter Canvas पर इमेज कैसे अपडेट करें?


  1. Tkinter में Images को Backgrounds के रूप में कैसे उपयोग करें? Tkinter में Images को Backgrounds के रूप में कैसे उपयोग करें?

    यदि हम Tkinter frame का instance बनाएंगे और window display करेंगे जबकि इसे चलाते रहेंगे, तो यह default output canvas दिखाएगा। हालांकि, हम PhotoImage methods और Canvas methods का उपयोग करके Tkinter canvas के अंदर एक image को background के रूप में जोड़ सकते हैं। चूंकि Tkinter में image support GIF, PN

  1. Tkinter में Image को Button के रूप में कैसे उपयोग करें? Tkinter में Image को Button के रूप में कैसे उपयोग करें?

    इस उदाहरण में, हम एक window में rounded button बनाएंगे जिसका उपयोग forms, games, dialogue boxes आदि जैसे कई अन्य एप्लिकेशन में किया जा सकता है। Tkinter में rounded buttons बनाने का सबसे अच्छा तरीका buttons की desired images का उपयोग करना और इसे frame में clickable button में बदलना है। यह PhotoImage(

  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,