Я думаю, у меня была такая же потребность в работе.
Сначала я бы сказал, что я не предлагаю библиотечное решение, но я расскажу вам, как я это кодирую.
Я выбираю создание холста цветовой карты с использованием линейного градиента холста.
Чтобы применить этот градиент к моей картинке, я просто вычисляю минимальное / максимальное значение, которое мне нужно представить, а затем я искал для каждого значения, какие цвета соответствуют, учитывая мой линейный градиент.
Моя картинка была включена в холст с помощью drawImage.
Затем я изменил цвет каждого пикселя, используя метод canvasPixel для массива данных.
Для интерактивного перемещения карты цветов я выбрал ползунок JqueryUi.
Все это связано с моим кодом, и это было немного долго.
Что ж, я добавил несколько более сложных вещей, потому что пользователь может изменять цвет linearGradient с помощью плагина Jquery colorPicker, но это более или менее то, что вы хотите?
Надеюсь, я отвечу на ваш вопрос. Удачи.