3. Legacy Layer Modes

Since GIMP 2.10 layer modes have changed. The old perceptual layer modes are still available for backwards compatibility. They are called «legacy layer modes». These legacy layer modes will be used when loading images made before the introduction of the new, mostly linear, layer modes.

For more information on layer modes in general, see the default Layer Modes.

Рисунок 8.47. Selecting legacy layer mode

Selecting legacy layer mode

Image showing the top of the Layer Dialog


If you need to stay compatible with older GIMP versions or you need to use the legacy layer modes for other reasons, look for the icon to the right of the layer modes selection. This drop down menu will let you choose between Default and Legacy. If you choose the latter, the layer modes list will only show the legacy layer modes and all modes will have «(legacy)» behind their name (the selected mode will use the short version «(l)»).

Рисунок 8.48. Images (masks) used for the layer mode examples

Images (masks) used for the layer mode examples

Маска 1

Images (masks) used for the layer mode examples

Mask 2 (note: this image is not the actual mask used, but a screenshot of the mask with the checkerboard pattern showing the transparent parts in GIMP)


Рисунок 8.49. Images (backgrounds) used for the layer mode examples

Images (backgrounds) used for the layer mode examples

Железный человечек

Images (backgrounds) used for the layer mode examples

Утки


In the descriptions of the layer modes below, the equations are also shown. This is for those who are curious about the mathematics of the layer modes. You do not need to understand the equations in order to use the layer modes.

Уравнения написаны в краткой форме. На пример, уравнение

Формула 8.1. Пример


means, «For each pixel in the upper (Mask) and lower (Image) layer, add each of the corresponding color components together to form the E resulting pixel's color.» Pixel color components must always be between 0 and 255.

[Примечание] Примечание

Если ниже специально не оговорено, отрицательные значение ставятся на 0, а те, что больше 255-ти — на 255.

The examples below show the effects of each of the legacy modes. Note that for simplicity we will omit «(legacy)» when mentioning the layer modes here.

Поскольку результат каждого режима сильно зависит от цвета слоёв, эти изображения дадут только общую идею о работе режимов. Поэкспериментируйте. Начните с похожими слоями, когда один слой - слегка изменённая копия другого (немного расмытая, смещённая, повёрнутая, растянута, инвертирована) и посмотрите на эффект каждого режима.

Normal Layer Modes

Нормальный

In this group, only «Normal» is normal.

Рисунок 8.50. Пример для режима слоя «Нормальный»

Пример для режима слоя «Нормальный»

Оба изображения смешаны друг с другом с одинаковой интенсивностью.

Пример для режима слоя «Нормальный»

Со 100% непрозрачностью при смешивании в «Нормальном» режиме показывается только верхний слой.


Нормальный режим - режим по умолчанию. Верхний слой полностью покрывает нижний слой. Чтобы показался нижний слой, необходимо создать прозрачные области в верхнем слое.

Уравнение:

Формула 8.2. Уравнение для режима «Нормальный»


Растворение

Рисунок 8.51. Пример для режима слоя «Растворение»

Пример для режима слоя «Растворение»

Оба изображения смешаны друг с другом с одинаковой интенсивностью.

Пример для режима слоя «Растворение»

Со 100% непрозрачностью при смешивании слоёв с помощью «растворения» показывается только верхний слой.


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

Это особенно заметно вокруг краёв в изображении. В увеличенном снимке экрана изображение слева показывает «Нормальный» режим слоя, а изображение справа показывает те же два слоя в режиме «Растворение», где хорошо видно разброс точек.

Рисунок 8.52. Увеличенные снимки экрана

Увеличенные снимки экрана

Нормальный режим

Увеличенные снимки экрана

Режим растворения


Lighten Layer Modes

Только светлое

Рисунок 8.53. Пример для режима слоя «Только светлое»

Пример для режима слоя «Только светлое»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Только светлое»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


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

Уравнение:

Формула 8.3. Уравнение для режима «Только светлое»


Режим накапливающийся; порядок слоёв не имеет значения.

Экран

Рисунок 8.54. Пример для режима слоя «Экран»

Пример для режима слоя «Экран»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Экран»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Экран инвертирует значения точек верхнего и нижнего слоёв (т.е. вычитает их из 255-ти), умножает их, делит на 255 и инвертирует результат. Результат обычно светлее исходного изображения, и иногда выглядит «выцветшим». Исключение составляют чёрный слой, который не меняет результата, и белый слой, результат которого - белое изображение. Тёмные цвета выглядят более прозрачными.

Уравнение:

Формула 8.4. Уравнение для режима «Экран»


