Image Filters
Adjust brightness, contrast, saturation, blur, grayscale and sepia with live sliders, then download the edited image.
Click to upload an image
How to use this tool
- Click the upload area and choose the image you want to edit.
- Drag any slider and watch the preview change as you move it. Nothing is applied until you download.
- Brightness, contrast and saturation start at 100 per cent, which is the untouched original. Move them below or above that.
- Blur, grayscale and sepia start at zero. Grayscale at 100 removes all colour; sepia at 100 gives a full warm tone.
- Click Reset Filters to return every slider to its starting value.
- Click Download to save the picture with the filters baked in.
About this tool
Six adjustments, all live, all applied at once, with a preview that updates as you drag. The sliders split into two groups. Brightness, contrast and saturation are corrections: they fix an image that came out too dark, too flat or too washed out, and they sit at 100 per cent when untouched, so you can push either side of neutral. Blur, grayscale and sepia are effects: they start at zero and only do something once you move them. What each one does. Brightness lifts or lowers every pixel uniformly, which rescues an underexposed shot but flattens the picture if pushed hard. Contrast widens the gap between light and dark, adding punch to a hazy photo and crushing detail if overdone. Saturation controls colour intensity, from grey at zero through natural at 100 to vivid beyond. Blur softens everything by a pixel radius, useful for backgrounds and for obscuring detail. Grayscale drains colour towards a true black and white. Sepia adds the warm brown cast of an old photograph. They stack, so a good black and white usually is not grayscale alone: take saturation out, then add contrast back, because removing colour removes a lot of the separation between tones that made the picture read. The preview uses CSS filters for speed, and the download re-applies the identical filter string to a canvas, so what you save is what you saw. All of it runs on your own device with no upload.
Frequently asked questions
How do I make an image black and white?
Push the grayscale slider to 100 per cent. For a better looking result, add ten or twenty points of contrast afterwards. Colour does a lot of the work of separating one part of a picture from another, so a straight desaturation often looks flatter than the original until you bring the contrast back.
What does each slider actually do?
Brightness raises or lowers every pixel by the same amount. Contrast widens or narrows the gap between the lightest and darkest parts. Saturation controls how intense the colours are, with zero being grey. Blur softens the whole image by a pixel radius. Grayscale removes colour. Sepia applies the warm brown tone of an old print.
Can I use more than one filter at once?
Yes, they all apply together and the preview shows the combined result live. A common pairing is lowering saturation while raising contrast for a muted, punchy look, or adding sepia on top of a partial grayscale for a softer vintage effect.
How do I undo a filter?
Drag the slider back, or click Reset Filters to return all six to their starting values at once. Nothing is written to the file until you press Download, so the uploaded image is never modified and you can experiment freely.
Does the downloaded image look the same as the preview?
Yes. The preview and the download use the same filter definition, applied first by the browser for display and then to a canvas when you save, so what you see is what lands in your downloads folder.
Can I blur part of an image to hide sensitive information?
The blur here applies to the whole picture, so it is not the right tool for redacting one face or one account number. For that, crop the sensitive part out with the Image Cropper, which removes the data entirely rather than obscuring it.
Are my photos uploaded to a server?
No. The image is read into your browser and every filter is applied on your own device. Nothing is transmitted, stored or logged.

