Where the texture comes from
Photographic emulsion is a layer of silver halide crystals suspended in gelatin. Light converts individual crystals, and development clumps them into visible particles. The size of those crystals is a design tradeoff: bigger crystals catch light faster, so a high-speed stock is sensitive and coarse, while a slow stock is fine and needs more light. That single tradeoff is why grain has always carried meaning. Coarse texture said available light, night, news, urgency. Fine texture said control, budget, daylight.
Digital sensors have no equivalent structure. What they produce instead is noise, and the difference is not cosmetic. Noise appears in the shadows, carries colour speckle, and often repeats in a fixed pattern that the eye recognises as an error. Grain sits across the whole image, is mostly luminance, and is different in every single frame. That per-frame randomness is the part people forget, and it is the part that matters most.
Why clean footage gets grain added back
- Masking banding. Smooth gradients in skies and walls break into visible steps at delivery bitrates. A light layer of grain dithers the boundaries away.
- Covering artificial smoothness. Upscaled, denoised, and generated images all share a plasticky evenness. Grain gives the surface something to be.
- Unifying mismatched sources. Shots from different cameras, stock footage, and generated inserts sit together far more comfortably under a single grain layer.
- Era and format signalling. Coarse grain plus reduced saturation reads as archival immediately, with no other cue needed.
- Perceived sharpness. Texture in the mid-tones makes an image feel more detailed than the same image scrubbed clean, even though it measures worse.
Getting it in generated images and video
For stills, the prompt route works reasonably well, because grain is texture and models render texture confidently. Name the stock or the format rather than asking for grain in the abstract.
- ✅
shot on 35mm Kodak stock, visible fine grain, slightly muted colour - ✅
16mm handheld documentary look, coarse grain, cool cast - ⚠️
grainyoften produces heavy uniform speckle that looks like sensor noise - ⚠️
vintagegets you grain plus scratches, vignetting and colour shifts you may not want
For video, be sceptical of asking the model at all. Generated grain is frequently frozen in place across the clip, so the texture sticks to the frame while the picture moves underneath it, which reads as dirty glass rather than film. The reliable approach is to generate clean and add grain in an editor, where the plate is regenerated every frame and you control the size and strength.
One consequence worth planning for: grain is expensive in compression terms. It is random detail, which is exactly what codecs cannot predict, so a heavily grained master needs a noticeably higher bitrate to survive upload. If a clip looks fine locally and turns to mush after publishing, the grain layer is the first suspect.
Checks worth doing
Look at a flat area at full size, not a face. Grain should be even across the frame rather than concentrated in the shadows, and it should not have a visible repeating tile. In video, step through three consecutive frames: if the speckle pattern is identical, it is static and should be replaced. Finally, view at the size the audience will use. Grain judged on a 200 percent zoom is almost always applied far too strong.