के साथ जीआईएफ में एनीमेशन चलाएं मैं Tkinter.PhotoImage
का उपयोग कर एनिमेटेड gif खेलने की कोशिश कर रहा हूं, लेकिन कोई सफलता नहीं देख रही है। यह छवि प्रदर्शित करता है, लेकिन एनीमेशन नहीं। निम्नलिखित मेरा कोड है:टिंकर
root = Tkinter.Tk()
photo = Tkinter.PhotoImage(file = "path/to/image.gif")
label = Tkinter.Label(image = photo)
label.pack()
root.mainloop()
यह एक विंडो में छवि प्रदर्शित करता है, और यही वह है। मैं सोच रहा हूं कि इस मुद्दे के पास Tkinter.Label
के साथ कुछ करना है लेकिन मुझे यकीन नहीं है। मैंने समाधान की तलाश की है लेकिन वे सभी मुझे पीआईएल (पायथन इमेजिंग लाइब्रेरी) का उपयोग करने के लिए कहते हैं, और यह ऐसा कुछ है जिसे मैं उपयोग नहीं करना चाहता हूं।
, मैं कुछ और कोड बनाया (अभी भी काम नहीं करता है जो ...), यहाँ यह है:
from Tkinter import *
def run_animation():
while True:
try:
global photo
global frame
global label
photo = PhotoImage(
file = photo_path,
format = "gif - {}".format(frame)
)
label.configure(image = nextframe)
frame = frame + 1
except Exception:
frame = 1
break
root = Tk()
photo_path = "https://stackoverflow.com/users/zinedine/downloads/091.gif"
photo = PhotoImage(
file = photo_path,
)
label = Label(
image = photo
)
animate = Button(
root,
text = "animate",
command = run_animation
)
label.pack()
animate.pack()
root.mainloop()
सब कुछ के लिए धन्यवाद! :)
इसके बजाय आप इसे का उपयोग एक 'Canvas' विजेट पर (' सी द्वारा एक 'Label' विजेट के साथ संलग्न कर के साथ करने के लिए अगर यह कुछ है जांच कर सकता है create_image (x, y, image = photo') – martineau
मुझे नहीं पता कि मैं 'कैनवास' के साथ कुछ गलत कर रहा हूं लेकिन मुझे केवल मेरी छवि का निचला दायां कोने मिलता है और यह पिक्सेललेट दिखता है ... – Zizouz212
प्राप्त करने का प्रयास करें यह एक गैर-एनिमेटेड छवि के साथ काम करने के लिए पहले, तो एक एनिमेटेड एक बाद में करने के लिए स्विच। – martineau