Logo do Projeto

Manipulaçao de Imagens com Python

O IMG Convert foi um projeto curioso. Ele nasceu durante uma fase muito especial da minha jornada com a programação, quando eu estava aprendendo Python com entusiasmo e descobrindo um universo totalmente novo. Era como se cada nova biblioteca que eu conhecia abrisse uma nova janela para possibilidades que eu nem imaginava antes.

Eu me encontrava em uma fase intensa de experimentação. Testava scripts, automatizava coisas simples, e cada pequena vitória me dava vontade de explorar mais. Foi nesse contexto que descobri a biblioteca PIL (Python Imaging Library), que permite manipular imagens com Python. Aquilo me fascinou! De repente, eu podia redimensionar, converter, rotacionar e até transformar imagens programaticamente.

A Primeira Versão

A primeira versão do IMG Convert surgiu como um simples módulo de linha de comando. Eu queria algo rápido e objetivo para converter imagens entre formatos diferentes sem precisar abrir um editor. Era algo só meu, para uso pessoal. Mas como eu também estava começando a estudar interfaces gráficas com Tkinter, tive a ideia de transformar aquele módulo em um pequeno aplicativo.

Com a interface feita em Tkinter, o usuário podia escolher uma imagem (ou uma pasta com várias), definir o diretório de saída e o formato desejado. Simples, direto ao ponto — mas já me deixava orgulhoso. Aquilo representava meu primeiro passo na criação de softwares com interface real.

Evoluindo com o PySide

Depois de algum tempo, descobri o PySide, um framework baseado no Qt que permite criar aplicações com aparência moderna e nativa para Desktop. Foi amor à primeira vista. Era tudo que eu procurava para dar um toque mais profissional às minhas criações.

Decidi então reformular a interface do IMG Convert usando PySide6. Mantive a simplicidade do funcionamento, mas dei um salto na experiência do usuário. Agora, com design escuro, botões bem posicionados e responsividade adequada, o programa ficou mais robusto, intuitivo e visualmente agradável.

Também reorganizei o código em módulos, implementei controles de validação e deixei o projeto mais preparado para receber funcionalidades futuras — como redimensionamento em lote, marca d'água e filtros.

Aprendizados Técnicos

  • Manipulação de imagens com PIL / Pillow: conversão, redimensionamento, detecção de formato.
  • Criação de interfaces com Tkinter e depois PySide6, entendendo a diferença entre UIs básicas e modernas.
  • Tratamento de múltiplos arquivos, gerenciamento de diretórios e extensões.
  • Organização de código em módulos reutilizáveis, boas práticas e manutenção futura.
  • Criação de aplicações Desktop que funcionam sem dependência de navegadores ou servidores.

Reflexão Pessoal

Para mim, o IMG Convert representa uma fase de descobertas, onde tudo era novo, empolgante e desafiador. Ele carrega a essência de quem está começando, mas já se sente movido por uma paixão real: criar ferramentas úteis com tecnologia.

Python sempre terá um espaço especial na minha trajetória. Foi com ele que eu aprendi o que era lógica, o que era modularização, como pensar como desenvolvedor. O IMG Convert é fruto direto dessa relação — e mesmo hoje, com mais experiência, ainda tenho carinho imenso por esse pequeno projeto. Ele foi um passo importante na minha caminhada como programador.

Espero que, de alguma forma, esse projeto também inspire outras pessoas que estão começando, mostrando que não é preciso algo gigante para criar algo útil, funcional e feito com dedicação.

Postado em 9 de Junho de 2025 por Luiz R. Dererita

💬 Comentários

📬 Contato

Você pode falar comigo pelas redes abaixo:

Este blog é um projeto pessoal e independente. Se ele foi útil para você ou te inspirou de alguma forma, considere apoiar meu trabalho para que eu continue desenvolvendo e compartilhando novos projetos.