2025-07-15

Python tkinter gif kép megjelenítés.

 Nehéz találni az interneten egy egyszerű gif kép megjelenítő kódot. Pótoltuk.

Nyelv: Python 3.12

Fejlesztő környezet: PyCharm 2025.1.3 (Community Edition)

Kép: Pixabay

Kód: ChatGPT

Rendezte: Layco

import tkinter as tk
from itertools import count
from PIL import Image, ImageTk

class AnimatedGIF(tk.Label):
def __init__(self, master, path, delay=100):
super().__init__(master)
self.master = master
self.delay = delay
self.frames = []
self.index = 0

# GIF betöltése
im = Image.open(path)
try:
for i in count(1):
self.frames.append(ImageTk.PhotoImage(im.copy()))
im.seek(i)
except EOFError:
pass

self.config(image=self.frames[0])
self.after(self.delay, self.animate)

def animate(self):
self.index = (self.index + 1) % len(self.frames)
self.config(image=self.frames[self.index])
self.after(self.delay, self.animate)

# Ablak létrehozása
if __name__ == "__main__":
root = tk.Tk()
root.title("Nevetős GIF 😆")
root.configure(bg="white")

gif_utvonal = "kepek/nevet.gif"
animacio = AnimatedGIF(root, gif_utvonal, delay=100)
animacio.pack(padx=20, pady=20)

root.mainloop()




Nincsenek megjegyzések:

Megjegyzés küldése