Как полностью повторить инструмент Hue\Saturation из PS на Canvas?
Пытаюсь повторить полностью функционал Hue\Saturation из Photoshop на Canvas. Просто режим Master уже повторили есть готовые решения, а вот настройка под диапазон цветов (Red,Green,Yellow,Cyan,Blue,Magentas) еще такого найти не удалось.
Если кто знает готовую библиотеку по обработке изображений с такой возможностью - буду благодарен за ссылку или называние.
В итоге сам решил попробовать воссоздать подобное, получается берем imageData из canvas и каждый пиксель из rgb перевожу в hsl и уже по Hue смотрю какой цвет и сдвигаю его при необходимости на заданное число. Тоже самое с Saturation и Lighten. Однако в итоге получаются дефекты на границах разных цветовых диапазонов. В PS еще как то реализуется переход от одного диапазона к другому и тем самым достигается плавность, а как тут реализовать этот переход не совсем понимаю.
Может есть у кого идеи или другой подход к реализации подобного?