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.