Преобразование пикселя RGB в HLS, масштабирование S с помощью ввода sat
, а затем преобразование обратно в RGB. Псевдокод, при условии, что все цветовые компоненты находятся в диапазоне от 0,0 до 1,0:
rgb_to_hls(r, g, b, h, l, s);
s = s * sat
hls_to_rgb(h, l, s, r, g, b);
return r, g, b
Если вам нужны функции преобразования RGB / HLS, здесь они .