Photo Filters & Adjustments Editor

Free in-browser photo editor — 10 honest adjustment sliders, filter presets, before/after compare, zoom and full-res JPEG/PNG export. Nothing is uploaded.

Drop photos here or browse your files — JPEG, PNG, WebP and more. Up to 8 at once; nothing is uploaded.

Every slider is real math, applied the same way twice

The ten sliders aren’t cosmetic — each one maps to a documented formula that runs per pixel: exposure multiplies light by 2EV, contrast pushes values away from mid-gray on the classic 259-curve, saturation interpolates against Rec.709 luma, shadows and highlights lift or recover through a luminance mask, and sharpen, vignette and grain run as deterministic passes on top. The slider math page lists every formula in the exact order they run.

Crucially, the same function renders the preview and the export. The preview is computed at up to 1400px so sliders stay instant; the download runs the identical pipeline at full resolution — same math, more pixels. What you see is what you get, just sharper.

Presets are bundles, not magic

Every preset is a published set of slider positions — tap one and watch the sliders move to its exact recipe, then keep editing from there:

Preset Recipe
Graphite saturation −100, contrast +18, brightness +4
Newsprint saturation −100, contrast +46, brightness +8, sharpen +20, grain +8
Old Letter saturation −64, warmth +52, contrast +10, vignette +28, grain +14, brightness +3
Ember warmth +32, saturation +10, contrast +8
Glacier warmth −30, saturation +6, contrast +6, brightness +3
Attic Light contrast −26, brightness +12, saturation −16, warmth +12
Postcard contrast +30, saturation +26, sharpen +14, vignette +12
Bargain Bin warmth +26, saturation −30, contrast −8, grain +30, vignette +34, brightness +6

If a preset is 80% of what you wanted, the remaining 20% is a slider away — that is the whole point of showing the recipe instead of hiding it.

Compare, zoom, undo — built for checking your work

The split view opens by default: original on the left, edit on the right, divider draggable. Zoom to 100% or 200% to inspect edges and grain at preview-pixel level before you commit. Every move lands on an undo stack (60 deep, with redo), and Reset is one click back to the untouched frame — which is itself undoable, so nothing is ever lost.

Batch is built in: drop up to eight photos and each keeps its own slider settings and history in the filmstrip — an amber dot marks the ones you’ve edited. The × on any thumbnail removes it (freeing its memory), and Clear all empties the tray without a reload. Download all exports each at full resolution with its own adjustments.

Your photos stay on your machine

There is no upload step because there is nothing to upload to. Your file is read by your own browser, filtered on a canvas, re-encoded and handed back as a download — disconnect after the page loads and everything still works. That matters when the photo is an ID picture, a client’s product shot, or anything you wouldn’t hand to a stranger’s server. The privacy policy has the details.

Frequently asked questions

Do the sliders do real image processing, or is it a CSS illusion?

Real pixel math. Each slider maps to a documented formula — exposure multiplies by 2EV, contrast uses the classic 259-curve, saturation interpolates against Rec.709 luma — and the same function renders both the on-screen preview and the downloaded file. The slider math page lists every formula used.

Why does the preview look slightly different from the export?

Only in resolution. To keep sliders instant, the preview is rendered at up to 1400px while the download runs the identical pipeline at full resolution. Sharpen and grain look a touch finer at full size — same strength, more pixels. Everything else is pixel-identical math.

What exactly is inside a preset?

A bundle of slider positions — nothing more. Tap Graphite and the saturation slider drops to −100, contrast moves to +18, brightness to +4; you can watch them move and keep editing from there. There are no hidden parameters. The workflow guide shows how presets fit into a sensible editing order.

Are my photos uploaded anywhere?

No. Decoding, filtering and re-encoding all run in JavaScript inside this browser tab — you can load the page, go offline, and keep editing. Your files never touch our servers; details are in the privacy policy.

How does the compare slider work?

The split view puts the untouched original on the left and your edit on the right. Drag the divider (it's a real slider — arrow keys work too) to sweep across the image, or hit Compare to toggle the split off and see the full filtered frame.

Can I edit several photos at once?

Yes — drop up to eight files and they queue in the filmstrip. Each photo keeps its own slider settings and undo history; Download all exports every image at full resolution with its own adjustments applied.

Should I download JPEG or PNG?

JPEG for photos you're done with — small files, universal support. PNG when you need lossless output for further editing or graphics with transparency. The JPEG vs PNG guide covers the trade-offs, and quality is adjustable for JPEG.

Latest articles