Forum >> Principianti >> Tkinter - pillow sequenza di immagini

Pagina: 1

Salve a tutti sono un principiante nella programmazione python, mi occorrerebbe un aiuto con tkinter e pillow.
Ho una sequenza di immagine in png in una cartella, le immagini sono nominate come img_100.png e ovviamente le successive sono con cifre finali progressive. Vorrei mostrare le varie immagini in sequenza e tra un immagine e la successiva aspettare un tempo di 3 secondi. Seguendo alcuni tutorial in rete sono riuscito solo a far mostrare una sola immagine, non riesco a capire come fare un ciclo e caricare tutte le immagini della sequenza.

I miei ringraziamenti sono infiniti ovviamente a tutti coloro che mi aiuteranno, perdonate la mia inesperienza.

Vi inserisco di seguito il codice capito, rubato e funzionante preso in rete, da cui sono partito.




#!/usr/bin/python

from tkinter import *
root = Tk()
#root.wm_attributes('-fullscreen','true')
canvas = Canvas(root, width = 500, height = 600)      
canvas.pack()
img = PhotoImage(file="img_100.png")
canvas.create_image(0,0, anchor=NW, image=img)      
root.mainloop() 





ciao Raff,

(non so "come e se sia possibile" fare le ricerche nel forum) perchè proprio ultimamente se ne è parlato parecchio di questo argomento

tornando al tuo codice parli del Pillow ma non vedo che l'ho hai importato mentre vedo che usi il widget Canvas, ti posto alcuni tread:




http://www.python.it/forum/thread/4046/cambiare-immagine-in-automatico-label-tk/?page=1#post-4046

in questo post Daniele condivide un codice già funzionante importando il Pillow e usando una Label




http://www.python.it/forum/thread/3962/memorizzazione-immagini/?page=1#post-3962

in questo tread aperto proprio da me si usa il Canvas e Ric spiega molte cose interessanti




http://www.python.it/forum/thread/4073/domanda-per-daniele/?page=2#post-4088

per ultimo in questa discussione c'è un mio esempio con il modulo Time




credo che con alcune modifiche del tuo codice otterrai il risultato desiderato :ok:



Pagina: 1



Esegui il login per scrivere una risposta.