Brighten or darken a photo, with a contrast control

Move the Brightness slider to lighten or darken every pixel and the Contrast slider to stretch or flatten the tones; both work from −100% to +100% and run in your browser.

Live demo · real result from this tool

Drop images here

or paste with Ctrl+V · nothing is uploaded

Your result appears here — processed on your device.

Processed on your device — nothing is uploaded.

How to use Image Brightness

  1. Choose one or more photos.
  2. Drag Brightness (−100% to +100%, starts at +15%).
  3. Drag Contrast (−100% to +100%, starts at +10%).
  4. Pick Save as and Quality, then press Apply.
  5. Download the files ending in -adjusted. If highlights look blown out, lower Brightness and run it again.

What it does and when to use it

This is the quick fix for pictures taken in poor light: a room lit by one lamp, a cloudy day or a screenshot of a dim video. Raising brightness lifts every tone; raising contrast pushes darks and lights further apart around the middle grey, which adds punch. Negative contrast does the opposite and gives a soft, low-contrast look.

Brightness is a blunt tool, so check the result. For finer control use Image Gamma to lift only the midtones, or Image Contrast alone. The Image Histogram tells you before and after how many pixels are clipped to pure black or white.

How it works

The tool builds a 256-entry lookup table and applies it to the red, green and blue channels of every pixel inside a Web Worker. With b and c as the slider values:

out = ((v × (1 + b/100)) ÷ 255 − 0.5) × (1 + c/100) × 255 + 127.5

The result is rounded and kept between 0 and 255. This is the same maths as the CSS filter brightness() followed by contrast(). Transparency is not touched, and the file never leaves your device.

Worked examples

Values computed with the tool’s own lookup table.

Default settings (+15% brightness, +10% contrast).

Input value Output
0 (black) 0
50 50
128 (mid-grey) 149
200 240
211 254
212 and above 255

Shadows stay put because the contrast pulls them down about as much as the brightness pushes them up, while light tones rise strongly. That is why the default suits dull, grey-looking pictures.

Darker, no contrast change (−30%, 0%). 255 becomes 179, 200 becomes 140 and 128 becomes 90. Pure white turns light grey, which is handy for dimming a busy photo behind text.

Limits and tips

  • Lost detail does not come back. Values clipped to 255 or 0 are flat in the saved file.
  • JPEG photos show noise when strongly brightened; small steps work better than one large one.
  • The adjusted copy carries no EXIF data such as the date or camera model.
  • To shrink the file afterwards, use Compress Image to 200 KB.

Frequently asked questions

Why do light areas turn pure white?
Brightness multiplies every value, so anything already light can go past 255 and is cut off. With the default +15% brightness and +10% contrast, every channel value of 212 or more ends up at 255. Lower the sliders if a sky or a white shirt loses its detail.
What do the default values do?
The sliders start at +15% brightness and +10% contrast, a gentle lift for a slightly dull phone photo. Set both to 0 to leave the picture unchanged.
How is this different from gamma?
Brightness scales every value by the same factor, so highlights move most. Gamma bends the curve and mostly lifts the midtones, which keeps the white and black ends in place. Try the Image Gamma tool for shadowy faces in a bright scene.
Can I make a photo darker?
Yes. Drag Brightness below 0. At −30% every value is multiplied by 0.7, so white (255) becomes 179 and mid-grey 128 becomes 90.
Is the original file changed?
No. The tool writes a new file ending in -adjusted and leaves your original alone.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close