Add Grain to a Photo

Add real film grain to any photo, from a fine silky texture to a heavy gritty one.

One slider, full control over grain
Fine to coarse, never fake-looking
No uploads, no watermark

No photo? Try a sample

 
 

Presets in this editor

Film Grain

Loads automatically on this page

Fine, even film texture over otherwise natural color.

The exact values this preset sets, so you can rebuild or tweak it by hand:

Grain 35
Softness 10
Contrast 51
Saturation 49
Warmth 53
Tint 50
Highlights 49
Shadows 51
Vignette 6
Aberration 4
Fade 10
Bloom 4

iPhone 4

Soft edges, gentle grain, slightly warm 2010s smartphone vibe.

Grain 38 · Softness 32 · Vignette 18

Warm Digicam

Golden-hour point-and-shoot warmth with punchy colors.

Grain 28 · Softness 18 · Warmth 66

Cool CCD

Cleaner, slightly cool vintage sensor feel (subtle green/cyan lean).

Grain 22 · Softness 14 · Aberration 12

Flash Pop

Harsh highlights + glow like a built-in flash at night.

Bloom 20 · Grain 18 · Contrast 60

Soft Nostalgia

Dreamy, faded, warm — heavy softness + bloom for a nostalgic vibe.

Softness 48 · Grain 30 · Bloom 26

2000s Y2K

Warm, faded early-digicam color with soft grain and a gentle vignette.

Grain 30 · Fade 18 · Softness 16

Disposable Flash

Hard close-flash glow, warm grain, casual single-use snapshot energy.

Grain 26 · Bloom 24 · Softness 12

Huji-Style

Warm flashed glow with grain, made for the corner date stamp.

Grain 29 · Softness 14 · Bloom 14

Dazz-Style

Cool CCD glow with extra bloom and old-sensor color fringe.

Grain 22 · Bloom 14 · Aberration 13

Kodak Gold

Golden film warmth with soft skin tones and fine grain.

Grain 22 · Warmth 63 · Softness 12

35mm Film

Fine grain and restrained, true-to-life analog color.

Grain 25 · Softness 14 · Vignette 8

Lomo Punch

Dark toy-camera vignette with loud, punchy color.

Vignette 30 · Grain 23 · Saturation 62

Vintage Fade

Old-print warmth with lifted blacks and darkened corners.

Grain 28 · Fade 21 · Softness 20

Polaroid

Washed instant-film fade with gentle warmth and a soft glow.

Softness 22 · Fade 21 · Vignette 20

 

Frequently Asked Questions

Upload your photo and raise the Grain slider until the texture looks right. Low values give a fine, silky grain; higher values give a coarse, gritty one. You control the amount, so it never has to look fake.

It depends on the photo. Bright, clean shots usually need less; darker or moodier shots can take more. Somewhere in the 25 to 40 range is a good starting point for a natural film feel.

Almost always resizing. Grain is a per-pixel effect and any downscaling averages it away — on export if you chose 1080px, or later by whatever displays the picture. Exporting at Original does not solve it on its own; it only moves the resizing downstream. Decide the final size first, then set the grain at that size.

No. Grain is a texture laid over the image, not a drop in resolution. Your photo keeps its detail and exports at full size.

Yes. Grain is one slider among several. Add warmth or fade for a film tone, or keep the color neutral and let the grain do the talking.

It is a fine, even texture across the whole frame, the way film and older sensors recorded it, rather than the smeared smoothing modern phones apply.

No. Everything is processed locally in your browser.

About This Tool

Grain is what separates a flat digital photo from something that feels shot on film. Modern phones smooth it away, leaving images a little lifeless. Adding it back, in the right amount, brings texture and warmth that the eye reads as analog.

This page is built around the grain slider. Upload a photo and the Film Grain preset lays down a fine base texture; from there, dial the grain until it looks right. Low values give a fine, silky texture you can barely see; higher values give a coarse, gritty look closer to pushed film or a high-ISO night shot. Because you control the amount, it never has to look fake or overdone.

Grain alone is often enough, but you can layer it with a touch of fade or warmth for a fuller film tone, or keep the color neutral and let the texture carry the photo. Either way the resolution stays intact, since grain is a layer on top, not a drop in quality.

It all happens in your browser with no upload, works on mobile and desktop, and exports at full size so the grain holds up in prints. Free, no account, no watermark.

How to add grain to a photo

Four steps, and the fourth is the one people miss.

1Open the picture

Drag it onto the page, paste it, or tap Upload. JPEG, PNG and WebP work everywhere. HEIC straight off an iPhone usually works when you pick it on the phone itself, but that depends on the browser rather than on this page, and HEIC is the usual culprit when a file refuses to load at all.

2Move the Grain slider

