Ткинтер отображает искаженное изображение - PullRequest
2 голосов
/ 06 марта 2019

Я пытаюсь отобразить gif с помощью Tkinter, но когда gif загружается, это выглядит очень странно. Я вставил скриншоты оригинального gif и gif, отображаемого в Tkinter. Это происходит не только с одним gif, но с каждым gif, который я использую.

Оригинальная рамка в Gif:

enter image description here

кадр виден в ткинтере:

enter image description here

Вот код:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...