PK Systems PK Systems
Herramientas de color

Mezclador de Colores

Combina dos colores en cualquier proporción con interpolación en luz lineal. Opcionalmente muestra 11 paradas de gradiente entre ellos.

Mezclador de Colores

0% = A puro, 100% = B puro, 50% = mezcla pareja.

Resultado

--

--

--

¿Qué significa mezclar colores?

Mezclar dos colores los combina a lo largo de una línea recta en algún espacio de color, produciendo cada matiz intermedio entre ellos. La elección del espacio importa: mezclar en sRGB crudo (los valores del código hex) parece intuitivo pero produce puntos medios opacos y grises — porque sRGB está codificado en gama, no es lineal. Mezclar en RGB de luz lineal — que es lo que esta herramienta hace por defecto — da puntos medios más brillantes y precisos, que coinciden con la forma en que la luz se suma en el mundo físico. La diferencia es más visible al mezclar un color saturado con blanco o con otro color saturado: la mezcla lineal mantiene el punto medio vívido, mientras que la mezcla ingenua en sRGB lo aplana.

Cómo usar este mezclador

Elige dos colores con los selectores (o pega códigos hex), luego arrastra el control de proporción para elegir cuánto de B mezclar en A. El bloque de resultado se actualiza al instante, mostrando valores hex, RGB y HSL. Marca Mostrar 11 paradas para renderizar una franja-gradiente de 11 pasos entre los dos — útil para escoger colores interpolados para ejes de gráfico o frames de animación. Haz clic en cualquier parada para copiar su hex.

Cuándo usar qué

Usa este mezclador para combinar colores de marca en estados hover/active, derivar series interpoladas para gráficos en posiciones personalizadas, construir gradientes de data binding (heatmap de frío a cálido), o comprobar rápido si dos colores van a producir un punto medio sucio antes de comprometerte con un gradiente. Para estados de UI, paradas en 25%, 50% y 75% dan una rampa coherente sin huecos visuales. Para visualización de datos, 11 paradas calzan con una escala 0-100 típica (cada 10%) — sin matemática extra.

Cómo se calcula la mezcla

Cada color de entrada se decodifica de gama de sRGB a sRGB lineal: los valores por debajo de 0.04045 se dividen por 12.92, el resto pasa por ((c + 0.055) / 1.055)2.4. Los dos valores lineales se interpolan linealmente por canal: salida = A·(1−t) + B·t donde t es la posición del control. Por último el resultado se codifica en gama de vuelta a sRGB y se mapea al rango de bytes 0-255. Es el mismo pipeline que los editores de imagen modernos usan para renderizado preciso de gradientes.

Mezcla en distintos espacios de color

sRGB ingenuo: rápido, intuitivo, pero produce puntos medios oscuros/sucios — evítalo para mezclas vívidas. sRGB lineal (lo que usamos): suma de luz físicamente precisa; los puntos medios siguen brillantes. HSL: bueno para rampas de matiz pero interpola mal en regiones de baja saturación. OKLCH: perceptualmente uniforme; el estándar oro para design tokens, pero más complejo de calcular. Para mezcla cotidiana de colores, sRGB lineal logra el equilibrio correcto entre precisión y simplicidad.

Preguntas frecuentes

¿Por qué mi mezcla 50/50 se ve más brillante de lo esperado?
Porque mezclamos en espacio de luz lineal, que modela cómo se combinan los fotones en la realidad. La mezcla ingenua en sRGB con codificación en gama oscurece los puntos medios — ese es el aspecto opaco y grisáceo de las apps de pintura antiguas. El resultado más brillante aquí es físicamente más correcto; si necesitas el aspecto heredado, mezcla en HSL con promedio de luminosidad.
¿Cuál es la diferencia entre mezclar y un gradiente?
Mezclar produce un único color de salida en una proporción; un gradiente es la visualización de cada salida entre 0% y 100%. El modo de 11 paradas une los dos — muestrea el gradiente en 11 proporciones discretas, suficiente para detectar bandas de color o elegir colores intermedios amigables para gráficos.
¿Por qué 11 paradas y no 10?
Once paradas dan ambos extremos (0% y 100%) más nueve puntos medios igualmente espaciados — la misma densidad que linear-gradient usa internamente para paradas en porcentaje. Con diez paradas perderías o el inicio o el fin de la rampa.
¿Mezclar dos colores complementarios siempre da gris?
Sí, por definición — así están construidos los pares complementarios. El punto medio entre rojo y cian, o amarillo y azul, cae en el eje acromático. Útil como prueba de cordura: si tu paleta supuestamente complementaria no da en casi neutro en el punto medio, los colores no son verdaderamente complementarios.
¿Puedo mezclar más de dos colores?
No en una sola pasada con esta herramienta — está deliberadamente acotada a la mezcla de dos colores. Para construir un gradiente multi-parada, mezcla pares en secuencia: combina A y B para obtener C, luego combina C y D, y así sucesivamente. O usa nuestro Generador de Armonía de Colores para distribuir tres o más colores con una relación geométrica conocida.
¿Se admiten canales alpha?
Aún no — el mezclador asume que ambas entradas son completamente opacas. Mezclar colores con valores de alpha distintos requiere decisiones de alpha simple vs premultiplicado que dependen del caso de uso (overlay de UI vs composición de imagen), así que mantenemos esta herramienta enfocada en mezclas opacas. Para pilas semitransparentes, superpón los colores con background en CSS directamente.