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