No AI · Full-res export · Film simulations

Particle-Level Grain Engine
for True Analog Film Physics

Built for photographers who need organic, luminance-aware grain—not a flat noise layer. Fully color-managed with zero server uploads.

Portrait at dusk, warm sunlight across the face, with film grain

The Simulation

Real emulsion doesn’t just blend.

FilmGrainLab fuses image and grain through clustered, irregular particles that react dynamically to exposure. It fades in bright highlights and falls off in the deep shadows, just like silver halide.

How the Particle-Level Grain Engine works

Close portrait of a laughing woman with curly hair biting into an orange slice against a clear blue sky, with visible film grain
Wide fisheye shot looking up at three people in colourful outdoor jackets and sunglasses against a blue sky, with visible film grain

Calibrated ISO, 160 to 3200

A single slider drives particle volume, cluster size, and edge roughness together. ISO 800 renders with true fast-stock character rather than just louder noise.

Color speckle per clump

Every grain clump carries its own soft color tint, chosen per clump rather than per pixel, recreating the subtle color speckle of real color film instead of rainbow digital noise.

Grain that follows exposure

Grain density peaks in midtones and shadow transitions, naturally attenuating in extreme highlights and deep blacks where halide crystals don’t clump.

Emulsion Diffusion

Get that granular softness.

Real grain affects the photo with micro-softness. Our Soft Particle Engine recreates this softness in luminance and color layers, rendering a beautiful and subtle, grain-driven diffusion under every particle.

Inside the Soft Particle Engine

Black and white close portrait of a man resting his hands against his face, fingers with dark polished nails across his brow, with visible film grain
Hand resting on pine needles beside a green corduroy shirt and blue trousers in low sun, processed with FilmGrainLab

Color Integrity

Your colors,
exactly as you shot them.

  • sRGB
  • Display P3
  • Adobe RGB
  • ProPhoto RGB

ICC profiles kept

Detects embedded Display P3, Adobe RGB, or ProPhoto RGB profiles on load, preserving exact profile bytes on export.

A preview you can trust

Color-managed preview pipeline benchmarked against LittleCMS for visual accuracy within 1–2 RGB levels out of 255.

No silent sRGB conversion

Exports directly from raw source pixels without silently converting your files down to sRGB.

Same grain at any size

Grain structure scales relative to image dimensions. Particle density stays visually identical whether exporting 12MP or 60MP.

Explore the color pipeline

Film Simulations

Tune the look with film simulations.

Each simulation is modeled after a small selection of our favorite film stocks. The effects are kept quite subtle, and the intensity can be dialed in per image. Combined with the primary controls you can tune it to your preference.

Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the Neutral film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the KP400 film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the F400H film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the FS400 film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the K250D film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the C800T film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the K5207 film simulation Orange plastic stool and crate by a tiled pillar in hard sun, rendered with the IHP5 film simulation
KP400

Simulations inspired by these stocks. FilmGrainLab is not affiliated with Kodak, Fujifilm, CineStill or Ilford.

Scopes

Color grading scopes for accurate adjustments.

  1. 01

    Hover to probe

    Move over the photo and the pixels under the pointer light up on the vectorscope, with a ring at their average color.

  2. 02

    A skin-tone line

    The classic reference line, so you can tell at a glance whether a face has drifted green or magenta.

  3. 03

    Watch the grade move

    Switch a film simulation and the whole color cloud shifts with it. Histogram one click away.

Primaries

The basics, before the grain.

Selected primary controls for tuning in the right hue, exposure, highlights, mids and shadows. Precision sliders for accurate corrections.

Tint0
Hue0°
Exposure0
Highlights0
Midtones0
Shadows0

Drag Temperature. Frames rendered in FilmGrainLab.

Shadow of a woman in a white dress on a sunlit floor, as the Temperature slider moves from cool to warm

Privacy

Your photographs
never leave your desk.

The entire rendering engine executes locally via WebGL2 in your browser tab. Your images never leave system memory.

0

Files uploaded

Complete privacy for commercial client work

1

Free account to export

Try it first. Sign in with your e-mail, no password

$0

While in beta

Full feature access during active development

Pricing may change once the beta ends, and we will say so first. Nothing you export today will stop working. See pricing

Questions

Good to know.

Does my photo get uploaded anywhere?

No. All processing runs locally using WebGL2 inside your browser. Your files never touch a remote server.

Film grain vs. digital noise: What is the difference?

Digital noise is uniform, grid-aligned sensor interference mostly visible in shadow floors. Film grain is physically formed by silver halide clumps and dye clouds—it is organic, structural, and tied to exposure luminance.

How does the ISO slider map to real film stocks?

ISO 160–400 gives tight, subtle grain typical of low-speed color negatives (e.g., Portra 160/400). ISO 800 introduces visible clumping characteristic of fast film. ISO 1600–3200 provides heavy, coarse roughness reminiscent of pushed black-and-white film.

Can I process RAW or HEIC files?

Browsers cannot natively decode camera RAW files (.CR3, .NEF, .ARW). Export a high-quality JPG, PNG, or WebP from your RAW converter (Lightroom, Capture One) first.

Which formats and browsers are supported?

Any modern desktop browser with WebGL2 support (Chrome, Edge, Safari, Firefox). Accepts JPG, PNG, and WebP, exporting at full original source resolution.

Reading

How film grain
actually works.

Give your photographs
their grain back.

Free while in beta. Try it without signing in.