Увеличить или уменьшить насыщенность цвета
Хотелось бы узнать алгоритм увеличения или уменьшения насыщенности цвета на один RGB
например, если у меня есть цветrgb(200, 30, 40)
(красный) заглушка функции будет
function Saturation(color, factor)
where color.r = 200, color.g= 30 and color.b=40
Кто-нибудь знает библиотеку или есть фрагмент кода, который это делает?