2. Пошаговый пример восстановления данных теней с использованием операции GIMP «Цвета → Экспозиция», работающей с числами с плавающей запятой и высоким значением глубины цвета.

Рисунок 2

Использование операции «Цвета → Экспозиция» с высоким значением глубины цвета для осветления поверхности земли без пересвета участков неба.

Данный пошаговый пример предоставляет образец изображения и разбит на пять шагов, начиная с загрузки изображения. Сама операция описана в шагах 3, 4 и 5.

  1. Скачайте tree.png, представляющее собой целочисленное изображение sRGB с глубиной цвета в 16 бит. Работа с изображениями с высокими значениями глубины цвета в GIMP — это работа фактически только с sRGB, поэтому лучше даже и не пытаться выполнять редактирование в других рабочих пространствах RGB.

  2. Откройте tree.png в GIMP и присвойте ему встроенный профиль sRGB (цвета изображения нисколько не изменятся). Затем преобразуйте изображение в линейную точность с плавающей запятой и глубиной в 32 бита.: перейдите по меню «Изображение → Точность» и выберите «32 бита, с плавающей запятой». В появившемся диалоге подмешивания шума выберите пункт «Линейный свет» (это обеспечит радиометрически корректные результаты при применении нормального режима смешивания).

  3. Сделайте копию слоя “tree.png” и назовите его «+1 stop exposure comp» (+1 опорная точка компенсации экспозиции). Затем с помощью диалога «Цвета → Экспозиция» добавьте одну опорную точку положительной компенсации экспозиции. На Рисунке 3 показаны нужные параметры диалога «Цвета → Экспозиция», а на Рисунке 4 показан результат:

    Рисунок 3

    Использование диалога «Цвета → Экспозиция» для добавления одной опорной точки положительной компенсации экспозиции.

    Во время добавления одной опорной точки положительной компенсации экспозиции с помощью «Цвета → Экспозиция», убедитесь в том, что изображение действительно имеет точность с плавающей запятой, так как целочисленная точность обрежет значения всех светлых областей.

    Рисунок 4

    При точности с плавающей запятой, операция GIMP «Цвета → Экспозиция» имеет неограниченную точность. Это означает, что добавление положительной компенсации экспозиции можно использовать, не опасаясь пересвета светлых областей изображения.

    Обратите внимание на значения каналов RGB четырёх выборочных точек: данные канала, которые при использовании целочисленной точности были бы обрезаны, закодированы с использованием значений канала, превышающих 1,0 с плавающей запятой.

    У изображения на Рисунке 4 явно имеются пересвеченные блики на небе. Но на самом деле это не является пересветом (то есть обрезанными до значения 1,0 в одном или более каналов). Данные светлых областей и бликов по-прежнему присутствуют, но значения канала RGB выпадают за диапазон RGB значения каналов экрана (ссылка на англ. яз.), равный 0.0f - 1.0f. В диалоге выборочных точек на Рисунке 4 выше показаны четыре выборочных точки со значениями каналов RGB больше 1,0. Как показано на Рисунке 5 ниже, добавление маски позволяет восстановить эти светлые области, вернув их в диапазон отображения.

    Если бы мы использовали целочисленную точность вместо точности с плавающей запятой, то светлые области действительно были бы пересвечены: выборочные точки имели бы максимальные значения каналов 255, 65535 или 4294967295, в зависимости от глубины цвета. А добавление маски «восстановило» бы области сплошного серого цвета без всяких деталей (попробуйте сами и посмотрите, что получится).

  4. Добавим обратную маску слоя в оттенках серого: сделайте щелчок ПКМ по слою и выберите «Слой/Маска/Добавить маску слоя» и в появившемся диалоге «Добавить маску к слою» выберите «Копию слоя в градациях серого», а также отметьте галочкой пункт «Инвертировать маску».

    Как показано на Рисунке 5 ниже, на данном этапе все светлые области вернутся вотображаемый диапазон, то есть все значения каналов RGB будут помещаться между 0.0f и 1.0f. Но изображение будет, вероятно, смотреться немного странно (мутноватое и плоское), а также, в зависимости от изображения, на самых ярких участках могут присутствовать тёмные пятнышки — но не беспокойтесь, это временно.

    Рисунок 5

    Результат добавления обратной маски слоя в оттенках серого для возвращения значений светлых областей в отображаемый диапазон.

    Добавление обратной маски слоя в оттенках серого возвращает светлые области в показываемый диапазон, но на данном этапе большинство изображений будет выглядеть плоскими и мутными, а в светлых областях некоторых изображений будут присутствовать тёмные пятнышки. Следующий шаг, «Авто → Растянуть контраст», выполненный для маски, позаботится об этой проблеме.

  5. Нажмите на маску слоя, чтобы выбрать её для редактирования, а затем выберите «Цвета → Авто → Растянуть контраст»:

    Параметр «Сохранять цвета» должен быть отмечен галочкой (хотя для изображений в оттенках серого, таких, как маски слоёв, это не имеет значения).

    На Рисунке 6 ниже показан окончательный результат:

    Применение «Авто → Растянуть контраст» к маске слоя убирает видимость мутного налёта, оставляя чудесное яркое изображение с нетронутыми светлыми областями.

    Применение «Авто → Растянуть контраст» к маске необходимо, поскольку, также как в слое изображения присутствуют значения канала RGB, выпадающие за пределы цветовой палитры, так и маска содержит значения серого, выпадающие из палитры. «Авто → Растянуть контраст» возвращает все значения серого маски в отображаемый диапазон, давая возможность маске пропорционально компенсировать значения канала RGB слоя, которые в противном случае выпадают из палитры, и маскируя по большей части светлые области и блики слоя, и почти или совсем не маскируя тени и полутона.

    Обратите внимание, что значение синего канала RGB одной из выборочных точек всё ещё слегка выходит за пределы цветовой палитры. Самый простой способ исправить это — применить «Цвета → Экспозиция» и настроить гамму на значение 0,45 (для маски, а не для слоя). Выполнить эту корректировку можно либо для всей маски (хорошая эффективность, минимум усилий), либо только для теней маски (которые соответствуют самым светлым областям слоя), и в этом случае нужно будет загрузить маску как выделение, инвертировать выделение и сделать корректировку гаммы. Или, в случае если оставшиеся выходящие за палитру значения только слегка выбиваются из диапазона, создайте слой «из видимого» и затем примените «Авто → Растянуть контраст», чтобы вернуть оставшиеся значения в пределы цветовой палитры.

    That’s the whole procedure for using “Colors/Exposure” to add a stop of positive exposure compensation to the shadows without blowing out the highlights. Now you can either fine-tune the mask, or else just make a “New from Visible” layer and continue editing your nicely brightened image. Depending on the image and also on your artistic intentions for the image, the mask might not need fine-tuning. But very often you’ll want to modify the resulting tonal distribution by doing a “Colors/Exposure” gamma correction, or perhaps a Curves operation on the mask, or else by painting directly on the mask. And sometimes you’ll want to blur the mask to restore micro contrast.