Seven dials.
One photo.
Brightness, contrast, saturation, hue, sepia, greyscale, blur. Live preview as you tune, and hold to compare against the untouched photo. Full-resolution JPG export. Nothing uploads. For curves and channels, grab a real editor.
Adjust brightness, contrast and saturation
Seven sliders for the basics — light, colour and focus — with a live preview and a full-resolution download.
What you can change
- Brightness
- Contrast
- Saturation
- Hue rotate
- Sepia
- Greyscale
- Blur
- Reset dials
How it works
- 01Drop in a photo, or open one of the samples.
- 02Drag brightness and contrast for the light, saturation, hue rotate, sepia and greyscale for the colour, and blur for the focus. Hold the preview to compare with the original, or reset the dials.
- 03Download it at full resolution. Nothing is uploaded — the work happens in this browser tab.
Loading the dials…
Adjust brightness, contrast and saturation
Seven sliders for the basics — light, colour and focus — with a live preview and a full-resolution download.
What you can change
- Brightness
- Contrast
- Saturation
- Hue rotate
- Sepia
- Greyscale
- Blur
- Reset dials
How it works
- 01Drop in a photo, or open one of the samples.
- 02Drag brightness and contrast for the light, saturation, hue rotate, sepia and greyscale for the colour, and blur for the focus. Hold the preview to compare with the original, or reset the dials.
- 03Download it at full resolution. Nothing is uploaded — the work happens in this browser tab.
Loading the dials…
Six everyday adjustment moments
- 01 for fix-ups
A photo that came out too dark or too washed out
Phone photos in mixed light come out either too flat or too contrasty. Bump brightness to 110%, contrast to 115%, saturation to 105% — punchier without going cartoon. Three sliders, twenty seconds, photo saved.
- 02 for stories
A blurred photo for an Instagram story background
Stories often need a background image with text on top. Crank blur to 18px and the busy photo becomes a soft color wash that doesn't fight your text overlay. Pair with the Add Text to Photo tool for the full effect.
- 03 for moods
A hue-shifted photo for a stylized post
Hue rotate at +30° pushes everything warmer (oranges, reds). At -30° everything cools (cyans, purples). Useful for unifying photos shot in different white balances, or just for a mood-shifted edit.
- 04 for prints
Punch up an old scanned photo
Scanned old photos lose contrast over time. Bump contrast to 130%, saturation to 115%, brightness to 105%. The faded look becomes printable again. Save the JPG, send to the print lab.
- 05 for greyscale
A B&W version that doesn't feel flat
Drag greyscale to 100% then bump contrast to 140%. The photo goes B&W with proper tonal punch — better than a flat 'desaturate'. Pair with Film Grain for true darkroom feel.
- 06 for accessibility
A high-contrast version for low-vision viewers
Bump contrast to 170%, brightness to 105%. Photos read more clearly on screens for low-vision users. Useful when photos are part of an article or presentation that needs WCAG-friendly contrast.
Frequently asked
Does the photo upload anywhere? +
No. The adjustments use canvas filters in your browser. Your photo never touches our servers — we don't run an image pipeline at all.
How is this different from Photo Filters? +
Photo Filters starts you at a named look — Vintage Polaroid, Cinematic Moody, Zine Xerox — and gives you three dials to nudge it. Adjust starts you at nothing and gives you all seven canvas primitives, including hue rotate and blur, which the filters tool does not expose. Use Filters when you want a look; use Adjust when you know what is wrong with the photo.
What does hue-rotate do? +
Shifts every pixel's color hue by N degrees around the color wheel. +30° pushes blues toward purple, greens toward yellow-green, etc. -30° goes the other way. Useful for harmonizing mismatched shots or creating mood shifts.
Can I save my adjustment values? +
Not in v1 — settings reset on page refresh. For consistent looks across multiple photos, jot down the slider values that worked, or save a screenshot of the side panel.
Why is blur in pixels and not %? +
Pixel-based blur is what canvas natively understands; converting to % would need to know source dimensions. The blur slider scales with render resolution — 10px blur on a small preview matches the same visual amount on a large export.
Should I sharpen here or in another tool? +
Canvas filters don't include sharpen — it requires a convolution kernel that the canvas API doesn't expose. For sharpening, use a real photo editor or run the photo through Halftone with a fine spacing for an alternative crispness.
now what?
A few things to layer on top
next →
Photo Filters
Lock in a one-click mood once the manual tuning is dialled.
Opennext →
Film Grain
Dust the tuned exposure with Tri-X grain to age it down.
Opennext →
Duotone Effect
Map the result to two flat colours for a poster look.
Opennext →
Crop & Resize
Reframe for square, 9:16, or Pinterest 2:3.
Opennext →
Polaroid Maker
Wrap the tuned photo in a paper Polaroid frame.
Opennext →
Photo Negative
Scanned a film negative? Invert it first, then tune.
OpenThe rest of this shelf
Halftone Effect
Comic dots, risograph red, punk-zine textures.
OpenPencil Sketch
Photo to graphite drawing in two clicks.
OpenTilt-Shift Effect
Make real cities look like tabletop dioramas.
OpenLight Leak
Sunset, lomo red, golden hour — bleed light into corners.
OpenRGB Glitch
VHS bands, anaglyph 3D, CRT scanlines, chromatic aberration.
OpenASCII Art
Convert any photo to typed characters.
OpenSeven dials, whole image.
These seven move exposure, colour and tone across the entire photo, at full resolution. Curves, per-channel edits, masking and non-destructive layers are a different class of tool — Lightroom, Affinity Photo or Photopea, if the photo needs that depth.