About Image Filters — Grayscale, Blur, Brightness & Contrast
Choose a picture and apply any mix of six adjustments: Grayscale, Invert colours, Blur from 0 to 20 pixels, and Brightness, Contrast and Saturation from 0 to 200 percent, where 100 means unchanged. All of them are applied together in a single pass, so stacking several costs no extra quality, and the result is saved as a PNG with the same pixel dimensions as the source. These are the standard filter functions browsers use for web page effects, so a look you build here can be reproduced in a stylesheet with the same numbers. There are no one-click presets such as sepia or vintage, and no sharpening.
What each filter does and the range it accepts
| Control | Range | No change at | Effect |
|---|---|---|---|
| Grayscale | On or off | Off | Removes all colour, keeping perceived lightness |
| Invert colours | On or off | Off | Replaces every channel value v with 255 - v |
| Blur | 0 to 20 px, steps of 1 | 0 | Gaussian blur; the value is its standard deviation, as in CSS blur() |
| Brightness | 0 to 200%, steps of 5 | 100% | Multiplies every channel; 0% is black |
| Contrast | 0 to 200%, steps of 5 | 100% | Scales distance from middle grey; 0% is flat grey |
| Saturation | 0 to 200%, steps of 5 | 100% | Scales colour intensity; 0% is grey |
Filters are always applied in this order from top to bottom, whatever order you move the controls in.
Brightness, contrast and invert: what happens to a pixel value
Channel values run from 0 (black) to 255 (white). These figures follow the standard definitions of the filter functions; results are capped at 0 and 255.
| Original value | Brightness 50% | Brightness 150% | Contrast 50% | Contrast 150% | Inverted |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 64 | 0 | 255 |
| 64 | 32 | 96 | 96 | 32 | 191 |
| 100 | 50 | 150 | 114 | 86 | 155 |
| 128 | 64 | 192 | 128 | 128 | 127 |
| 200 | 100 | 255 (capped) | 164 | 236 | 55 |
| 255 | 128 | 255 | 191 | 255 | 0 |
Values are rounded to whole numbers. Once a value is capped at 255 or 0, detail in that area is gone: lowering brightness again in a second pass will not bring it back.
The formulas behind grayscale, brightness and contrast
Grayscale: grey = 0.2126 x R + 0.7152 x G + 0.0722 x B. Brightness: new = old x (percent / 100). Contrast: new = (old - 127.5) x (percent / 100) + 127.5. Invert: new = 255 - old.
Grayscale weights green most heavily because eyes are most sensitive to it. Pure green (0, 255, 0) becomes a light grey of about 182, pure red (255, 0, 0) a dark grey of about 54, and pure blue (0, 0, 255) a near-black 18. That is why a red and a blue that look equally vivid in colour end up as clearly different greys. Brightness is a plain multiplier, so 150 percent turns 100 into 150. Contrast pivots on middle grey, 127.5: at 150 percent a value of 200 moves to 236 and a value of 100 moves to 86, while middle grey stays put. At 0 percent every pixel lands on middle grey.
Filter recipes for common jobs
Starting points using the tool's own controls. Adjust by one or two slider steps to suit the photo.
Punchy black and white
Grayscale on, Contrast 120%, Brightness 100%
A monochrome picture with deeper shadows and brighter highlights than the plain conversion.
Dimmed, blurred background behind text
Blur 12 px, Brightness 60%, Saturation 80%
A soft, darker version of the photo that does not compete with white headings placed over it.
Rescuing a dull, underexposed photo
Brightness 120%, Contrast 110%, Saturation 115%
Lighter overall with a little more separation and colour. Watch skies and faces for areas that clip to pure white.
Negative of a scanned document or dark-mode screenshot
Invert colours on, everything else at default
White text on black becomes black text on white, which uses far less ink when printed.
Muted, washed-out look
Saturation 50%, Contrast 90%, Brightness 105%
Half the colour intensity with slightly lifted shadows.
Order of filters, output format and browser support
The filters run in a fixed sequence: grayscale, invert, blur, brightness, contrast, saturation. The order matters in a few combinations. Because grayscale comes first, raising Saturation afterwards has nothing to work on and the picture stays grey. Because invert comes before brightness, lowering Brightness darkens the already inverted picture.
The download is always PNG at the source's full pixel size. PNG is lossless, so the filtered pixels are stored exactly, but a filtered camera photo can be a larger file than the JPEG it came from. Use the Image Compressor on this site afterwards if you need a small JPEG or WebP.
Blur spreads each pixel over its neighbours, and at the borders of the picture there are no neighbours on one side. With strong blur the outermost pixels can therefore come out partly transparent. If that shows as a faint fade at the edges, crop a few pixels off each side.
The tool depends on a canvas filter feature that not every browser has offered. If the downloaded picture looks identical to the original whatever you set, open the page in a current version of Chrome, Edge or Firefox.
The Details panel lists Dimensions, File size and Format, plus a Filters applied line. With only the three sliders in play it spells them out, for example brightness(120%), contrast(100%), saturate(100%); once a tick box or blur is added it shows a count such as 4 effects.
How to get your result
- 1
Under Image, choose a photo or graphic up to 30 MB.
- 2
Tick Grayscale to remove all colour, or Invert colours for a negative.
- 3
Move Blur to set the blur strength between 0 and 20 px.
- 4
Set Brightness, Contrast and Saturation. Each slider moves in steps of 5 from 0 to 200 percent and starts at 100.
- 5
Check the preview, then download the PNG, saved as the original name with -filtered added.