Make dull, dark or color-tinted photos look their best in one click. The enhancer measures each photo and fixes levels, exposure, white balance, contrast, vibrance and sharpness automatically, then lets you dial the strength up or down. Everything runs in your browser.
Last updated:
◂ ▸
OriginalEnhanced
Enhancing…
Advertisement
Advertisement
How to use the Photo Enhancer
Add your photos by dropping them on the page, pasting or clicking Choose photos. You can add many at once. A dull sample photo is loaded so you can see the effect first.
Check the result by dragging across the photo: the left side is the original, the right side is enhanced. The chips below list what was corrected.
Adjust the strength with the slider or the Subtle, Natural and Strong buttons, and untick any correction you do not want (for example white balance on a sunset).
Choose a format (JPG, PNG, WebP or the same as the original) and quality.
Download the current photo, or click Download all (ZIP) to enhance and save the whole batch at full resolution.
How the auto enhancement is calculated
The enhancer first measures a small copy of your photo, then applies the same corrections to the full-resolution image. All brightness values below are on the 0–255 scale, and luminance is computed with the Rec. 601 formula Y = 0.299 R + 0.587 G + 0.114 B.
Step
What is measured
Correction applied
White balance
Average R, G and B of mid-tone pixels, weighted toward low-saturation (probably neutral) pixels
Each channel is multiplied by gray ÷ channel average (gray-world method), limited to ×0.78–×1.28
Levels
The 0.5th and 99.5th luminance percentiles (low, high)
out = (in − low) ÷ (high − low), so the photo spans the full range; stretch is capped at about 2.6×
Exposure
Mean luminance m after levels (0–1)
Gamma curve out = inγ with γ = ln 0.47 ÷ ln m, limited to 0.62–1.5
Contrast
Standard deviation of luminance
S-curve out = x + c·(3x² − 2x³ − x); flatter photos get a larger c
Vibrance
Average saturation
Each pixel's saturation is raised by k·(1 − s)², so muted colors gain more than vivid ones
Sharpen
None (fixed mild amount)
Unsharp mask on luminance with a 3×3 binomial blur and a 2-level threshold to avoid boosting noise
The Strength slider scales every correction toward "no change": at 0% the photo is untouched, at 70% (Natural) you get most of the fix with a softer look, and at 100% you get the full measured correction.
Tips for better results
Turn off white balance for mood lighting. Sunsets, candlelight and stage lighting are supposed to be warm or colored; the gray-world method would neutralize them.
Use Subtle for portraits. Skin tones look best with light contrast and vibrance. Strong works well for landscapes, hazy views and scanned prints.
Denoise before you enhance very dark photos. Brightening a dark, noisy shot also brightens the grain; run a noise remover first, then enhance.
Keep a PNG copy if you will edit further. Each JPG save adds a little compression loss.
Enhance first, resize later. Sharpening is tuned for the full-size photo; shrink it afterwards for the web.
Frequently asked questions
What does auto enhance actually change?
Five things, in this order: white balance (it removes an overall color cast), levels (the darkest 0.5% of pixels become black and the brightest 0.5% become white), exposure (midtones are brightened or darkened toward a balanced average), contrast (a gentle S-curve) and vibrance (muted colors get more saturation than already-bright ones). Finally a mild unsharp mask adds crispness. Each amount is calculated from your photo, then scaled by the Strength slider.
Will it work on every photo?
It works best on photos that look flat, hazy, too dark or tinted blue, yellow or green, such as indoor shots, overcast days and scans of old prints. Photos that are already well exposed change only slightly. Deliberate color moods, like a sunset or candlelight, may look less warm after white balance, so untick that step for them.
Is this an AI photo enhancer?
No. It uses classic, predictable image processing based on measurements of your photo (histogram percentiles, gray-world color balance, curves and unsharp masking). It does not invent detail or change faces, and it runs entirely in your browser.
Does it upscale or increase resolution?
No, the output has the same pixel size as your photo (photos larger than 6000 px are scaled to 6000 px). To make a photo bigger, use an image upscaler after enhancing.
Are my photos uploaded?
No. Photos are read and processed on your own device. Nothing is sent to a server, so it also works offline once the page has loaded.
How many photos can I enhance at once?
Up to 60 per batch. Each photo is analyzed separately, so a dark photo and a bright photo in the same batch each get their own corrections. Download all creates a ZIP with every enhanced photo at full resolution.
Why does my JPG file size change?
The photo is re-encoded at the quality you choose (92% by default). Enhanced photos usually contain more contrast and detail, which can make the file a little larger. Lower the quality slider or choose WebP for smaller files.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.