Load your photo
Upload a file or pick a sample from the sidebar. The image appears in the bordered preview with generous padding.
Precisely control the intensity of colors in your photos—from moody desaturation to vibrant pops.
Free · private · in-browser
Map −100% to +100% directly to CSS saturate() for a GPU-smooth preview, flip between original and edited, try sidebar samples, then export PNG—all locally.
Use negative values for muted, editorial moods or to tame neon signage; push positive for punchy product shots and travel skies. Show Original keeps skin and brand checks honest while you drag.
Upload a file or pick a sample from the sidebar. The image appears in the bordered preview with generous padding.
Once the slider unlocks, drag left for muted tones or right for richer color. Use Show Original to verify natural skin and skies.
When Show Edited matches your intent, tap the green Download button to save PNG at full resolution.
Open these types in the workspace. Download saves your saturated view as PNG at source resolution.
Signed saturation range, live saturate() preview, compare modes, sidebar samples, private PNG export.
Linear map to saturate(0) through saturate(2): full grayscale at the low end, original at 0%, doubled chroma at the top.
Segmented toggle removes the filter instantly so you can judge faces, skies, and packaging colors side by side.
Same sidebar row as Blur: tap a thumbnail to load a demo image onto the canvas immediately.
Pure white stage, 1px border, and subtle grid cues aligned with Blur, Lighten, and Editor.
Exports with the same saturate() factor you see when Show Edited is active.
Decoding and filtering stay on your device—we do not upload your photo for this workflow.
Pull Saturation Level toward −100% for near-monochrome drama without swapping to a separate greyscale tool until you are ready.
Lift toward +100% when backgrounds feel flat—stop when edges and skin start to clip into unnatural neon.
Dial slightly negative to calm HDR-ish greens and magentas before printing or layering text.
Normalize global color strength here, then refine hue or curves elsewhere with a cleaner baseline.
Saturation scales chroma roughly equally across all colors, so strong hues and muted hues change together. Vibrance (in pro apps) usually increases dull colors more gently and often protects skin tones—this tool is true global saturation via saturate().
Use it for subdued editorial looks, to reduce neon signage or oversaturated phone processing, or to move toward monochrome while keeping a hint of color until you reach −100% (full grayscale).
Yes. Export applies the same saturate() factor derived from your Saturation Level to the full-resolution canvas.
No. Everything runs locally in your browser until you download or share the file yourself.
It activates only after an image is decoded on the canvas—either from your upload or a sample thumbnail—so controls always match a loaded picture.