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

Python Tkinter Canvas पर PNG इमेज कैसे ड्रॉ करें?


Tkinter में इमेज के साथ काम करने के लिए, Python PIL या Pillow टूलकिट प्रदान करता है। इसमें विभिन्न फॉर्मेट की इमेज ऑपरेट करने के लिए कई बिल्ट-इन फंक्शन्स होते हैं।

Canvas विजेट में इमेज खोलने के लिए, हमें create_image(x, y, image, **options) कंस्ट्रक्टर का उपयोग करना होगा। जब हम कंस्ट्रक्टर को इमेज वैल्यू पास करते हैं, तो यह Canvas में इमेज प्रदर्शित करेगा।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें from tkinter import * from PIL import Image, ImageTk # Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं win=Tk() # विंडो का आकार सेट करें win.geometry("700x600") # एक Canvas विजेट बनाएं canvas=Canvas(win, width=700, height=600) canvas.pack() # इमेज लोड करें img=ImageTk.PhotoImage(file="Monalisa.png") # इमेज को Canvas में जोड़ें canvas.create_image(350, 400, image=img, anchor="center") win.mainloop()

आउटपुट

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

Python Tkinter Canvas पर PNG इमेज कैसे ड्रॉ करें?


  1. Tkinter Python में Thread का उपयोग कैसे करें? Tkinter Python में Thread का उपयोग कैसे करें?

    Tkinter के साथ, हम Threading का उपयोग करके एक समय में multiple functions call कर सकते हैं। यह एप्लिकेशन में कुछ functions के asynchronous execution को प्रदान करता है। Python में thread का उपयोग करने के लिए, हम threading नामक module import कर सकते हैं और इसकी Thread class को subclass कर सकते हैं। अपन

  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,