Увеличить или уменьшить насыщенность цвета

Хотелось бы узнать алгоритм увеличения или уменьшения насыщенности цвета на один RGB

например, если у меня есть цветrgb(200, 30, 40) (красный) заглушка функции будет

function Saturation(color, factor)
where color.r = 200, color.g= 30 and color.b=40

Кто-нибудь знает библиотеку или есть фрагмент кода, который это делает?

Ответы на вопрос(3)

Ваш ответ на вопрос