Группа «Контраст» содержит режимы слоёв, которые увеличивают контрастность.
Рисунок 8.24. Пример для режима слоя «Перекрытие»
Верхний слой со 100% непрозрачностью в режиме «Перекрытие».
Режим Перекрытие умножает верхний слой на два нижних слоя, если значение компонента нижнего слоя меньше 0,5. Если значение компонента больше или равно 0,5, он инвертирует компоненты нижнего и верхнего слоёв, перемножает эти значения, умножает на 2,0 и инвертирует результат. Это затемняет изображение, но не так сильно, как в режиме «Умножение».
Рисунок 8.25. Пример для режима слоя «Рассеянный свет»
Верхний слой со 100% непрозрачностью в режиме «Рассеянный свет».
Режим Рассеянный свет не имеет ничего общего с «Направленным светом», но делает края мягче и цвета не такими яркими. Он похож на режим «Перекрытие». У режима Рассеянный свет более сложная формула. Он использует результат режима Умножение, затем умножает его на обратное значение нижнего слоя и прибавляет к этому произведение результата режима Экран и нижнего слоя.
Рисунок 8.26. Пример для режима слоя «Направленный свет»
Верхний слой со 100% непрозрачностью в режиме «Направленный свет».
Режим Направленный свет сложен тем, что уравнение для него состоит из двух частей, для светлых и тёмных цветов. Если цветовой компонент верхнего слоя больше 0,5, то обратное значение нижнего слоя умножается на обратное значение: верхний слой минус 0,5 умножить на 2,0. Затем полученный результат сравнивается с обратным значением этого результата и используется меньшее значение. Если цветовой компонент верхнего слоя меньше или равен 0,5, то нижний слой умножается на 2-кратное значение верхнего слоя. Полученный результат сравнивается с 1,0 и используется меньшее значение. Если совместить две одинаковые фотографии в этом режиме, то цвета станут ярче, а края — резче.
Рисунок 8.27. Пример для режима слоя «Яркий свет»
Верхний слой со 100% непрозрачностью в режиме «Яркий свет».
Режим Яркий свет очень сильно повышает контрастность, особенно на светлых участках и тенях. Эффект представляет собой сочетание режимов затемнения (на тенях) и осветления (на светлых участках), за исключением удвоения делителей. Этот режим также состоит из двух частей в зависимости от значения цветового компонента, где 0,5 — предельное значение, как и в случае с направленным светом. Если значение верхнего слоя меньше или равно 0,5: разделите обратное значение нижнего слоя на двукратное значение верхнего слоя и инвертируйте результат. Если результат меньше нуля, верните нуль. Если значение верхнего слоя больше 0,5: разделите нижний слой на двукратное обратное значение верхнего слоя. Если результат больше 1,0, верните 1,0.
Рисунок 8.28. Пример для режима слоя «Точечный свет»
Верхний слой со 100% непрозрачностью в режиме «Точечный свет».
Режим Точечный свет представляет собой комбинацию режимов затемнения (Darken) осветления (Lighten). Области средних тонов остаются практически незатронутыми. Если значение компонента верхнего слоя больше 0,5: вычтите 0,5 из верхнего слоя и умножьте на 2,0. Затем получите максимальное значение из этого значения и значение нижнего слоя. Если значение компонента меньше или равно 0,5: возьмите минимальное значение нижнего слоя и двукратное значение верхнего слоя.
Рисунок 8.29. Пример для режима слоя «Линейный свет»
Верхний слой со 100% непрозрачностью в режиме «Линейный свет».
Режим Линейный свет увеличивает контрастность немного меньше, чем яркий свет. Он похож на режим затемнения (Burn), но в два раза сильнее влияет на тональные значения переднего плана. Если значение компонента меньше или равно 0,5: результат — нижний слой плюс двукратное значение верхнего слоя минус 1,0. Если значение компонента больше 0,5: вычтите 0,5 из верхнего слоя и умножьте на 2,0, затем прибавьте нижний слой.
Рисунок 8.30. Пример для режима слоя «Жёсткое смешивание»
Верхний слой со 100% непрозрачностью в режиме «Жёсткое смешивание».
Режим Жёсткое смешивание содержит только шесть основных цветов, чёрный и белый. Компоненты верхнего и нижнего слоёв складываются вместе. Для любого компонента, который больше или равен 1,0, устанавливается значение 1. Для всего остального устанавливается 0.