Skip to content
This repository has been archived by the owner on Feb 17, 2023. It is now read-only.

Este é um programa que possui as funcionalidades de comprimir e converter arquivos de imagens nos formatos PNG e JPG. Desenvolvido na versão 3.9.4 do Python.

License

Notifications You must be signed in to change notification settings

srbrunoferreira/conversor-compressor-de-imagem-python

Repository files navigation

conversor-de-imagem-python

O código gera uma interface amigável ao usuário que possibilita a compressão e conversão de imagens dos formatos PNG e JPG. As principais bibliotecas utilizadas foram a Pillow, para o tratamento de imagem, e Tkinter, para construção da interface. A versão do Python utilizada no desenvolvimento foi a 3.9.4.

Organização do programa

Classe Interface

O programa possui uma classe chamada Interface que possui os seguintes métodos:

  1. init: chamada os outros métodos da classe numa ordem lógica para o funcionamento do programa.
  2. configureWindow: responsável por definir as características da janela do programa, tais como largura e altura.
  3. configureTemplate: faz a configuração da interface em si, exibindo os botões e labels.
  4. configureModeFrames: encarregado de configurar os Frames que contém os widgets necessários para a compressão e a conversão de imagens.
  5. changeMode: está ligado a um botão e alterna entre os Frames (que contém os widgets necessários para compressão e conversão de imagens) que serão exibidos na janela.
  6. start: responsável por identificar se o usuário escolheu o modo de conversão ou compressão de imagens e chamar as respectivas funções.
  7. setInputPath: abre uma janela para seleção do diretório das imagens.
  8. setOutputpath: abre uma janela para seleção do diretório de saída das imagens processadas.

Funções externas da classe

getFileFormat: helper que retorna a extensão da imagem identificada no parâmetro passado.
compress: responsável por fazer a compressão das imagens de fato.
convert: encarregado de fazer a conversão das imagens para outro formato.

About

Este é um programa que possui as funcionalidades de comprimir e converter arquivos de imagens nos formatos PNG e JPG. Desenvolvido na versão 3.9.4 do Python.

Topics

Resources

License

Stars

Watchers

Forks

Languages