fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
home/image-editor

Fix the light first. Everything else follows.

folder_opencomparerotate_rightfliprestart_alt
originaleditedsample-landscape.png · 1800 × 1200 (editing a 1400 px copy; saved at full size) · drop a photo to replace
split
OriginalAuto fixVividWarm filmCoolMono
Auto fix measured this photo: darkest 0.5% at 44, brightest 0.5% at 168, median 113. It sets exposure +5, contrast +45, warmth +14.
histogramno clipping
shadowsmidtoneshighlights1,306,200 pixels counted · 0 touch 255 in a channel · 0 pure black · 44 ms per redraw
exposureExposure0
contrastContrast0
paletteSaturation0
thermostatWarmth0
vignetteVignette0
deblurClarity0
JPGPNGWebP
saveNo edits yet · save JPG
~/reading-the-histogram

The graph your screen can't lie about.

A free photo editor that starts with the light: screen brightness fools your eyes, the histogram doesn't. It counts how many pixels sit at each brightness, from pure black on the left to pure white on the right. Three shapes tell you almost everything.

Too darkunderexposedPixels pile up on the left. Shadow detail is there but crushed together.Fix:raise Exposure until the hump moves toward the middle.
Well exposedbalancedTones spread across the range without piling up against either edge.Fix:leave the light as it is and move on to colour.
Blown highlightsclippedA spike at the right edge means pure white: those pixels have no detail left to recover.Fix:lower Exposure, but a truly blown sky can’t be brought back.
~/what-each-slider-does

Six sliders, run on a plain test strip.

A photo hides what an adjustment really does. Each strip below is a grey ramp and a band of colours run through the same pixel code as the editor above, so you see exactly which tones each slider moves, and which it leaves alone.

exposureExposure +50
beforeafter
Multiplies light by 2^(value ÷ 50) in linear light, here 2×: one stop. Every tone brightens by the same ratio, so the top of the ramp reaches white first.Watch for:the right end of the ramp turning flat white.
contrastContrast +60
beforeafter
Stretches tones away from middle grey by 1.6× after encoding; mid grey stays put.Watch for:shadows closing up into solid black.
paletteSaturation +90
beforeafter
Moves each colour away from its own luminance (Rec. 709 weights), so the grey ramp is untouched.Watch for:skin tones turning orange: pull back first.
thermostatWarmth +70
beforeafter
Scales red up and blue down in linear light, like a white-balance correction toward amber.Watch for:white shirts and snow going yellow.
vignetteVignette +80
beforeafter
Darkens with distance from the centre only; the middle of the strip is unchanged.Watch for:the corners looking like a dirty lens.
deblurClarity +80
beforeafter
Adds back the difference between each pixel and a blurred copy, weighted toward midtones: local contrast.Watch for:halos along high-contrast edges.
~/order-matters

Work from big to small.

Each step changes what the next one sees. Sharpen before you crop and you waste detail on pixels you throw away; boost colour before fixing exposure and you'll have to redo it. This order avoids going back.

01Crop and straightenDecide the frame first so every later adjustment is judged on the pixels you keep.
02Exposure and contrastGet brightness right using the histogram: colour looks different at every brightness.
03White balanceNeutralise colour casts with Warmth once the light is set.
04Saturation and styleNow add colour intensity, presets and vignette to taste.
05Resize, then sharpenShrink to the final size last, then add clarity: sharpening is tuned to the output resolution.