Lift, exposure, and why editors disagree
Photographers often say exposure when they mean several stacked moves at once.
This tool applies a single curve shape per channel: each stored RGB value moves partway toward 255 by the percentage you set. That is different from multiplying pixels around mid-gray, different from gamma, and different from pushing only the shadows. When you need symmetric brightening plus contrast control, open the brightness contrast page after you finish here.
- Lift on this page
- Blends each channel toward white. Highlights approach clipping faster than mid-tones if you push too far.
- Global exposure in other apps
- Often shifts the whole tone map and may protect highlights with shoulder curves you cannot see.
- Gamma
- Redistributes numeric values with a power function. It changes contrast feel without always feeling like pure brightness.
What happens to pixels under the hood
After your file decodes, the browser paints the bitmap into an off-screen canvas at native resolution. The tool samples ImageData once for the untouched frame, then writes a second buffer for the lifted frame on every slider movement.
For each pixel index i in steps of four, red updates as min(255, R + (255 − R) × s) with s between 0 and 1, and green plus blue follow the same rule. Alpha copies through unchanged so PNG transparency survives.
We recommend keeping portraits under roughly 70% on this control unless you want chalky skin. Product shots with matte surfaces tolerate higher values because specular highlights already exist.
Before and after in plain numbers
A 2400×1600 corporate headshot saved at 85% JPEG quality often lands around RGB(38,32,29) in shadowed jacket folds. A 30% lift here moves those channels toward roughly (81,74,70), which reads as one f-stop of air without touching color balance modules.
| Scenario | Starting feel | Typical first pass |
|---|---|---|
| Indoor phone grab | Yellow cast plus low luma | 20–35% lift, then visit saturation if colors feel loud |
| Drone still over water | Blue channel dominates shadows | 15–25% lift to rescue hull detail |
| Scan of ink on paper | Gray paper base | 10–20% lift before threshold work elsewhere |
Why flattening shadows kills texture
Uniform lift treats every tone the same mathematically, so micro-contrast in pores, concrete, or tree bark compresses when you chase a bright aesthetic. That is not a bug. It is the trade you accept for a single-slider workflow.
When you need depth back, pair a modest lift with local contrast tooling or walk the opposite direction on darken for selective passes in another editor. For print, soft-proof mentally: paper white is rarely RGB 255 in shadow detail.
Mistakes we see in support logs
- Sliding to 100% because social feeds look dim, then wondering why skies posterize.
- Assuming PNG export preserves EXIF. This canvas path strips most metadata by design.
- Editing a 6000px wide RAW export on an older phone, then blaming the tool for stutter. Downscale first.
- Skipping contrast enhancement when the real problem is flat mid-tones, not absolute darkness.
Who uses a browser lighten step in 2025
Ops teams drop screenshots into internal wikis where IT blocks desktop editors. Teachers brighten scanned worksheets minutes before class. Small shop owners fix one hero photo on a borrowed laptop. None of those people want a signup wall for a single curve tweak.
The workflow here matches that reality. You verify two canvases, you export, you move on. When you later need batch automation, script the same math in Python or delegate to DAM software. For one-offs, the honest trade is speed versus fine control, and this page picks speed on purpose.
If you are preparing assets for accessibility review, remember WCAG contrast rules live in relative luminance space. Lightening bitmaps helps humans skim imagery, yet text contrast still needs checking against background pairs. Treat this as a photo step, not a compliance stamp.
