¿Existe una ecuación para convertir fácilmente un color a su color correspondiente en otro tono?

Estoy tratando de diseñar un sitio con un par de combinaciones de colores. Estoy buscando una manera de hacer esquemas de color que coincidan matemáticamente.

Por ejemplo, sé que #FF0000coincide perfectamente con #00FF00y #0000FF. ¿Existe algún tipo de ecuación para obtener, por ejemplo, la versión amarilla de #509cc0? También tengo a mano los valores RGB y los valores HSL.

Supongo que te refieres automáticamente? Debería ser bastante fácil usar HSL: solo cambia el valor Hue (la 'H' en HSL) al valor apropiado o por la cantidad apropiada. Wikipedia tiene una fórmula sobre cómo convertir HSL a RGB que podría hacerse después, y el código hexadecimal #00FF00 es solo el valor RGB en formato hexadecimal (base 16). Alguien más matemático que yo probablemente podría convertir esto en una respuesta...
En realidad, eso tiene mucho sentido en cuanto a cambiar el valor de Tono. El único problema es encontrar el valor correcto para cambiarlo.
@ user568458 ¡Lo publicaría como respuesta!
¿Debería ser la pregunta algo así como "¿cómo cambiar el tono de un color RGB manteniendo la saturación y la luminosidad iguales?"

Respuestas (1)

Desconfío de los enfoques puramente matemáticos de la armonía del color; los números no tienen sensibilidades estéticas. Dicho esto, dado que la rueda Hue se divide en 360 grados, se puede crear un esquema de color complementario sumando 180 al tono de cualquier color dado, un triádico sumando y restando 120, y así sucesivamente.

Las triádicas a continuación se realizaron usando aritmética simple en el campo H del selector de color de Photoshop, agregando 120 al valor cada vez. RGB puro arriba (en secuencia inversa, ¡lo siento!), y su color inicial, #509cc0 en la fila de abajo.

Colores triádicos calculados en HSB

Esa es exactamente la respuesta que estaba buscando. Creo que esto será perfecto, gracias!