Adjust · Live · Private

Tweak colours, live, without uploading.

Brightness, contrast, saturation, hue, sepia, grayscale, blur. Six presets to start. Every change previews instantly — and stays on your machine.

Drop an image to tweak

or browse — adjust colour, tone, and feel

100% client-side · no uploads · no size limit

Your image never leaves this page. All adjustments happen in your browser.

Live preview

See the change as you drag.

Each slider updates the preview immediately via CSS filters — no waiting for a render queue. The export matches the preview pixel-for-pixel via the matching Canvas filter.

Hold to compare

A/B against the original.

Press and hold the compare chip below the image — the preview flips back to the unmodified source until you let go. Trust your eyes, not the slider numbers.

Six presets

Start from a vibe, then dial it in.

Vivid pops the colours, Mono strips them, Warm adds sepia warmth, Cool tilts blue, Dramatic crushes contrast, Soft softens it all. Tap one, then customise from there.

Adjust FAQs

Adjustments, plain answers.

Does the adjuster upload my photo?

No. The image is decoded, filtered, and re-encoded entirely inside your browser. There is no upload step, no server, and no analytics on file contents.

Does the export match the preview exactly?

Yes. The preview applies a CSS filter string; the export uses the exact same filter on a canvas at full source resolution. The pixels are identical (modulo tiny rounding differences in how some browsers implement filter primitives).

What's the difference between Hue rotate and Saturation?

Saturation makes colours more or less intense without changing which colours they are. Hue rotate shifts every colour around the colour wheel by a number of degrees — a 60° shift turns red into yellow, blue into magenta, and so on. They compose: try high saturation with a small hue shift for a stylised look.

What do the presets do under the hood?

Each preset is just a curated combination of the slider values you see — Vivid bumps saturation and contrast, Mono zeroes saturation, Warm shifts hue red-ward and adds sepia, and so on. Tap a preset, then keep tweaking the sliders from there.

Will adjustments lose quality?

Some loss is inherent to lossy outputs (JPG, WebP). The processing itself is high-precision — Canvas filters work at full bit depth — but encoding the result to JPG at quality 92 will introduce typical JPG artifacts. For zero encoding loss, export to PNG.