Imagem tkinter

Imagem tkinter
“As imagens são componentes importantes dos aplicativos usando interfaces gráficas de usuário. É incrível, até a aparência e as animações do aplicativo. A Python criou seu módulo Tknter, que é conhecido por criar GUI. Esteja atento de que o código distinto possa ser necessário com base no uso pretendido de uma imagem em um programa Tkinter. Isso se deve à ampla gama de imagens que podem ser usadas em aplicativos, incluindo papel de parede em primeiro plano, fotos posicionais que refletem operações no código -fonte e imagens ou símbolos clicáveis ​​que iniciam uma operação quando tocados. Além disso, Python criou dois de seus módulos que nos permitem adicionar imagens em uma GUI para ver, eu.e., Módulo de fotoinagem e biblioteca PIL. Dentro deste artigo, estaremos discutindo ambos.”

Instalar pil

Para exibir imagens no Tknter GUI, precisamos que seu módulo PIL seja carregado em Python junto com sua classe Imagetk. Portanto, usamos o pacote APT do Ubuntu na instrução de instalação para configurar o PIL e o Imagetk, conforme os nomes dos plug -in mostrados na consulta abaixo.


Ao configurar o módulo PIL e Imagetk no Linux, fomos solicitados a confirmar a instalação. Então, temos que entrar "y" na pergunta feita conforme apresentado abaixo.

Exemplo 01

A fotoinagem do módulo em Python Tkinnter permite a visualização de imagens no idioma, incluindo o atributo de fotoimagem na propriedade Image de widgets como etiqueta, botão, quadro, etc. A biblioteca construída em Python Tknter, chamada Photoimage, tem uma pequena seleção de configurações. Mas é um excelente lugar para começar ou para empregos rápidos quando o único objetivo do aplicativo é exibir a imagem. Além disso, ele suporta apenas alguns formatos de imagem. Temos iniciado o nosso primeiro exemplo com a utilização do módulo de fotoinagem para adicionar uma imagem a uma GUI Tkiner. Portanto, criamos um novo arquivo python e importamos todas as classes relacionadas de Tknter e sua classe "TTK" através do caractere "*".

Temos chamado a função tk () do módulo Tknter para salvar seu objeto em uma variável "T" primeiro. A função Photoimage () da aula de fotoimagem foi usada para ler o arquivo de imagem “Parrot.PNG ”do diretório de trabalho atual e salvá -lo na variável“ P ”. A função Subsample () foi aplicada à variável de imagem "P" para definir o tamanho de uma imagem e salvá -la para outra variável, "Pi". Na linha seguinte, criamos um botão usando a função de botão com o texto "Parrot". Este botão conteria uma imagem que pode ser usada para clicar.

Depois disso, chamamos a função Mainloop () do módulo tkinnter através do objeto variável de "t" para executar todo o código da GUI de widgets. Vamos salvar nosso código antes da execução. O código de amostra para este exemplo pode ser visto na imagem anexada.


O módulo Python3 foi usado para executar o arquivo python “Teste.py ”como mostrado.

Teste $ python3.py

A GUI de saída foi gerada em nossa tela de console. Ele mostra a imagem com o título "Parrot" no gui tinnter que também é um botão e pode ser clicado.


Assim como usamos o widget de botão para adicionar uma imagem, também podemos usar o widget de etiqueta para adicionar uma imagem. Portanto, usamos o mesmo script de código do Python com uma pequena atualização para mostrar uma imagem na GUI. Para isso, estamos usando a função do rótulo () do Tkinter para criar um rótulo na GUI e adicionar a mesma imagem a ele. Vamos salvar este código agora.


Nós executamos o arquivo de atualização “Teste.py ”com a instrução Python3 Executor como abaixo.

Teste $ python3.py

A janela GUI de saída está exibindo a imagem de um papagaio como uma etiqueta na tela.

Exemplo 02

A biblioteca Python Pillow (também conhecida como PIL) é usada pelo Tinter para processar imagens. Um utilitário tkinter pode mostrar uma notificação de foto em oposição a uma baseada em texto enquanto usa travesseiro. Vantagens adicionais oferecidas pelo pacote de travesseiros Python Tknter incluem a capacidade de ler fotos com qualquer extensão e escalar a imagem.

Dentro deste exemplo de Python, estaremos usando o módulo PIL de Python, importando sua classe Imagetk e Image para adicionar imagens a uma tela GUI. Portanto, importamos todas as subclasses e funções do módulo Tknter primeiro e depois importamos a classe Imagetk e Image da biblioteca PIL.

Depois disso, também importamos a classe Filedialog do módulo Tknter para adicionar uma imagem como um arquivo. A função de geometria é chamada para definir o tamanho para uma janela da GUI, e duas funções fileopen () e imageopen () são usadas. O widget de botão foi usado para chamar a função imageopen () que chama a função FILEOPEN () para obter um arquivo de imagem do sistema como "f" através da função AskopenFileName () do objeto Filedialog "FD".

O arquivo de imagem “f” retornou a uma variável “o” na função imageopen (). Esta imagem será aberta usando a função aberta () da classe de imagem em uma variável "i" e redimensionada usando a função redize (). A função PhotoImage () de Imagetk () está aqui para convertê -la em uma foto de imagem e exibi -la no rótulo. O código de amostra para esta ilustração está incluído na imagem anexada.


Executamos este código Python com a instrução mostrada.

Teste $ python3.py

A GUI foi aberta com um botão. Clique nele para selecionar o arquivo de imagem.


Outra caixa de diálogo apareceu. Nós selecionamos o papagaio.arquivo png como mostrado.


A imagem apareceu na GUI da Tknter, conforme apresentado abaixo.

Conclusão

Este artigo abrange a demonstração do módulo Tknter do Python para adicionar uma imagem a uma janela da GUI. Para isso, cobrimos dois métodos diferentes e básicos de python, eu.e., Usando o módulo de fotoimagem e travesseiro. Os exemplos explicam o uso de módulos da maneira mais fácil de exibir imagens na tela da GUI no sistema Linux.