Generate downloadable SVG gradient background images with custom color stops.
Flip images horizontally or vertically to create a mirror image, with instant preview and PNG/JPEG/WebP export.
Rotate images by 90° steps or any custom angle, with correct canvas bounds and PNG/JPEG/WebP export.
Generate clean SVG placeholder images with custom dimensions, background color, and text.
Convert images between PNG, JPEG, and WebP with a quality slider and a live before/after file size comparison.
This tool applies visual effects to an image and shows the result instantly. Drop in a PNG, JPEG, WebP, GIF, or BMP file and adjust blur, pixelation, grayscale, sepia, invert, hue rotation, brightness, saturation, and contrast with individual sliders, or start from a preset such as Mono, Fade, Cool, or Censor. Pixelation and blur are the usual tools for redacting a face, a licence plate, an address, or an account number before sharing a screenshot, and because the effect is baked into the exported image rather than layered over it in CSS, the underlying detail is genuinely gone from the file you download — which is not true of a CSS overlay that anyone can disable in dev tools. Effects combine freely, so you can stack a slight blur with reduced saturation for a soft background treatment. Alongside the exported image, the tool shows the equivalent CSS filter string, so front-end developers can copy the exact declaration to reproduce the same look live on the web. All processing happens locally through the browser canvas, so your image is never uploaded — which matters when the whole point is redacting something sensitive. Upload an image below to begin.
The filter property, applied like filter: blur(5px) or filter: grayscale(100%), controls visual effects on images and other elements.
Yes, you can chain multiple filter functions in one declaration, such as filter: blur(2px) sepia(50%) contrast(120%), and they apply in order.
No, CSS filters are applied visually at render time in the browser and never modify the source image file.
A blur of 2-5px is common for subtle hover or background effects without making the image unrecognizable.
Use filter: grayscale(100%) to fully desaturate an image while keeping its original brightness and contrast.
CSS filters are well supported in all modern browsers, though very old browser versions may not render them.
No, previews render locally in your browser and are never sent to a server.