Режим накапливающийся; порядок слоёв не имеет значения.

Осветлитель

Рисунок 8.55. Пример для режима слоя «Осветлитель»

Пример для режима слоя «Осветлитель»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Осветлитель»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Осветлитель умнозает значение точки нижнего слоя на 256 и делит на обратное значение точки верхнего слоя. Обычно изображение становится светлее, но некоторые цвета могут инвертироваться.

В фотографии осветление это приём, используемый в тёмной комнате для уменьшения экспозиции для определённой части изображения. При этом выделяются детали в тени. Если режим используется для этого, то лучших результатов можно добиться с серыми изображениями и с инструментом рисования, нежели в режиме слоя.

Уравнение:

Формула 8.5. Уравнение для режима «Осветлитель»


Добавление

Рисунок 8.56. Пример для режима слоя «Добавление»

Пример для режима слоя «Добавление»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Добавление»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Добавление складывает значения точек верхнего слоя со значениями точек нижнего слоя, чтобы получить конечное изображение. Результат обычно светлее искомого изображения. значение больше 255, получаемые в результате применения уравнения, заменяются на 255.

Уравнение:

Формула 8.6. Уравнение для режима слоя «Добавление»


Режим накапливающийся; порядок слоёв не имеет значения.

Darken Layer Modes

Только тёмное

Рисунок 8.57. Пример для режима слоя «Только тёмное»

Пример для режима слоя «Только тёмное»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Только тёмное»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


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

Уравнение:

Формула 8.7. Уравнение для режима «Только тёмное»


Режим накапливающийся; порядок слоёв не имеет значения.

Умножение

Рисунок 8.58. Пример для режима слоя «Умножение»

Пример для режима слоя «Умножение»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Умножение»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Умножение перемножает значение точек верхнего и нижнего слоёв и делит на 255. Результат обычно темнее исходного изображения. Если один из слоёв белый, то результат равен другому слою (1 * I = I). Если один из слоёв чёрный, то результат полностью чёрный (0 * I = 0).

Уравнение:

Формула 8.8. Уравнение для режима «Умножение»


Режим накапливающийся; порядок слоёв не имеет значения.

Затемнитель

Рисунок 8.59. Пример для режима слоя «Затемнитель»

Пример для режима слоя «Затемнитель»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Затемнитель»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Затемнитель инвертирует точки нижнего слоя, умножает результат на 256, делит на один плюс значение точки верхнего слоя и инвертирует результат. Обычно он делает изображение темнее, сравнимо с нежимом «Умножение».

В фотографии, затемнение это приём, используемый в тёмной комнате для того, чтобы увеличить экспозицию определённой части изображения. При этом выступают детали в бликах. Если режим используется для этого, то лучших результатов можно добиться с серыми изображениями и с инструментом рисования, нежели в режиме слоя.

Уравнение:

Формула 8.9. Уравнение для режима «Затемнитель»


Contrast Layer Modes

Перекрытие

Рисунок 8.60. Пример для режима слоя «Перекрытие»

Пример для режима слоя «Перекрытие»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Перекрытие»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Overlay mode in theory inverts the pixel value of the lower layer, multiplies it by two times the pixel value of the upper layer, adds that to the original pixel value of the lower layer, divides by 255, and then multiplies by the pixel value of the original lower layer and divides by 255 again.

Due to a bug [5] the actual equation is equivalent to Soft light. This will not be fixed for the legacy layer mode. However, even if you explicitly use legacy layer mode, GIMP will still set the default Overlay layer mode. Images that have the legacy Overlay mode set for a layer, will have that changed to legacy Soft light, since that's what it effectively is.

Мягкий свет

Рисунок 8.61. Пример для режима слоя «Мягкий свет»

Пример для режима слоя «Мягкий свет»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Мягкий свет»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Мягкий свет не имеет ничего общего с «Жёсткий свет», но делает края мягче и цвета не такими яркими. Он похож на режим «Перекрытие». В некоторых версиях GIMP режимы «Перекрытие» и «Мягкий свет» индентичны.

Уравнение сложное. Оно требует Rs - результат режима «Экран»:

Формула 8.10. Уравнение для режима «Экран»


Формула 8.11. Уравнение для режима слоя «Мягкий свет»


Жёсткий свет

Рисунок 8.62. Пример для режима слоя «Жёсткий свет»

Пример для режима слоя «Жёсткий свет»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Жёсткий свет»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Жёсткий свет сложен тем, что уравнение для него состоит из двух частей, для светлых и тёмных цветов. Если цвет точки верхнего слоя ярче, чем 128, слои комбинируются по первой формуле. В противном случае, значение точки верхнего слоя умножается на значение точки нижнего слоя, результат умножается на два, а затем делится на 256. Если совместить две одинаковые фотографии в этом режиме, то цвета станут ярче, а края — резче.

