Wyobraźmy sobie zdjęcie z tonacją np. sepia

1. zdjęcie_tonacja.tiff

desaturujemy to zdjęcie otrzymujemu

2. zdjęcie_tonacja_zdesaturowane.tiff

Biorąc pod uwagę to, że konktretny punkt na zdjęciu nr 1 miał jakiś kolor np. aaa, bbb, ccc, to na zdjęciu nr 2 zdesaturowanym ma kolor ddd,ddd,ddd. Krzywa w sumie jest niczym innym jak zapisem algorytmu jak się zmienia kolor ddd,ddd,ddd na aaa,bbb,ccc. Można by się bawić na piechotę, sprawdzać poszczególne punkty i rozkładać na kolory. Porównując ich odpowiednio dużo utworzylibyśmy w końcu krzywe dla poszczególnych kolorów, tak by zdesaturowany obraz po potraktowaniu krzywą zmienił by się tak by wyglądać jak oryginał (mniej więcej). Pytanie jest jak to zautomatyzować ?