Skip to content

Repository files navigation

🎨 generative-py

Arte Generativa com Python — Sem IA, Apenas Matemática

Python 3.10+ License: MIT Dependencies


O que é isso?

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ê).

Galeria

Gradientes

Horizontal Vertical Radial Composto
Horizontal Vertical Radial Composto

Padrões Geométricos

Espiral Ondas Interferência
Espiral Ondas Interferência
Círculos Concêntricos Tesselação
Círculos Tesselação

Fractais

Mandelbrot Julia Sierpinski Árvore Fractal
Mandelbrot Julia Sierpinski Árvore

Flow Fields

Rastros Vento/Água Campo Vetorial
Rastros Vento Vetorial

Galeria Comparativa

Grid 3×3 — Variação de Seeds (Mandelbrot)

Grid Mandelbrot

Grid 3×3 — Comparação de Paletas (Mandelbrot)

Grid Paletas

Animação

Morphing de Cores


Instalação

# 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

Dependências

Biblioteca Função
numpy Cálculos matemáticos vetorizados
Pillow Geração e salvamento de imagens
typer Interface de linha de comando profissional

Uso Rápido

# 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 paletas

Comandos Disponíveis

🎨 Gradientes

python 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 42

📐 Geométricos

python 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 dracula

🔢 Fractais

python 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 99

🌊 Flow Fields

python 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

🖼️ Galeria (Grid 3×3)

# Grid com 9 variações de seed
python main.py galeria mandelbrot --cores sunset

# Grid comparando 9 paletas
python main.py paletas-grid mandelbrot

🎬 Animações GIF

python main.py animacao zoom --cores sunset -f 30
python main.py animacao flow --cores ocean -s 42
python main.py animacao morphing

Paletas de Cores

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

Parâmetros Comuns

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

Estrutura do Projeto

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)

Exemplos de Uso Avançado

Grid para LinkedIn (Post de Impacto)

# 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! 🎨"

Comparação de Paletas

# Ver como o mesmo algoritmo fica com 9 paletas diferentes
python main.py paletas-grid espiral

Animação para Vídeo

# 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 42

Como Funciona (Por Trás dos Panos)

Gradientes

Interpolação linear entre cores de uma paleta, aplicada em padrões espaciais (horizontal, vertical, radial).

Geométrico

Fórmulas matemáticas (seno, cosseno, espiral logarítmica) geram padrões visuais complexos.

Fractais

  • Mandelbrot: z = z² + c iterado no plano complexo
  • Julia: Variação do Mandelbrot com c fixo
  • Sierpinski: Chaos Game — pontos aleatórios convergindo
  • Árvore: Recursão com bifurcações angulares

Flow Fields

Ruído Perlin 2D vetorizado gera um campo de ângulos. Partículas seguem esse campo, criando padrões orgânicos fluidos.


Contribuindo

  1. Fork o projeto
  2. Crie sua branch (git checkout -b feature/minha-arte)
  3. Commit suas mudanças (git commit -m 'Adicionando nova arte')
  4. Push para a branch (git push origin feature/minha-arte)
  5. Abra um Pull Request

Licença

MIT License — Faça o que quiser com isso.


Referências

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)

Feito com

  • ❤️ Matemática
  • 🐍 Python 3.10+
  • 📦 numpy + Pillow
  • 🚀 Zero IA generativa

"Especifique melhor para ter um resultado melhor!"

generative-py — Sem IA, Apenas Matemática

About

🎨 Arte Generativa com Python — Sem IA, Apenas Matemática | Fractais, Flow Fields, Padrões Geométricos

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages