Immagine tkinter

Immagine tkinter
“Le immagini sono componenti importanti delle applicazioni utilizzando interfacce utente grafiche. È incredibile, fino all'aspetto dell'applicazione e alle animazioni. Python ha inventato il suo modulo Tkinter, noto per la creazione di GUI. Sii consapevole che potrebbe essere necessario un codice distinto in base all'uso previsto da un'immagine in un programma Tkinter. Ciò è dovuto alla vasta gamma di immagini che possono essere utilizzate nelle applicazioni, tra cui sfondi in primo piano, foto di posizione che riflettono le operazioni nel codice sorgente e immagini o simboli cliccabili che iniziano un'operazione quando toccata. Inoltre, Python ha escogitato due dei suoi moduli che ci consentono di aggiungere immagini in una GUI per la vista, i.e., Modulo di fotoimage e libreria PIL. All'interno di questo articolo, discuteremo entrambi."

Installa PIL

Per visualizzare immagini su Tkinter GUI, abbiamo bisogno che il suo modulo PIL sia caricato in Python insieme alla sua classe ImageTK. Pertanto, abbiamo utilizzato il pacchetto APT di Ubuntu nell'istruzione di installazione per impostare PIL e ImageTK secondo i nomi dei plugin mostrati nella query seguente.


Durante l'impostazione del modulo PIL e ImageTK in Linux, ci è stato chiesto di confermare l'installazione. Quindi, dobbiamo entrare "Y" sulla domanda posta come di seguito.

Esempio 01

Il modulo PhotoImage in Python Tkinter consente la visualizzazione delle immagini nella lingua includendo l'attributo di fotoimage nella proprietà dell'immagine di widget come etichetta, pulsante, cornice, ecc. La libreria costruita da Python Tkinter chiamata PhotoImage ha una piccola selezione di impostazioni. Ma è un posto eccellente per iniziare o per lavori rapidi quando l'unico obiettivo dell'app è mostrare l'immagine. Inoltre, supporta solo alcuni formati di immagini. Abbiamo iniziato il nostro primo esempio con l'utilizzo del modulo PhotoImage per aggiungere un'immagine a una GUI Tkinter. Pertanto, abbiamo creato un nuovo file Python e ho importato tutte le classi correlate di Tkinter e la sua classe "TTK" tramite il carattere "*".

Abbiamo chiamato la funzione tk () del modulo tkinter per salvare il suo oggetto in una variabile "t" prima. La funzione PhotoImage () dalla classe PhotoImage è stata utilizzata per leggere il file di immagine "Parrot.png "dalla directory di lavoro corrente e salvala nella variabile" P ". La funzione del sottocampione () è stata applicata alla variabile dell'immagine "P" per impostare la dimensione per un'immagine e salvarla in un'altra variabile, "PI". Nella riga successiva, abbiamo creato un pulsante usando la funzione del pulsante con il testo "pappagallo". Questo pulsante conterrebbe un'immagine su di esso che può essere utilizzata per fare clic.

Successivamente, abbiamo chiamato la funzione mainloop () del modulo tkinter tramite l'oggetto variabile "t" per eseguire l'intero codice della GUI di widget. Salviamo il nostro codice prima dell'esecuzione. Il codice di esempio per questo esempio può essere visualizzato nell'immagine allegata.


Il modulo Python3 è stato utilizzato per eseguire il file Python “Test.py "come mostrato.

Test $ Python3.Py

La GUI di output è stata generata nella nostra schermata della console. Mostra l'immagine con il titolo "Parrot" sulla Gui Tkinter che è anche un pulsante e può essere cliccata.


Proprio come abbiamo usato il widget del pulsante per aggiungere un'immagine ad esso, possiamo anche usare il widget dell'etichetta per aggiungere un'immagine. Pertanto, abbiamo usato lo stesso script di codice di Python con un piccolo aggiornamento per mostrare un'immagine sulla GUI. Per questo, abbiamo usato la funzione etichetta () di tkinter per creare un'etichetta sulla GUI e aggiungere la stessa immagine ad essa. Salviamo questo codice ora.


Abbiamo eseguito il file di aggiornamento "Test.Py ”con l'istruzione Executor Python3 come di seguito.

Test $ Python3.Py

La finestra GUI di output ha visualizzato l'immagine di un pappagallo come etichetta sullo schermo.

Esempio 02

La libreria Python Pillow (nota anche come PIL) è utilizzata da Tkinter per elaborare le immagini. Un'utilità Tkinter può mostrare una notifica fotografica rispetto a una basata sul testo mentre si utilizza il cuscino. Ulteriori vantaggi offerti dal pacchetto di cuscini Python Tkinter includono la possibilità di leggere le immagini con eventuali estensioni e ridimensionare l'immagine.

All'interno di questo esempio di Python, faremo uso del modulo PIL di Python importando la sua classe ImageTK e Image per aggiungere immagini a uno schermo GUI. Pertanto, abbiamo importato prima tutte le sottoclassi e le funzioni dal modulo Tkinter e poi ho importato la classe ImageTK e Image dalla libreria PIL.

Successivamente, abbiamo anche importato la classe FiteDialog dal modulo Tkinter per aggiungere un'immagine come file. La funzione di geometria è chiamata per impostare le dimensioni per una finestra GUI e vengono utilizzate due funzioni fileopen () e imageopen (). Il widget del pulsante è stato utilizzato per chiamare la funzione ImageOPen () che ha chiamato la funzione fileopen () per ottenere un file di immagine dal sistema come "f" tramite la funzione AskOPenFileName () dell'oggetto della classe Filitedialog "FD".

Il file di immagine "F" è tornato a una variabile "O" nella funzione ImageOPen (). Questa immagine verrà aperta utilizzando la funzione Open () della classe immagine in una variabile "I" e ridimensionata usando la funzione Ridimeni (). La funzione PhotoImage () di ImageTK () è qui per convertirla in una foto dell'immagine e visualizzarla sull'etichetta. Il codice di esempio per questa illustrazione è incluso nell'immagine allegata.


Abbiamo eseguito questo codice Python con l'istruzione mostrata.

Test $ Python3.Py

La GUI è stata aperta con un pulsante. Fare clic su di esso per selezionare il file dell'immagine.


È apparso un altro dialogo. Abbiamo selezionato il pappagallo.file png come mostrato.


L'immagine è apparsa sulla GUI di Tkinter come presentata di seguito.

Conclusione

Questo articolo copre la dimostrazione del modulo Tkinter di Python per aggiungere un'immagine a una finestra GUI. Per questo, abbiamo coperto due metodi diversi e di base di Python, i.e., Usando il modulo fotoimage e cuscino. Gli esempi spiegano l'uso dei moduli nel modo più semplice per visualizzare le immagini sullo schermo della GUI nel sistema Linux.