Color balance

Fix unwanted tints in your photos by precisely adjusting color balance across shadows, midtones, and highlights. Target cyan versus red, magenta versus green, and yellow versus blue in each brightness range—unlike global filters or sepia washes, this lets you recover neutral tones and natural skin in mixed lighting.

Load a photo

Tap here or drop a file. Processing runs in your browser.

Cyan · Red0
Magenta · Green0
Yellow · Blue0
Cyan · Red0
Magenta · Green0
Yellow · Blue0
Cyan · Red0
Magenta · Green0
Yellow · Blue0

Sweep the compare slider left to see the untouched file, right to see the graded stack. Rails affect pixels by approximate luminance, not a raw histogram mask, so edges between regions stay soft.

Before you chase a reference still from a film

Colorists on a timeline grade under controlled monitors. You are on a laptop under daylight leaking through blinds. Expect the same numbers to feel different tomorrow morning.

Still, the sequence matters. Fix exposure first with brightness and contrast or exposure tools so clipping is intentional. Then open shadows versus highlights here. Reserve heavy stylized hue moves for hue and saturation once neutrals sit where you want them.

Example: sodium street lamp spill

Shadows pick up yellow orange. A small yellow toward blue nudge in the shadow rail pulls pavement back toward neutral without icing out skin midtones.

Example: snow under cloud

Highlights read blue gray. A slight move on the yellow versus blue rail toward yellow warms the snow while a separate midtone tweak keeps jacket fabric from going muddy.

What the preview is actually blending

Each pixel gets a luminance estimate from standard Rec. 709 style weights on red, green, blue. Low luminance pixels lean on your shadow settings, mid luminance on midtone, high on highlights, with crossfade weights so bands do not create hard lines.

Opposing pairs apply as channel offsets scaled by those weights. This is an approximation of classic lift gamma gain thinking, not a full ACES pipeline, which is why print proofing still belongs in desktop apps with ICC profiles.

Editor note: We keep strength moderate on purpose. If you need surgical mask based fixes, use local adjustment software. This page is for fast global balance checks before you post or send a comp.

Hard stops worth reading once

Indexed color PNGs, some CMYK JPEGs, or enormous raw files may choke mobile browsers. If the tab freezes, resize the source to under twelve megapixels offline, then retry.

Export is PNG from the balanced canvas. Alpha channels pass through. Animated GIF only shows the first frame if the browser decodes static pixels.

Nothing uploads to Toolexe. The tradeoff is zero server side backup: refresh clears the session.

When to pick black and white insteadIf the color information fights you and the story is graphic, black and white conversion simplifies the frame faster than endless balance tweaks.
When filters help moreFor cohesive preset looks across a set, stack this pass with filter presets after neutrals are stable.

Color balance in the browser

Practical answers for photographers editing on the go.

Does this replace white balance in Camera Raw or Lightroom?

No. Those apps read raw sensor data and ship calibrated transforms. This tool works on flattened pixels already baked into PNG or JPEG, so you get a flexible split tone style correction instead of true raw white balance recovery.

Why three tonal tabs instead of one global slider?

Mixed lighting rarely shifts all tones the same way. Office spill hits shadows while window light hits highlights. Separating bands lets you remove green under the chin without turning the sky magenta.

Is my photo stored on your servers?

No. Decode, math, and encode happen inside your browser tab using canvas APIs. Close the tab and the bytes leave memory unless you download a file.

The export looks softer than my screen. Why?

Browsers apply display profiles and zoom scaling. Social platforms recompress uploads. Compare at one hundred percent zoom in a desktop viewer after download for the closest match.

How do I undo a single rail without resetting everything?

Double tap the numeric readout mentally: move each rail back to zero individually. A full reset button clears all nine controls at once when you want a clean slate.

Will this fix skin tones on every portrait?

Not always. Strong color cast from neon gel or stage lighting may need selective masking elsewhere. Start small here, then decide if you need a dedicated portrait retouching workflow.