IndraColor é uma ferramenta de linha de comando que transforma suas imagens em paletas de cores harmoniosas e suaves. Inspirado no deus hindu Indra, conhecido por sua associação com o arco-íris e as cores, este projeto extrai automaticamente tons pastéis e cria combinações esteticamente agradáveis a partir de qualquer imagem.
- 🎨 Extração inteligente de cores dominantes
- 🎯 Geração de 3 tons da cor principal
- ✨ 2 cores de destaque complementares
- 🎭 Conversão automática para tons pastéis
- 🖥️ Interface de terminal intuitiva
- 🚀 Processamento rápido e eficiente
- 📦 Fácil instalação e uso
- Rust (versão 1.70 ou superior)
- Terminal com suporte a cores (Windows Terminal, iTerm2, etc.)
- Clone o repositório:
git clone https://github.com/VitorCarvalho67/IndraColor.git
cd IndraColor
- Compile o projeto:
cargo build --release
- (Opcional) Instale globalmente:
cargo install --path .
- Execute o programa:
cargo run
- Digite o caminho completo da imagem que deseja analisar
- Pressione Enter para processar
- Visualize as cores extraídas na interface
- Pressione ESC para sair
# Navegue até o diretório do projeto
cd IndraColor
# Execute o programa
cargo run
# Digite o caminho da imagem quando solicitado
C:\Users\Usuario\Imagens\minha_foto.jpg
O IndraColor processa as imagens da seguinte forma:
-
Cor Principal:
- Extrai a cor dominante da imagem
- Gera 3 variações:
- Tom original
- Versão mais clara
- Versão mais escura
-
Cores de Destaque:
- Seleciona 2 cores complementares
- Mantém o equilíbrio visual
-
Efeito Pastel:
- Aplica um filtro suavizante
- Reduz a saturação em 30%
- Aumenta o brilho em 30%
Contribuições são bem-vindas! Siga estes passos:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
- Siga as convenções de nomenclatura do Rust
- Mantenha o código limpo e documentado
- Adicione testes para novas funcionalidades
- Atualize o README quando necessário
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
- color-thief - Biblioteca para extração de cores
- ratatui - Framework para interfaces de terminal
- image - Biblioteca para processamento de imagens
Encontrou um problema ou tem uma sugestão? Abra uma issue no GitHub!