Я понятия не имею, как это сделать в каком-то конкретном консервированном приложении, но реальные манипуляции звучат не так уж сложно. Я бы начал с преобразования RGB в интенсивность, оттенок и насыщенность, затем переключил интенсивность, а затем преобразовал ее обратно в RGB.
Если вы внимательно посмотрите на эту математику, вы сможете найти способ выполнить ту же самую общую операцию непосредственно из RGB в RGB, фактически не выполняя преобразование в IHS и обратно. Концептуально это то, что вы будете делать, но фактические манипуляции будут быстрее.
Возможно, существует программное обеспечение для редактирования изображений, которое позволяет вам определять манипуляции для выполнения каждого пикселя с помощью скрипта или путем предоставления собственной подпрограммы или чего-то подобного.