Aplicativo web simples para adicionar e editar texto em imagens usando Canvas API.
- Python 3.7+
- Flask
- Instalar dependências:
pip install -r requirements.txt- Executar o servidor:
python app.py- Abrir no navegador:
http://localhost:5000
- ✅ Carregar imagens (JPG, PNG, etc.)
- ✅ Adicionar múltiplos textos
- ✅ Editar textos existentes
- ✅ Arrastar textos para reposicionar
- ✅ Personalizar:
- Fonte e estilo
- Tamanho
- Cor do texto
- Cor e espessura do contorno
- Alinhamento
- ✅ Excluir textos
- ✅ Baixar imagem editada (PNG)
Para quem vem do desenvolvimento de jogos:
- Canvas HTML = Canvas do Godot (onde desenhamos)
- textObjects array = Lista de nós (Nodes) da cena
- render() = Função
_draw()do Godot - Event Listeners = Função
_input()do Godot - requestAnimationFrame = Game Loop (mas aqui redesenhamos só quando necessário)
- Backend: Flask (Python) - apenas serve o HTML
- Frontend: Vanilla JavaScript + Canvas API
- Estilo: CSS3 com gradientes e animações
canvas-app/
├── app.py # Servidor Flask
├── requirements.txt # Dependências Python
├── README.md # Documentação
└── templates/
└── index.html # Interface completa (HTML+CSS+JS)
- Carregue uma imagem primeiro
- Configure o texto e clique em "Adicionar Texto"
- Clique nos textos na lista para editá-los
- Arraste os textos no canvas para reposicioná-los
- Baixe a imagem final quando terminar
Este projeto demonstra:
- Manipulação de Canvas API (desenho 2D no navegador)
- Event Handling (mouse events)
- Estado da aplicação (gerenciamento de objetos)
- FileReader API (leitura de arquivos)
- Data URLs (conversão de canvas para download)