It is the first control under Basic, and on this page it opens at 35 because the Film Grain preset is already applied. That is grain as the point of the picture; if you want it present but not announced, 25 is where the 35mm Film preset sits. Watch a flat area such as a sky rather than a busy one, because that is where grain shows first and where too much of it shows worst.

3See it at full size once

The preview here is scaled to fit the window, and there is no zoom, so it is not showing you the grain at its real scale. Download once and open the file in your own viewer to check what the texture is actually doing — what reads as pleasant on a fitted preview can be visible speckle at full size, particularly in skies. This is a check for artefacts, not the moment to settle on a strength; step four is for that.

4Set the strength at the size it will be seen

This is the step that quietly undoes the other three. Grain is a per-pixel effect and any downscaling averages it away, so a strength chosen while zoomed in arrives weaker wherever the picture actually ends up. Work out how large it will be displayed, judge the amount at that size, and push the slider past what looks right on screen if you already know it is going somewhere small.

How much grain is the right amount

The slider runs 0 to 100 and almost nothing above 40 is useful. For a sense of scale, every preset on this site sits between 18 and 38, and these are the ones worth aiming at.

SliderPresetRoughly
18Flash Pop, Polaroid±3 levels out of 255. Present but deniable.
2535mm Film±5 levels. The most film-like setting on the site.
28-30Vintage Fade, Warm Digicam, 2000s Y2K±6 levels. The working range for anything meant to look old.
35Film Grain±7 levels. Grain as the point of the picture.
38iPhone 4±7 levels. Standing in for an early phone sensor, not for film.

The mistake that costs you the grain entirely

Grain is drawn one value per pixel, at whatever resolution the editor is working at — your photo's own, or 4096 on the long edge if it was larger than that. Export at 1080 from a twelve-megapixel original and every output pixel becomes an average of several input pixels, and averaging random noise is precisely how you remove it. The grain you judged at full size arrives noticeably weaker.

Exporting at Original does not avoid this, it only hands the resizing to whoever displays the photo next, and a social platform will shrink it just as effectively. The thing that actually helps is deciding the final size first and then judging the grain at that size rather than at 100% zoom — or, if you already know the picture is going somewhere small, pushing the slider past what looks right on screen so something survives the trip.

What the even spread costs you

The noise is generated at one amplitude for the whole frame, without reference to how bright any part of it already is. What you actually see is a little more forgiving than that sounds, because values are clipped at pure black and pure white afterwards, which starts to eat the noise itself at the extremes. At exactly white only the half that would brighten is clipped, leaving grain that can darken but not lighten; on a pixel the other sliders have already pushed well past white, both halves go and the texture disappears entirely. Still, the simplification is real: film grain is most apparent through the midtones and tapers off where the emulsion is nearly clear or nearly saturated, and a flat amplitude does not reproduce that taper.

In practice it costs least on ordinary photographs and most on high-contrast ones. If your picture is mostly midtones you will not be able to tell. Where it shows is the range just short of blown or just short of black, which carries more texture than film would have put there, and the honest fix is less grain overall rather than expecting the slider to know the difference. The 35mm film page covers how this differs from digital sensor noise, which is a separate question again.

Where grain goes next

Grain rarely finishes a photo on its own. It pairs most naturally with softness, because real grain sat on images that were never perfectly sharp, and with a little fade. For the whole recipe rather than this one slider, see how to make a photo look old. For grain in its most natural home, the 35mm film filter uses 25 with the colour left close to neutral. And grain suits black and white better than almost anything, since without colour the texture has room to be the subject.

See the difference

A clean photo before and after adding film grain — film grain
A clean photo before and after adding film grain — original
OriginalFilm grain
Drag the slider to see fine film grain added to a clean digital photo.

How to add film grain

  1. 1

    Upload your photo

    A clean, sharp photo is the best starting point. It loads locally, with no upload.

  2. 2

    Adjust the grain slider

    The Film Grain preset starts you at a fine base texture. Dial grain down for a silky film feel or up for a coarse, gritty look.

  3. 3

    Fine-tune and export

    Optionally add a little fade or warmth for a fuller film tone, then download at full size.

A film grain recipe

Grain is the main event here. Start with these and adjust to the photo and the mood you want.

Grain
28–42
Fade
6–14
Contrast
48–54
Saturation
46–52
Softness
6–14
Warmth
50–56

Film grain vs a full film look

This page is about the grain itself, so you can add texture to any edit. For a complete analog color treatment, the 35mm film page starts you with film-style color as well. For warm and faded, try the vintage page.

Read the full guide

Best retro filter settings for portraits, street, and night

A slider-by-slider guide, including how much grain each kind of shot wants.

Try another look

Not after a whole look? You can also darken the edges or stamp a date on it. The rest are on the tool list.