Tkinter image

Tkinter image
“Bilder er viktige komponenter i applikasjoner ved hjelp av grafiske brukergrensesnitt. Det er utrolig, helt ned til applikasjonsutseendet og animasjonene. Python kom med sin Tkinter -modul, som er kjent for å lage GUI. Vær oppmerksom på at det kan være behov for distinkt kode basert på et bildes tiltenkte bruk i et TKinter -program. Dette skyldes det brede spekteret av bilder som kan brukes i applikasjoner, inkludert bakgrunnsbilder, posisjonsbilder som gjenspeiler operasjoner i kildekoden, og klikkbare bilder eller symboler som setter i gang en operasjon når de berøres. Python kom også med to av modulene som lar oss legge til bilder i en GUI for visning, i.e., PhotoImage Module og Pil Library. Innenfor denne artikkelen vil vi diskutere begge deler.”

Installer pil

For å vise bilder på Tkinter GUI, trenger vi PIL -modulen for å lastes i Python sammen med Imagetk -klassen. Derfor har vi brukt APT -pakken med Ubuntu i installasjonsinstruksjonen for å sette opp PIL og Imagetk i henhold til plugin -navnene som vises i spørringen nedenfor.


Mens vi setter opp PIL- og Imagetk -modulen i Linux, har vi blitt bedt om å bekrefte installasjonen. Så vi må legge inn "y" på spørsmålet som ble stilt som presentert nedenfor.

Eksempel 01

Modulfotoimage i Python Tkinter muliggjør visning av bilder på språket ved å inkludere fotoimage -attributtet i bildeegenskapen til widgets som etikett, knapp, ramme, etc. Python Tkinter -konstruert bibliotek kalt PhotoImage har et lite utvalg av innstillinger. Men det er et utmerket sted å starte eller for raske jobber når appens eneste mål er å vise bildet. Videre støtter det bare noen få bildeformater. Vi har startet vårt første eksempel med bruk av PhotoImage -modulen for å legge til et bilde til en TKinter GUI. Derfor har vi laget en ny Python -fil og importert alle relaterte klasser av Tkinter og dens “TTK” -klasse via “*” -tegnet.

Vi har ringt Tk () -funksjonen til Tkinter -modulen for å lagre objektet i en variabel “T” først. PhotoImage () -funksjonen fra PhotoImage -klassen har blitt brukt til å lese bildefilen “Papegøye.PNG ”fra den gjeldende arbeidskatalogen og lagre den i variabelen“ P ”. Underprøve () -funksjonen har blitt brukt på bildevariabelen “P” for å angi størrelsen for et bilde og lagre den i en annen variabel, “PI”. I den neste linjen har vi opprettet en knapp ved hjelp av knappfunksjonen med teksten “Parrot”. Denne knappen vil inneholde et bilde på den som kan brukes til å klikke.

Etter det har vi kalt MainLoop () -funksjonen til Tkinter -modulen via variabelt objekt “T” for å utføre hele GUI -koden til widgets. La oss lagre koden vår før utførelsen. Eksempelkoden for dette eksemplet kan sees i det vedlagte bildet.


Python3 -modulen har blitt brukt til å utføre Python -filen “Test.py ”som vist.

$ python3 -test.py

Utgangsgui er generert på konsollskjermen vår. Det viser bildet med tittelen "Papegøye" på GUI Tkinter som også er en knapp og kan klikkes.


Akkurat som om vi har brukt knappwidgeten for å legge til et bilde i den, kan vi også bruke etikettwidgeten til å legge til et bilde. Derfor har vi brukt det samme kodeskriptet til Python med en liten oppdatering for å vise et bilde på GUI. For dette har vi brukt etiketten () -funksjonen til Tkinter for å lage en etikett på GUI og legge til det samme bildet til den. La oss lagre denne koden nå.


Vi har utført oppdateringsfilen “Test.py ”med Python3 Executor Instruction som nedenfor.

$ python3 -test.py

GUI -vinduet har vist bildet av en papegøye som etikett på skjermen.

Eksempel 02

Python Pillow (også kjent som PIL) bibliotek brukes av Tkinter til å behandle bilder. Et Tkinter-verktøy kan vise et fotovarsel i motsetning til en tekstbasert mens du bruker pute. Ytterligere fordeler som tilbys av Python Tkinter Pillow -pakken inkluderer muligheten til å lese bilder med eventuelle utvidelser og skalere bildet.

Innenfor dette eksemplet på Python, vil vi bruke PIL -modulen Python ved å importere Imagetk og Image Class for å legge til bilder på en GUI -skjerm. Derfor har vi importert alle underklasser og funksjoner fra Tkinter-modulen først og deretter importert Imagetk og bildeklasse fra PIL-biblioteket.

Etter det importerte vi også Filedialog -klassen fra Tkinter -modulen for å legge til et bilde som en fil. Geometri -funksjonen kalles for å stille inn størrelsen for et GUI -vindu, og to funksjoner FileOpen () og ImageOpen () brukes. Knappwidgeten har blitt brukt til å kalle ImageOpen () -funksjonen som har ringt FileOpen () -funksjonen for å få en bildefil fra systemet som “F” via AskOpenFilename () -funksjonen til Filedialog Class -objektet “FD”.

Bildefilen “F” kom tilbake til en variabel “O” i ImageOpen () -funksjonen. Dette bildet åpnes ved hjelp av Open () -funksjonen til bildeklassen i en variabel “I” og endret størrelse ved hjelp av Endre størrelse () -funksjonen. PhotoImage () -funksjonen til ImageTk () er her for å konvertere den til et bildebilde og vise det på etiketten. Eksempelkoden for denne illustrasjonen er inkludert i det vedlagte bildet.


Vi har utført denne Python-koden med vist-below-instruksjonen.

$ python3 -test.py

GUI er åpnet med en knapp. Klikk på den for å velge bildefilen.


En annen dialog dukket opp. Vi har valgt papegøyen.PNG -fil som vist.


Bildet dukket opp på Tkinter GUI som presentert nedenfor.

Konklusjon

Denne artikkelen dekker demonstrasjonen av Pythons Tkinter -modul for å legge til et bilde i et GUI -vindu. For dette har vi dekket to forskjellige og grunnleggende metoder for Python, jeg.e., Bruke PhotoImage and Pillow Module. Eksemplene forklarer bruken av moduler på den veldig enkleste måten å vise bilder på GUI -skjermen i Linux -systemet.