Why Black Has No Effect in GIMP Screen Blend Mode
When you blend any color with pure black using the Screen mode in GIMP, the original color remains completely unchanged due to the underlying mathematics of the blend algorithm. Screen mode is fundamentally an inverted multiplication process designed to lighten images. Because pure black corresponds to a numerical value of zero, it contributes zero lightening value to the equation, acting as a mathematical identity element that leaves the base layer entirely unaffected.
To understand why this happens, you must look at how digital color values are processed. In GIMP, color channel intensities are represented on an internal scale normalized from 0.0 (pure black, with no light emission) to 1.0 (pure white, with full light emission).
The mathematical formula GIMP uses for the Screen blend mode across each RGB channel is:
\[\text{Result} = 1 - (1 - \text{Base}) \times (1 - \text{Blend})\]
Alternatively, this can be written algebraically as:
\[\text{Result} = \text{Base} + \text{Blend} - (\text{Base} \times \text{Blend})\]
When the blend layer is pure black, the \(\text{Blend}\) value equals \(0\). Substituting \(0\) into the standard Screen formula demonstrates the result:
- Subtract the blend color from one: \(1 - 0 = 1\)
- Multiply this by the inverted base color: \((1 - \text{Base}) \times 1 = 1 - \text{Base}\)
- Invert that result to get the final output: \(1 - (1 - \text{Base}) = \text{Base}\)
Using the alternative formula yields the exact same conclusion:
\[\text{Result} = \text{Base} + 0 - (\text{Base} \times 0) = \text{Base}\]
Conceptually, Screen mode works as the exact opposite of Multiply mode. In Multiply mode, colors are multiplied directly, which darkens the image; pure white (\(1.0\)) causes no change because multiplying any number by one leaves it the same. Because Screen mode inverts the colors before and after multiplying them, the neutral color is reversed. Pure black (\(0.0\)) takes the place of white as the neutral color.
Consequently, any pixel with an RGB value of \((0, 0, 0)\) contributes nothing to the calculation. The underlying base layer passes through the Screen blend operation with its hue, saturation, and luminance fully intact.