Duplex effect
- From
- Boris Rudakov (2:5054/9.4)
- To
- All (2:5054/9)
- Date
- 1999-09-25T21:13:02Z
- Area
- PERM.GRAFICS
Hello All!
Есть такой графический эффект - Дуплекс. Кто не в курсе - это раскраска монохромного изображения. Красивейшая весч, между прочим.
Так вот, у меня вопрос по его реализации в Кореле Фотопаинте.
Там все понятно и прозрачно кроме одного: последняя страничка диалога под названием "Печатать поверх" где эти самые "перекрывающие краски". Т.е. я долго-долго экспериментировал и у меня на основе наблюдений зашевелились смутные подозрения что это и как оно себя ведет, но...
Я тут сам попробовал написать дуплекс. Он похож, очень похож. Наверное, даже имеет самостоятельную ценность, но видимо из-за этих вот самых перекрывающих красок внешне выглядит не совсем так.
Короче:
1. Рассматриваем все цвета в виде нормализованых, т.е. не 0..255, а 0..1 - так проще. Для упрощения пока будем обозначать цвет одним числом (где одно - там и три и четыре, не принципиально).
2. Имеем цвет бумаги. Допустим в заданной точке она имеет цвет B.
3. Имеем в заданной точке цвет монохромного изображения K, который является коэфициентом смешения цветов краски и бумаги.
4. Я сейчас вычисляю конечный цвет как:
4.1. Если имеем одну краску с цветом в заданной точке P0:
Out = B * K + P0 * (1 - K)
Сакральный смысл: K у нас от 0 до 1, поэтому умножив на него цвет бумаги (белый) мы получим "белый" цвет там где он таким и должен быть и "черный" там где он и был. Умножив на (1- К) цвет краски, мы сделаем все наоборот: там где изображение белое - краски нет, там где оно было черным - краски лежит максимум.
4.2 Имеем N красок, имеющих в заданной точке цвета P0..Pn:
Out = B * K + Sum(P0..Pn) / N * (1 - K)
Сакральный смысл: краски при наложении смешиваются. Просто смешиваются. Поэтому в каждой данной точке цветность является их средним арифметическим. Ну а (1-K) играет все ту же роль.
Проблема:
Как я заподозрил из наблюдений над Корелом, я неправильно считаю наложение красок друг на друга - с наложением на бумагу полный порядок. Там явно что-то отличное от среднего арифметического. Однозначно не минимум и не максимум. Там больше всего смахивает на то, что если Pi + Pj > 1, то берется цвет "Перекрывающей краски" Aij с коэфициентом (Pi + Pj - 1) или нечто типа того.
Т.е. окончательный цвет, провались он, вычисляется по совсем страшной формуле,
Кто чего по этому поводу знает ?
* Crossposted in PERM.GRAFICS
* Crossposted in PERM.PROG
Борис Рудаков, Ночь, улица, фонарь, аптека -
BBR практически не видно ни одного человека...
--- Be happy: BBR is looking at you !
* Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)