Стандартный ответ - преобразовать в другое цветовое пространство с яркостью в виде одной оси, а затем напрямую манипулировать этим значением. Мне не нравится этот ответ, потому что он не говорит вам, что вы получите, когда превысите цветовую гамму.
Если под ярче вы подразумеваете более интенсивный, вы можете просто умножить каждое значение R, G, B на одно и то же значение, где это значение> 1. Например, чтобы сделать его на 20% ярче, умножьте каждое значение на 1,2.
Если какое-либо из полученных значений превышает 255, вы превысили пределы гаммы RGB. Вероятно, лучшее, что нужно сделать в этом случае, это приблизить цвет к белому, чтобы он был светлее, но менее насыщенным или интенсивным. Давайте возьмем пример начального RGB (50 192 240), который вы хотите сделать на 20% ярче. Результат (60,230,288) - красный и зеленый находятся в пределах границ, но синий слишком яркий и переполнен. Возьмите излишки и распределите их поровну по другим цветам - 288-255 - это 33, поэтому добавьте 16,5 к красному и зеленому; округление дает результат (77 247 255).