Adding Grain or Noise to a Photo in GIMP
Adding grain makes a photo feel more organic and film-like. Smooth digital images can look too clean or "plasticky," and a subtle grain layer adds texture that makes them feel more authentic. GIMP has a built-in noise filter for this, and the best results come from applying it on a separate layer so you can adjust the intensity anytime.
Using HSV Noise for Grain
The simplest way to add grain directly to a layer:
- Select the image layer you want to add grain to.
- Go to Filters > Noise > HSV Noise.
- Adjust the sliders and click OK.
The key settings in HSV Noise:
- Value: Controls brightness noise - the main grain effect. Start at 20-40.
- Saturation: Adds color noise. Keep this low (5-15) for film grain; higher for a lo-fi digital noise look.
- Hue: Shifts hue randomly. For natural grain, keep at 0.
- Dulling: Controls how much highlights are protected from noise. Higher value preserves brighter areas.
Non-Destructive Grain on a Separate Layer
A better approach - apply grain to its own layer so you can adjust or remove it later:
- Create a new layer above your photo: Layer > New Layer, Fill Type: Gray (50% gray).
- Set the new layer's blend mode to Overlay or Soft Light in the Layers panel. At 50% gray, Overlay mode makes the layer invisible - only the noise will show.
- With the gray layer selected, go to Filters > Noise > HSV Noise and apply your grain settings.
- Adjust the layer opacity to reduce grain intensity (try 40-70% opacity for subtle grain).
Because the grain is on its own layer, you can change the opacity, delete it entirely, or replace it without touching the original photo. This is the same non-destructive principle behind layer masks and adjustment layers.
Film Grain Filter
GIMP also has a dedicated Film Grain filter:
- Go to Filters > Distorts > Film Grain (available in GIMP 2.10.28+ and GIMP 3.x).
- The dialog shows a preview. Adjust grain size and intensity.
- Click OK.
The Film Grain filter tends to produce more organic-looking results than HSV Noise because it uses a different algorithm that better mimics silver halide grain patterns. If your version of GIMP has it, try it first before using HSV Noise.
Getting the Right Amount of Grain
| Grain style | HSV Value | Layer opacity |
|---|---|---|
| Very subtle (modern film look) | 15-25 | 40-60% |
| Medium grain (800 ISO look) | 35-50 | 60-80% |
| Heavy grain (3200 ISO / vintage) | 60-80 | 80-100% |
Always check the grain at 100% zoom (View > Zoom > 1:1) and also at the intended display size. Grain that looks perfect at 100% can become invisible when the image is resized for web, and grain that looks subtle at 100% can look excessive in print.
Quick Recap
- Quick: select layer, Filters > Noise > HSV Noise, adjust Value slider
- Non-destructive: new 50% gray layer in Overlay mode, apply noise to it, adjust opacity
- Check grain at 100% zoom before finalizing
Explore on GIMP.cc
Step-by-step GIMP guides for every skill level.
Resize, compress, convert, and check images online.
Answers to the most common GIMP questions.
Share this article: