Extractor de Paletas de Colores Inteligente para Game Developers
Pigmenta es una herramienta web moderna y visual diseñada específicamente para desarrolladores de videojuegos, artistas y diseñadores que necesitan extraer paletas de colores precisas y profesionales de cualquier imagen.
- Lupa con zoom 20x para selección pixel-perfect
- Crosshair de precisión con grid de píxeles
- Información de color en tiempo real (RGB, HEX)
- Funciona en toda la modal - no limitado solo a la imagen
- Cursor personalizado que reemplaza completamente el cursor normal
- Paletas monocromáticas - Variaciones de un color seleccionado
- Paletas multicolor - Extracción automática de colores dominantes
- Vista previa en tiempo real de todas las paletas
- Códigos de color precisos para cada tono
- Múltiples formatos: JSON, CSS, SCSS, Adobe ASE
- Nombres personalizables para cada paleta
- Estructura optimizada para workflows de desarrollo
- Compatibilidad total con herramientas de diseño
- Interfaz moderna y limpia con animaciones fluidas
- Drag & Drop para carga de imágenes
- Responsive design - funciona en todos los dispositivos
- Feedback visual inmediato en todas las interacciones
- Diseño optimizado para desarrolladores de videojuegos
- React 18+ - Componentes funcionales con hooks
- TypeScript - Tipado estricto y seguridad de tipos
- Vite - Build tool ultrarrápido
- TailwindCSS - Estilos utilitarios modernos
- Framer Motion - Animaciones fluidas y profesionales
- Lucide React - Iconografía moderna y consistente
- clsx - Manejo condicional de clases CSS
- Canvas API - Manipulación avanzada de imágenes
- File API - Carga y procesamiento de archivos
- ESLint - Linting y calidad de código
- Prettier - Formateo automático
- Vercel - Deployment y hosting
- Node.js 18+
- npm o pnpm
# Clonar el repositorio
git clone https://github.com/SwonDev/Pigmenta.git
cd Pigmenta
# Instalar dependencias
npm install
# o
pnpm install
# Iniciar servidor de desarrollo
npm run dev
# o
pnpm devLa aplicación estará disponible en http://localhost:5173
- Arrastra y suelta una imagen en la zona designada
- O haz clic para abrir el selector de archivos
- Formatos soportados: JPG, PNG, GIF, WebP
- Activa el modo eyedropper haciendo clic en el botón correspondiente
- Mueve el cursor sobre la imagen para ver la lupa con zoom 20x
- Haz clic en cualquier píxel para seleccionar ese color
- Observa la información de color en tiempo real (RGB/HEX)
- Paleta Monocromática: Selecciona un color y genera variaciones automáticamente
- Paleta Multicolor: Extrae automáticamente los colores dominantes de la imagen
- Vista previa instantánea de todas las paletas generadas
- Personaliza el nombre de tu paleta
- Selecciona el formato de exportación (JSON, CSS, SCSS, ASE)
- Descarga el archivo con tu paleta lista para usar
src/
├── components/ # Componentes reutilizables
│ ├── ui/ # Componentes base de UI
│ ├── Header.tsx # Cabecera de la aplicación
│ ├── ImageImportModal.tsx # Modal principal de importación
│ ├── MagnifierLens.tsx # Lupa del eyedropper
│ └── PaletteExport.tsx # Sistema de exportación
├── hooks/ # Hooks personalizados
├── utils/ # Funciones auxiliares
│ ├── colorExtraction.ts # Algoritmos de extracción
│ ├── paletteGeneration.ts # Generación de paletas
│ └── exportFormats.ts # Formatos de exportación
├── types/ # Definiciones TypeScript
└── App.tsx # Componente principal
# Desarrollo
npm run dev # Servidor de desarrollo
npm run build # Build de producción
npm run preview # Preview del build
# Calidad de Código
npm run lint # Ejecutar ESLint
npm run type-check # Verificar tipos TypeScript# Instalar Vercel CLI
npm i -g vercel
# Deploy
vercel# Generar build de producción
npm run build
# Los archivos estarán en /dist- Extracción de paletas de concept art y referencias
- Creación de themes consistentes para UI de juegos
- Análisis de colores de assets existentes
- Generación de variaciones para diferentes estados de juego
- Estudio de paletas de referencias visuales
- Creación de mood boards con colores precisos
- Exportación directa a herramientas de diseño
- Análisis cromático detallado de imágenes
¡Las contribuciones son bienvenidas! Por favor:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- TypeScript estricto - Sin
anytypes - Componentes funcionales únicamente
- Hooks para lógica reutilizable
- TailwindCSS para todos los estilos
- Nombres descriptivos y consistentes
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
SwonDev - GitHub
- React Team por el increíble framework
- Vercel por el hosting gratuito
- TailwindCSS por el sistema de diseño
- Framer Motion por las animaciones fluidas
- Lucide por los iconos modernos
¿Te gusta Pigmenta? ⭐ ¡Dale una estrella al repositorio!
¿Encontraste un bug? 🐛 Reporta un issue
¿Tienes una idea? 💡 Sugiere una feature
