Censored Image
Blur or pixelate specific areas of any image to censor sensitive content. Draw regions, adjust blur intensity, and download the censored result.
About
Exposing sensitive information in shared images creates legal liability under GDPR Article 4, HIPAA, and CCPA. License plates, faces, addresses, medical records, and financial data require redaction before distribution. This tool applies real box-blur convolution or pixelation mosaic directly in the browser. No image data leaves your device. The blur radius r controls the convolution kernel size of 2r + 1 pixels. Multiple iterations approximate a Gaussian distribution per the Central Limit Theorem. Pixelation replaces blocks of n × n pixels with their mean color, destroying spatial frequency data above 1n cycles per pixel.
Limitation: blur-based censorship can theoretically be reversed for small radii on text using deconvolution attacks. For maximum security on text content, prefer pixelation with block size ≥ 16 pixels, or use the solid fill mode. This tool processes images entirely client-side using Canvas API and Web Workers. Maximum recommended image dimension is 4096 × 4096 pixels.
Formulas
The box blur kernel averages all pixels within radius r of the target pixel. For a horizontal pass:
Where Pout is the output pixel value, Pin is the source pixel, r is the blur radius, and the kernel width is 2r + 1. The same formula applies vertically. Repeated application (n iterations) converges toward Gaussian blur by the Central Limit Theorem. The effective Gaussian σ after n box blur passes of radius r:
For pixelation (mosaic), each block of b × b pixels is replaced by the arithmetic mean of all pixel values within that block, effectively downsampling the spatial resolution by factor b.
Reference Data
| Censoring Method | Security Level | Reversibility Risk | Best For | Min. Recommended Setting |
|---|---|---|---|---|
| Gaussian Blur | Medium | Moderate (deconvolution possible) | Faces, backgrounds | r ≥ 15, 3 iterations |
| Box Blur | Medium | Moderate | General content | r ≥ 12, 2 iterations |
| Pixelation (Mosaic) | High | Low (data destroyed) | Text, license plates, documents | Block size ≥ 16px |
| Solid Fill | Maximum | None (data erased) | Any sensitive content | N/A |
| Blur r = 5 | Low | High | Aesthetic softening only | Not for censorship |
| Blur r = 10 | Low-Medium | Moderate-High | Faces at distance | Add 2+ iterations |
| Blur r = 20 | Medium | Low-Moderate | Close-up faces | 1 iteration sufficient |
| Blur r = 40 | High | Very Low | Large text blocks | 1 iteration sufficient |
| Pixel block 8px | Medium | Moderate for text | Small faces | Double for text |
| Pixel block 16px | High | Low | License plates | Recommended minimum for text |
| Pixel block 32px | Very High | Very Low | Documents, large areas | Destroys most content |
| GDPR Compliance | Required | N/A | Any personal data (EU) | Blur r ≥ 20 or pixel ≥ 16 |
| HIPAA Compliance | Required | N/A | Medical records (US) | Solid fill recommended |
| Social Media Sharing | Varies | JPEG recompression may reveal | Casual sharing | Export as PNG |