Adjust brightness and contrast
Adjust an image's brightness, contrast, saturation and hue, or apply grayscale, sepia, invert, blur and a vignette, free and in your browser with no upload. Nine live sliders and five presets apply to a whole batch.
Everything is live. Double-click a slider to return it to neutral.
In detail
Filters adjusts an image with nine live sliders: brightness and contrast from 0 to 200%, saturation to 300%, hue rotation from −180° to 180°, sepia, grayscale and invert from 0 to 100%, blur up to 20 px, and a vignette that darkens the corners.
Five presets, Punch, Faded, Noir, Warm and None, write into those same sliders rather than locking a mode, so you can adjust any of them afterward. Double-click a slider to send it back to neutral. The same settings apply to every file in a batch. For a precise tonal correction on one photo, Adjust image levels is the better tool.
Adjust brightness and contrast at a glance
- Input
- JPG, PNG, WebP, AVIF, HEIC, GIF (first frame), BMP, TIFF, SVG and other image formats
- Output
- The original format, WebP, PNG or JPEG
- What it does
- Brightness, contrast, saturation and hue
- Grayscale, sepia and invert
- Blur up to 20 px
- A vignette
- Five presets
- Batch processing
- Who it is for
- Anyone who needs a photo brighter, punchier, black and white or softened.
- Limits
- Blur at full resolution is slow on large images.
- With grayscale at 100%, saturation and hue have no visible effect.
- Privacy
- Runs entirely in your browser: no file is uploaded, and nothing is kept after you close the tab.
How to adjust brightness and contrast
- Drop your images Drag one or more files onto the drop area. Batches are processed through a small pool of Web Workers, so the page stays responsive while they encode.
- Start from a preset, or don't Pick Punch, Faded, Noir or Warm to move several sliders at once. Each preset is a complete state, not an offset, so picking it twice does the same thing.
- Move the sliders Every change re-renders the preview. Double-click any slider to send it back to its neutral value, or press Reset all to return the whole set to neutral.
- Choose the output format Keep writes each file back in the format it arrived in. WebP, PNG and JPEG are the alternatives, and a quality slider appears for the lossy ones.
- Apply and download Press Apply, then Download. The recipe strip above the preview lists the adjustments that are actually off neutral.
Adjust brightness and contrast: common questions
Why does moving the saturation slider do nothing?
In Filters, grayscale runs after saturation and hue in the filter chain. With grayscale at 100% neither of the earlier two can show, because the color they were shaping has already been removed. The tool posts a notice saying so. Lower grayscale below 100 and both take effect again.
Is blur slow on large images?
It can be. Filters applies blur at full resolution rather than to a downscaled copy, so a wide radius on a large photograph takes real time. A warning appears once the radius reaches 10 px of the 20 px maximum.
Where does the processing happen?
Entirely on your own machine. Filters runs the decode, adjust and encode pipeline in a pool of up to four Web Workers in your browser tab — nothing is uploaded, there is no account, and it keeps working offline once you have used it online. Where a browser lacks OffscreenCanvas, the same pipeline falls back to the main thread instead of failing.