Arte Generativa com Python — Sem IA, Apenas Matemática
Imagens 100% geradas por algoritmos matemáticos escritos em Python.
Sem Stable Diffusion, sem Midjourney, sem DALL-E. Apenas matemática + código.
O nome disso é ARTE GENERATIVA — arte criada por sistemas autônomos que seguem regras definidas pelo artista (neste caso, você).
| Horizontal | Vertical | Radial | Composto |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Espiral | Ondas | Interferência |
|---|---|---|
![]() |
![]() |
![]() |
| Círculos Concêntricos | Tesselação |
|---|---|
![]() |
![]() |
| Mandelbrot | Julia | Sierpinski | Árvore Fractal |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Rastros | Vento/Água | Campo Vetorial |
|---|---|---|
![]() |
![]() |
![]() |
# Clonar o repositório
git clone https://github.com/seu-usuario/generative-py.git
cd generative-py
# Instalar dependências (apenas 3!)
pip install -r requirements.txt| Biblioteca | Função |
|---|---|
numpy |
Cálculos matemáticos vetorizados |
Pillow |
Geração e salvamento de imagens |
typer |
Interface de linha de comando profissional |
# Ver todos os comandos
python main.py --help
# Gerar um gradiente
python main.py gradiente horizontal --cores sunset
# Gerar um fractal
python main.py fractal mandelbrot --cores ocean -s 42
# Gerar flow field
python main.py flow rastros --cores aurora -s 123
# Listar paletas disponíveis
python main.py paletaspython main.py gradiente horizontal --cores sunset
python main.py gradiente vertical --cores ocean
python main.py gradiente radial --cores neon
python main.py gradiente composto --cores aurora -s 42python main.py geometrico espiral --cores neon
python main.py geometrico ondas --cores ocean -s 42
python main.py geometrico interferência --cores cyberpunk
python main.py geometrico círculos --cores golden
python main.py geometrico tesselacao --cores draculapython main.py fractal mandelbrot --cores sunset
python main.py fractal julia --cores ocean -s 42
python main.py fractal sierpinski --cores fire
python main.py fractal arvore --cores aurora -s 99python main.py flow rastros --cores ocean -s 42
python main.py flow vento --cores aurora -s 123
python main.py flow vetorial --cores nord -s 7# Grid com 9 variações de seed
python main.py galeria mandelbrot --cores sunset
# Grid comparando 9 paletas
python main.py paletas-grid mandelbrotpython main.py animacao zoom --cores sunset -f 30
python main.py animacao flow --cores ocean -s 42
python main.py animacao morphing| Nome | Preview | Cores |
|---|---|---|
sunset |
🟠🟡🔴🟣🔵 | 5 cores |
ocean |
🌑🌊🌊⬜⬜ | 5 cores |
neon |
💚💗💙💜💛 | 5 cores |
cyberpunk |
💛💜💙❤🌑 | 5 cores |
nord |
🔵🔵🔵🟢🟡 | 10 cores |
dracula |
🟣🟢🟠💗🟡 | 10 cores |
monochrome |
⬛⬜ | 6 cores |
fire |
⬛🔴🟡⬜ | 6 cores |
aurora |
🌑🟢🟣💗💙 | 7 cores |
golden |
🟫🟡⬜ | 6 cores |
| Flag | Descrição | Exemplo |
|---|---|---|
--largura, -w |
Largura em pixels | -w 1920 |
--altura, -h |
Altura em pixels | -h 1080 |
--cores, -c |
Paleta de cores | -c sunset |
--semente, -s |
Seed (reprodutibilidade) | -s 42 |
--saida, -o |
Arquivo de saída | -o arte.png |
generative-py/
├── main.py # CLI principal
├── requirements.txt # Dependências (numpy, Pillow, typer)
├── requirements-advanced.txt # Opcionais (comentadas)
├── README.md # Este arquivo
├── galeria/ # Imagens geradas
└── src/
├── __init__.py
├── canvas.py # Canvas e primitivas de desenho
├── palettes.py # 10 paletas + gradientes
├── gradientes.py # Gradientes (h, v, radial, composto)
├── geometrico.py # Espirais, ondas, tesselações
├── fractais.py # Mandelbrot, Julia, Sierpinski, árvore
├── flow_fields.py # Ruído Perlin + partículas
├── animacao.py # Geração de GIFs
├── galeria.py # Grid 3×3 automático
└── utils.py # Utilitários (seeds, normalização)
# Gerar grid 3×3 de Mandelbrot com paleta sunset
python main.py galeria mandelbrot --cores sunset -t 400
# Resultado: galeria/grid_mandelbrot_sunset.png
# Poste no LinkedIn com o texto:
# "Meu código Python criou isso... sem IA! 🎨"# Ver como o mesmo algoritmo fica com 9 paletas diferentes
python main.py paletas-grid espiral# Zoom no Mandelbrot (30 frames)
python main.py animacao zoom --cores sunset -f 30
# Flow field evoluindo
python main.py animacao flow --cores ocean -s 42Interpolação linear entre cores de uma paleta, aplicada em padrões espaciais (horizontal, vertical, radial).
Fórmulas matemáticas (seno, cosseno, espiral logarítmica) geram padrões visuais complexos.
- Mandelbrot:
z = z² + citerado no plano complexo - Julia: Variação do Mandelbrot com
cfixo - Sierpinski: Chaos Game — pontos aleatórios convergindo
- Árvore: Recursão com bifurcações angulares
Ruído Perlin 2D vetorizado gera um campo de ângulos. Partículas seguem esse campo, criando padrões orgânicos fluidos.
- Fork o projeto
- Crie sua branch (
git checkout -b feature/minha-arte) - Commit suas mudanças (
git commit -m 'Adicionando nova arte') - Push para a branch (
git push origin feature/minha-arte) - Abra um Pull Request
MIT License — Faça o que quiser com isso.
| Projeto | Autor | Descrição |
|---|---|---|
| The Book of Shaders | Patricio Gonzalez | Tutorial de shaders |
| Nature of Code | Daniel Shiffman | Simulações naturais |
| Generative Art | Matt Pearson | Livro referência |
| generativepy | Martin McBide | Biblioteca Python para generative art |
| Processing.org | - | Framework de arte generativa |
| Tyler Hobbs | - | Artista generativo famoso (Fidenza) |
- ❤️ Matemática
- 🐍 Python 3.10+
- 📦 numpy + Pillow
- 🚀 Zero IA generativa
"Especifique melhor para ter um resultado melhor!"
generative-py — Sem IA, Apenas Matemática


















