Depending on your particular artistic intentions for an image, some images are more likely than others to benefit from being tone mapped using floating point Exposure operation. Your mileage may vary, but typically the procedure described on this page works best for photographs of scenes with a pronounced tonal difference between the highlights and shadows, as per typical sunny day “sky-ground” photographs.
For adding just one stop of positive exposure compensation, the procedure described on this page works really well. Depending on the image you might want to blur the mask using an edge-respecting blur algorithm, and/or tweak the mask using the Exposure operation, Curves, etc. But only modify the mask after using Auto Stretch Contrast on the mask. Otherwise results will be unpredictable: Gamma adjustments produce odd results when operating on out of gamut values, and Curves will summarily clip out of gamut values.
Для добавления более одной опорной точки компенсации экспозиции можно использовать один или более слоёв положительной компенсации экспозиции. В любом случае маски слоёв необходимо будет тщательно настраивать, что полностью зависит от конкретного изображения, а также от желаемых результатов. На Рисунке 7 показан пример использования двух слоёв компенсации экспозиции для добавления двух с половиной опорных точек компенсации экспозиции теням и полутонам изображения:
Использование инструмента GIMP «Уровни» с числами с плавающей запятой с неограниченной точностью и масок слоёв для добавления двух опорных точек положительной компенсации экспозиции теней и полутонов фотографии фруктового грузовичка, сделанной на ярком солнце.
Рисунок 7
Изображение из камеры, недоэкспонированное для избежания пересвета светлых областей.
After tone mapping/shadow recovery using high bit depth GIMP's floating point Exposure operation.
Для сравнения, тональная проекция по Мантиуку, с использованием исходных значений GEGL
Using GIMP’s floating point Exposure operation plus layer masks to add two and a half stops of positive exposure compensation to the shadows and midtones of a “bright sun” photograph of an apple orchard truck.
Снимок экрана со стопкой слоёв, которая была использована для выполнения тональной проекции фотографии фруктового грузовичка. Ручное выполнение тональной проекции даёт полный контроль над итоговым изображением. Алгоритмы тональной проекции по Мантиуку и другие «автомагические» алгоритмы тональной проекции используют большой объём ресурсов ЦП, непредсказуемы и часто дают неестественно выглядящий результат.
Before using the Exposure operation to add positive exposure compensation, the base layer should already be stretched to its maximum dynamic range. The easiest way to stretch the base layer to its maximum dynamic range is to do → → and make sure that Keep colors is checked.
If you’ve never used an unbounded floating point image editor before,
→ → can produce an unexpected result: The image might actually end up with a severely reduced dynamic range, having either lighter shadows or darker highlights or both:Before and after doing
→ → on the base layer, plus the final image after tone mapping using → :Рисунок 8
1. Изображение из камеры
2. After doing
→ → .3. Окончательная версия изображения «Линии передачи».
This scene-referred interpolated raw file from the PhotoFlow raw processor (which provides a GIMP plug-in for easy opening of raw files) has out-of-display-range RGB channel values that will be brought back into the display range by doing
→ → .After doing
→ → , shadows are lighter and highlights are darker because the dynamic range has been compressed to fit within the display range. This looks like an editing step in the wrong direction! but actually it’s necessary.Вот окончательный вариант изображения «Линии передачи» после тональной проекции интерполированного файла raw, ориентированного на отображаемые объекты, с использованием процедуры, описываемой в данном руководстве.
As captured by the raw file, this picture of power lines marching into the distance is a typical result of taking a photograph at noon on a bright sunny day: The sky and clouds looked pretty good right out of the camera, but the ground was far too dark. So the image could benefit from some tone mapping to raise the shadows and midtones. The first step is to select
→ → to bring any channel values that are less than 0.0f or greater than 1.0f back within the display range of 0.0 to 1.0 floating point.Performing
→ → to bring the channel values back inside the display range doesn’t exactly look like an editing step in the right direction for tone-mapping this particular image! but really it is. Using → to add positive exposure compensation to the shadows and midtones won’t work if the image has channel values that fall outside the display range.Dispensing with “useless” shadow and highlight information: Sometimes interpolated raw files of photographs of high dynamic range scenes end up with a sprinkling of highlight and shadow pixels that contains essentially no useful information. The easiest thing to do with such pixels is to use the Exposure operation to set the desired black and white points, and then clip the resulting out of gamut channel information.
Useless highlight information: For the “Power lines” picture shown in Figure 8 above, after applying → → , a measly 48 pixels occupied nearly half the tonal range (see the histogram to the right). A little investigation with GIMP’s Threshold tool revealed that all 48 pixels are the peak values of specular highlights on the ceramic insulators on the power line pole in the foreground.
In cases where nearly half the histogram is occupied by a sprinkling of specular highlights, clipping the pixels is often the best and easiest solution. For the “Power lines” image, the 48 pixels in question carried essentially zero information. Use Clip high pixel values box was checked).
→ to raise the white point, and then → to actually clip the channel information in the highlights (this time making sure theUseless shadow information: Some raw processors can output images with negative channel values. And previous edits using high bit depth GIMP might have produced negative channel values. If doing → → on your base image layer makes the image a whole lot lighter in the shadows, the problem is negative RGB channel values. One solution is to use → to move the black point to where you want it to be, and then clip the negative channel values. Here are two ways to clip negative channel values:
Use Clip high pixel values box.
→ , making sure to uncheck theИли же создайте сплошной чёрный слой над базовым слоем. Укажите режим смешивания «Только светлое» и создайте новый слой «Из видимого».
Размывание маски для восстановления микро-контраста: создание обратной маски для слоя, используемого для добавления положительной компенсации экспозиции обязательно слегка сплющит микро-контраст. В зависимости от художественных намерений относительно конкретного изображения, для восстановления микро-контраста может понадобиться размыть маску. Хитрость состоит в том, чтобы размыть маску и избежать появления «нимбов» вокруг объектов. Гауссово размывание с малым радиусом порождает малые, но болезненно очевидные нимбы вокруг тёмных границ. Гауссово размывание с большим радиусом иногда эффективно, но с такой же частотой порождает и большие очевидные нимбы, разделяющие светлые и тёмные части изображения. Для многих изображений лучшим решением является размыть маску с помощью сохраняющего границы фильтра, например, с помощью двустороннего сглаживающего фильтра GIMP G’MIC:
Добавление компенсации экспозиции с применением и без применения двустороннего сглаживания маски.
Рисунок 9
Без применения двустороннего сглаживания маски, микро-контраст сплющен.
После применения двустороннего сглаживания к маске, микро-контраст восстановлен.
Adding exposure compensation combined with an inverse grayscale mask does flatten micro contrast, which might or might not be desirable depending on your artistic intentions for the image. To restore micro contrast, try using an edge-respecting blur such as G’MIC’s bilateral smoothing filter. GIMP G’MIC doesn’t work on layer masks. A workaround is to turn the unblurred mask into a selection, save the selection as a channel, and then drag the channel to the layer stack for blurring.
An essential component of the procedure for using the Exposure operation to add positive exposure compensation to images with dark shadows and midtones needs to be explicitly mentioned: Not only is the high bit depth GIMP’s Exposure operation unbounded at floating point precision — layer masks are also unbounded.
Если бы обратные маски в оттенках серого обрезались суммарно (как в случае с редактированием при целочисленной точности), то операция, описываемая в данном руководстве, не давала бы результатов.