The equation is complex and different according to the value >128 or < 128:

Формула 8.12. Уравнение для режима «Жёсткий свет», M > 128


Формула 8.13. Equation for layer mode «Hard light», M < 128


Inversion Layer Modes

Разница

Рисунок 8.63. Пример для режима слоя «Разница»

Пример для режима слоя «Разница»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Разница»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Разница вычитает значение точек верхнего слоя из значений точек нижнего слоя и берёт абсолютное значение результата, чтобы получить конечное изображение. Обычно результат получается довольно странным. Этот режим можно использовать для инвертирования областей изображения.

Уравнение:

Формула 8.14. Уравнение для режима слоя «Разница»


Режим накапливающийся; порядок слоёв не имеет значения.

Вычитание

Рисунок 8.64. Пример для режима слоя «Вычитание»

Пример для режима слоя «Вычитание»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Вычитание»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Вычитание вычитает значения точек верхнего слоя из значений точек нижнего слоя, чтобы получить конечное изображение. Результат обычно темнее искомого изображения и может содержать много чёрного. Отрицательные значение, получаемые в результате применения уравнения, заменяются на 0.

Уравнение:

Формула 8.15. Уравнение для режима слоя «Вычитание»


Вытяжка зерна

Рисунок 8.65. Пример для режима слоя «Вытяжка зерна»

Пример для режима слоя «Вытяжка зерна»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Вытяжка зерна»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Вытяжка зерна вычитает значение точек верхнего слоя из значений точек нижнего слоя и прибавляет 128. Он расчитан на выявление «зернистости фотоплёнки» в слое, чтобы получить слой с чистыми зёрнами, но годится также, когда нужно придать изображению рельеф.

Уравнение:

Формула 8.16. Уравнение для режима «Вытяжка зерна»


Слияние зерна

Рисунок 8.66. Пример для режима слоя «Слияние зерна»

Пример для режима слоя «Слияние зерна»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Слияние зерна»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Слияние зерна складывает значения точек верхнего слоя с значениями точек нижнего слоя и вычитает 128 из результата, чтобы получить конечное изображение. Он сливает зернистый слой (например, создаваемый режимом «Вытяжка зерна») с активным слоем, оставляя зернистую версию исходного слоя и таким образом противоположен режиму «Вытяжка зерна».

Уравнение:

Формула 8.17. Уравнение для режима слоя «Слияние зерна»


Деление

Рисунок 8.67. Пример для режима слоя «Деление»

Пример для режима слоя «Деление»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Пример для режима слоя «Деление»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


Режим Деление умножает значение точки нижнего слоя на 256 и делит на значение точки верхнего слоя плюс один. Слагаемое «+ 1» находится в уравнении для того, чтобы избежать деления на ноль. Результат обычно светлее исходного изображения, и иногда выглядит «выжженным».

Уравнение:

Формула 8.18. Уравнение для режима «Деление»


HSV Components Layer Modes

HSV Hue

Рисунок 8.68. Example for layer mode «HSV Hue»

Example for layer mode «HSV Hue»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Example for layer mode «HSV Hue»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


HSV Hue mode uses the Hue of the upper layer and the Saturation and Value of the lower layer to form the resulting image. However, if the Saturation of the upper layer is zero, the Hue is taken from the lower layer, too.

HSV Saturation

Рисунок 8.69. Example for layer mode «HSV Saturation»

Example for layer mode «HSV Saturation»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Example for layer mode «HSV Saturation»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


HSV Saturation mode uses the Saturation of the upper layer and the Hue and Value of the lower layer to form the resulting image.

HSL Color

Рисунок 8.70. Example for layer mode «HSL Color»

Example for layer mode «HSL Color»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Example for layer mode «HSL Color»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


HSL Color mode uses the Hue and Saturation of the upper layer and the Lightness of the lower layer to form the resulting image.

HSV Value

Рисунок 8.71. Example for layer mode «HSV Value»

Example for layer mode «HSV Value»

Маска 1 используется как верхний слой с 100%-ой непрозрачностью

Example for layer mode «HSV Value»

Маска 2 используется как верхний слой с 100%-ой непрозрачностью


HSV Value mode uses the Value of the upper layer and the Saturation and Hue of the lower layer to form the resulting image. You can use this mode to reveal details in dark and light areas of an image without changing the Saturation.



[5] See the old Bugzilla issue tracker: issue #162395.