Возникла задача автоматом вычислять на основе данного цвета его светлные или темные оттенки.

Подсказали отличное решение http://mexitek.github.io/phpColors/