ฉันกำลังพยายามแสดง gif โดยใช้ Tkinter แต่เมื่อโหลด gif มันดูแปลกมาก ฉันได้วางภาพหน้าจอของ gif ต้นฉบับและ gif ที่แสดงใน Tkinter แล้ว สิ่งนี้ไม่ได้เกิดขึ้นกับ GIF เดียว แต่ทุก GIF ที่ฉันใช้
เฟรมดั้งเดิมใน Gif:
เฟรมที่เห็นใน tkinter:
นี่คือรหัส:
from Tkinter import *
import time as t
root = Tk()
frames = []
i = 0
while True:
try:
frames.append(PhotoImage(file='display.gif',format='gif -index %i' %(i)))
i += 1
except TclError:
break
def update(ind):
if ind >= len(frames):
ind = 0
frame = frames[ind]
ind += 1
label.configure(image=frame)
root.after(100, update, ind)
label = Label(root)
label.pack()
root.after(0,update,0)
root.mainloop()