Simulate Film Grain with Poisson Noise in GIMP
Simulating film grain adds an authentic, analog texture to digital images by recreating the random distribution of silver halide crystals found in traditional film stocks. Unlike standard Gaussian noise, Poisson noise varies dynamically according to the underlying luminance of the photograph, generating more realistic grain in midtones and highlights while behaving naturally in shadows. This step-by-step guide explains how to generate, blend, and refine Poisson noise in GIMP to achieve realistic film grain without third-party plugins.
Step 1: Create a Grain Layer
- Open your target image in GIMP.
- In the Layers panel, click Create a new
layer (or press
Shift + Ctrl + N). - Set the layer name to "Film Grain".
- Set the Fill with option to 50%
Gray (
#808080) and click OK.
Step 2: Apply the Poisson Noise Filter
GIMP includes built-in GEGL operations that process Poisson distribution directly:
- Select the new "Film Grain" layer.
- Go to Tools > GEGL Operation... (or Filters > Generic > GEGL Operation...).
- In the Operation dropdown menu, select noise-poisson.
- Adjust the Alpha or scale parameter to control the density of the noise. A lower value produces fine 35mm-style grain, while a higher value yields rougher, high-ISO grain.
- Click OK to apply the effect to the gray layer.
Step 3: Blend the Grain with Your Image
- Ensure the "Film Grain" layer is selected in the Layers panel.
- Change the Mode (Blend Mode) dropdown from
Normal to Overlay or Soft
Light.
- Overlay creates higher contrast and more prominent grain.
- Soft Light produces a subtle, gentle grain texture.
- Lower the layer Opacity (typically between 40% and 75%) until the intensity matches your desired film aesthetic.
Step 4: Soften and Adjust Grain Sharpness
Real optical film grain is slightly soft due to the physical emulsion and scanning process:
- With the "Film Grain" layer selected, go to Filters > Blur > Gaussian Blur....
- Set both the Size X and Size Y to
a low value between
0.5and1.2pixels. - Click OK to smooth out the digital pixel sharpness into a more organic texture.
Step 5: Restrict Grain in Pure Highlights and Shadows (Optional)
To mimic photographic film behavior where extreme shadows and blown highlights carry less visible grain:
- Right-click the "Film Grain" layer and select Add Layer Mask.
- Choose Grayscale copy of layer and select your original base image layer, then check Invert mask if targeting specific tonal ranges, or use Layer Effects to blend the grain specifically out of the deep blacks and pure whites using the Curves tool on the mask.