Per-Channel Tone Curves
Separate R, G, B curves with their own shadow lift and highlight roll-off. Each stock has a hand-tuned curve profile.
12 film stocks. Grain, halation, bloom, vignette, film age, per-channel tint control. Runs entirely in your browser — nothing leaves your device.
Four categories — each with its own tone curves, grain character, and optical effects.
Lifted shadows, restrained saturation, blush-pink warmth. The portrait studio standard.
Rich golden midtones, deep warm shadows, honeyed highlight roll-off. Classic consumer negative.
Vivid greens, cool airy blues, clean natural colours. Fuji's signature daylight look.
Indigo shadows, amber halos around artificial lights. Built for available-light work.
Near-invisible grain, enormous dynamic range. The slowest and cleanest motion picture stock.
The workhorse tungsten cinema negative. Subtle teal shadows, controlled warm highlights.
Iconic teal shadows, warm amber highlights, glowing red halation around light sources.
Deep blacks, punchy contrast, characterful grain. The film of photojournalism since 1954.
T-grain technology. Pronounced clumped grain, smooth highlight roll-off. Moody low-light.
Orthochromatic — blind to red, blue sky near-black. Finished with warm sepia tone.
False-colour infrared. Foliage shifts vivid magenta-red, clear skies turn cyan. Otherworldly.
Early 1940s panchromatic emulsion. Faded reds, severe vignette, oxidised grain. Wartime look.
One editor for all stocks. Drop in a photo, pick a stock from the film strip, adjust, download full-res PNG.
Friendly controls that map to multiple engine parameters. Fast and intuitive.
Individual effect toggles and intensity sliders. Every parameter the engine exposes.
Actual image processing — not Instagram filters or flat LUT overlays.
Separate R, G, B curves with their own shadow lift and highlight roll-off. Each stock has a hand-tuned curve profile.
Gaussian-distributed noise that varies with pixel brightness — less in highlights, more in shadows. Matches real emulsion behaviour.
Red/orange glow that bleeds around bright light sources, matching the red-sensitive backing layer of real negative film.
Soft highlight bleed that simulates light scattering through an older lens or fast-speed stock pushed in development.
Smoothly darkened corners with per-stock default strength, fully adjustable in Advanced mode.
Aerochrome uses a colour matrix to shift greens→magentas and blues→cyan. Ortho 25 desaturates reds as real orthochromatic film would.
Each optical effect is generated mathematically — not a flat overlay.
Older digital sensors that don't over-process highlights work best with Filmify. These cameras — and similar ones — have the natural tonal latitude that the film engine loves. Early iPhones (4, 4S, 5) also respond very well.
Yes. No costs, no watermarks, no premium tier. All 12 stocks, both modes, full-resolution export — free, no account needed.
No. Everything runs locally in your browser via the Canvas API. Your images never leave your device. No server ever sees your files.
JPG, PNG, and WebP as input. Any resolution. Export is always a full-resolution PNG processed at the original pixel dimensions.
Quick mode gives you 4 controls (Brightness, Grain, Glow, Look) that are friendly aliases for engine parameters. Advanced mode unlocks individual effect toggles, ±3 EV exposure in ¼-stop steps, film age, contrast, per-channel color fine-tuning (saturation, shadow and highlight RGB tint), and B&W color filter simulation.
They're our own stylized interpretations, not digital clones. Inspired by the character of classic stocks, but fully our own — that's why the names differ from the real thing.
Preview is capped at 1800px for performance. Grain strength is scaled accordingly so it looks comparable, but the downloaded PNG processes your image at full original resolution — grain is generated fresh at that resolution.
Yes. Whatever you process is entirely yours. No attribution needed, no restrictions.
When you hover over the preview image in the editor, a 1.5× magnifier window follows your cursor. Useful for checking grain texture and fine detail before downloading.
Older digital cameras that don't over-process highlights tend to work best — the tonal latitude gives the film engine more to work with. See the Recommended Cameras section above for tested models with sample galleries.
Drop in any photo. Takes about 2 seconds to process. No account, no waiting.