Film grain. On any photo.
Six film looks built in — Tri-X B&W, Kodak Gold, Super 8, Lomo, 35mm, Just a touch. Or roll your own: grain strength, grain size, mono vs chroma, vignette, warmth. Reshuffle the noise pattern whenever you want a fresh roll. Nothing uploads. For a real grade, grab a proper app.
Add film grain to a photo
Lay 35mm-style grain, a vignette and analog warmth over a photo, with the same grain field in the download as in the preview.
What you can change
- 35mm
- Super 8
- Kodak Gold
- Tri-X B&W
- Lomo
- Strength
- Size
- Mode
- Vignette
- Warmth
How it works
- 01Drop in a photo, or open one of the samples.
- 02Pick a film look, then set grain strength and size, choose mono or chroma speckle, and dial in the vignette and warmth.
- 03Download it at full resolution. Nothing is uploaded — the work happens in this browser tab.
Loading the film canister…
Add film grain to a photo
Lay 35mm-style grain, a vignette and analog warmth over a photo, with the same grain field in the download as in the preview.
What you can change
- 35mm
- Super 8
- Kodak Gold
- Tri-X B&W
- Lomo
- Strength
- Size
- Mode
- Vignette
- Warmth
How it works
- 01Drop in a photo, or open one of the samples.
- 02Pick a film look, then set grain strength and size, choose mono or chroma speckle, and dial in the vignette and warmth.
- 03Download it at full resolution. Nothing is uploaded — the work happens in this browser tab.
Loading the film canister…
Six places it makes a photo feel real
- 01 for portraits
A Tri-X feel for digital portraits
Digital portraits read clinical without grain. Run them through Tri-X mode (high-contrast B&W mono grain at 55%, vignette at 38) and the same shot suddenly feels like it came off a darkroom enlarger. Skin holds its texture; backgrounds get noisy enough to feel earned.
- 02 for instagram
Analog Sunday-roll energy on a Tuesday phone shot
The carousel posts that get saved are usually the ones that don't look like phone shots. Grain at 35–45%, slight warmth, a kiss of vignette — your iPhone shoot reads as 'I had film loaded' even though you didn't. Trades a clean look for a felt one.
- 03 for landscapes
Mountain stills that feel like Kodachrome
Modern phone landscapes are too clean — every pine needle is sharp, every cloud feels rendered. Chroma grain at 30%, warmth +18, gentle vignette. Now the photo has a feel of 1970s tourism poster. The mountains stayed the same; the air got thicker.
- 04 for street
Documentary grit without the Photoshop
Street photography lives or dies on grain. Mono at 55%, size 2px, heavy vignette. Bystanders blur into texture, the subject pops, the whole frame reads like it was shot at ASA 1600 in a basement bar. Do not use this on a wedding photo.
- 05 for journals
Polaroids that look pasted-in, not printed-out
Run a Polaroid Maker output through Super 8 grain (chroma 65%, size 2.5px, heavy vignette, big warmth) and you've made a digital photo that feels like it came out of a shoebox. Print it for a journal page; nobody can tell if it was 1985 or last Tuesday.
- 06 for stills
Movie-still typography setup
Film grain is the visual signal that says 'this is a still frame from something cinematic.' Drop your still-life into Lomo mode (heavy edge falloff, chunky mono grain) and add a subtitle in serif type — looks like a Criterion menu screen, not a phone snap.
Frequently asked
Does the photo upload anywhere? +
No. Grain noise is generated in your browser; the composite renders to a canvas, and the export comes from the canvas. Your photo never touches our servers — we don't run an image pipeline at all.
How is the grain generated? +
Random noise per pixel-block at the size you choose, then composited with the photo via the 'overlay' blend mode. Mono mode uses one random value per channel (B&W texture); chroma mode picks each channel independently (color speckle). The same noise field is reused across slider tweaks and, importantly, in the export — the file carries the grain you tuned, not a fresh roll. Click Reshuffle to deliberately roll a new pattern.
Mono or chroma — which to pick? +
Mono is the cleaner, more classic film look — what you'd associate with Tri-X, Ilford HP5, or any B&W stock. Chroma is what color film actually looks like at high ISO — three independent grain layers, one per channel — and reads as a more saturated, almost rainbow-speckle texture. Chroma feels modern; mono feels timeless.
What does grain size change? +
How big one grain dot is relative to the frame. The slider is measured against the preview, and the readout tells you what that works out to in the exported file — a coarse setting on a 3200px photo is several pixels per dot. Fine reads as a modern stock; chunky reads as deliberate stylisation (Lomo, low-light push). Most film stocks sit between fine and medium.
Can I keep grain off and just use vignette? +
Yes. Drag grain strength to 0 — vignette and warmth still apply. Useful for 'just darken the corners' edits without the texture, or to combine with the Photo Filters tool's color grading.
Why is the export JPG? +
Grain compresses well as JPG, the photo has no transparency to preserve, and JPG @ 92% gives small files for social. PNG would double or triple the size with no visible benefit. If you need a larger export, run the result through Image Compressor with a wider quality slider.
Can I use this for video frames? +
Per-frame yes — drop in a frame, apply, export. For full video, this isn't the right tool: video grain wants a coherent moving texture, not a static one. Real video editors handle this directly.
now what?
A few finishes after the grain lands
next →
Light Leak
Bleed sunset light into the corners for full analog mood.
Opennext →
Vintage Date Stamp
Burn a 90s-style red LED date in the corner.
Opennext →
Polaroid Maker
Wrap the grained photo in a paper Polaroid frame.
Opennext →
RGB Glitch
Break the channels apart for a VHS feel instead.
Opennext →
Photo Negative
Working from a film scan? Turn the negative positive first.
Opennext →
Photo Mat & Border
Print inside a paper mat for a journal page.
OpenThe rest of this shelf
Photo Filters
Eight looks plus the original — vintage to cinematic.
OpenHalftone Effect
Comic dots, risograph red, punk-zine textures.
OpenPencil Sketch
Photo to graphite drawing in two clicks.
OpenDuotone Effect
Map photo to two colors — Spotify, sunset, riso.
OpenTilt-Shift Effect
Make real cities look like tabletop dioramas.
OpenASCII Art
Convert any photo to typed characters.
Open Make proper layouts
in a proper app.
One photo grained is a piece. When you want a whole scrapbook page graded the same way — a dozen photos, captions, washi tape, paper background — a real collage app handles it cleanly.