Какой алгоритм стоит за функция GIMP «Color to Alpha»?

Для тех, кто еще не знаком с функцией GIMP «Цвет в Альфа», вот страница об этом из документации GIMP: Цвет в Альфа . Это действительно Хорошая работа, и мне очень интересно, как именно GIMP делает это с точки зрения манипуляции цветом, в каком бы цветовом пространстве ни находились цвета. Большое спасибо за любые подсказки.

РЕДАКТИРОВАТЬ 1: Генерация информации о прозрачности для пикселя на основе его сходства с ключевым цветом (тем, который вы выбираете в диалоговом окне «Цвет в альфа»), как некоторые предлагали перед тем, как по какой-то причине удалить свой ответ, прозвучало бы как хорошее понимание, но я полагаю, что это более запутанно, чем это.Предположим, мы оцениваем сходство цветов в диапазоне единиц от 0,0 до 1,0, и у нас есть пиксель, цвет которого, например, 0,4, подобен, скажем, цвету белого (как если бы вы выбрали белый в поле «Цвет для "Альфа"), и поэтому пиксель получает значение альфа 0,6, тогда как вы измените фактический цвет пикселя, чтобы компенсировать потерю яркости / яркости / насыщенности, когда полученный пиксель отображается на белом фоне с альфа-значением 0,6?

РЕДАКТИРОВАНИЕ 2: Фактически обновление: на подвопрос, связанный с первым редактированием, был дан ответ в Как изменить альфа-канал пикселя без изменения результирующего цвета? но, вероятно, это не так. полная история, потому что то, что происходит в исходном коде GIMP для функции «Color to Alpha», не так просто и, похоже, основано на конкретном алгоритме, а не на формуле.

7
задан Community 23 May 2017 в 12:18
поделиться