Free · Brush default · 100% in-browser

Image Pixelator — Brush-Paint Pixelation, Censor Faces & Make Pixel Art

Paint pixelation onto any image with a brush. Brush mosaic is the default tool — adjust the brush size, drag over faces, plates or text, and only those areas get pixelated. Switch to Whole image for pixel art, Regions for rectangle selection, or Solid fill for safe redaction. 8 retro palettes, compare slider, and PNG/JPG/WebP export. Your file never leaves your device.
🖌️ Brush mosaic (default) 🎯 4 tools 🕹️ 8 palettes 🔍 Compare slider ⬇️ PNG · JPG · WebP 🔒 Never uploaded

Image Pixelator

Brush pixelation is the default. Everything runs on your device.
Drop an image here to pixelate
Drag and drop a file, click to browse, or paste from the clipboard with Ctrl+V. Then paint pixelation with the brush — nothing is uploaded.
✓ JPG✓ PNG✓ WebP ✓ GIF (first frame)✓ BMP up to 50 MB
Brush Paint
Drag over any area to pixelate it — the default tool
Pixel Art
Whole image + PICO-8 or Game Boy palette
Runs Locally
Nothing uploaded — works offline after loading
Brush:
40 px
OriginalPixelated
⚠️ Heads-up: pixelation is not a secure way to hide passwords or card numbers. Use instead.
1 Block size 16 px
Blocks: — Output: —

16 px blocks. Good default for faces in group photos.

2 Palette
3 Adjustments

What an image pixelator does — and why the brush is the star

An image pixelator replaces groups of pixels with a single average colour, creating a blocky mosaic. People use it for two different jobs: to hide something (a face, licence plate, address, or text) or to make something look retro (pixel art, 8-bit avatars, album covers).

Most pixelators force you to choose between pixelating everything or drawing rectangular boxes. This one adds a third option that is often faster and more natural: a paintbrush. Drag over a face, a logo, a name badge, a password field, a licence plate — only that area gets pixelated. You control the shape with your hand, not with a box. Brush mosaic is the default tool for that reason: for most people it is the quickest route from “I need to hide this” to “done”.

Everything runs locally. The file you drop is decoded by your browser with the FileReader API, drawn to a canvas, painted on, and handed back as a new file. No server receives the bytes, and the tool keeps working offline once the page has loaded.

How to paint pixelation with the brush

  1. Load the image. Drag a file onto the upload zone, click it to browse, or paste from the clipboard with Ctrl+V.
  2. Brush mosaic is already selected. The brush toolbar appears above the canvas with a size slider and a Paint / Eraser toggle.
  3. Adjust the brush size with the slider or the [ / ] keyboard shortcuts. A circle preview follows your pointer so you can see exactly where the pixelation will land.
  4. Drag over the image to paint pixelation. Every stroke is recorded — you can undo individual strokes with Ctrl+Z or remove them all at once with Clear strokes.
  5. Switch to Eraser with the Eraser button or the E key to remove pixelation you painted by mistake.
  6. Fine-tune block size and palette from the controls on the right. The brush strokes stay in place; only the appearance of the pixelation changes.

💡 Tip: for a face, use a brush slightly larger than the face and paint over the whole head. It is better to over-cover than to leave an identifying ear, jawline or hair pattern visible.

The four tools compared

ToolHow it worksBest for
🖌️ Brush mosaic (default)Drag to paint pixelation onto the image. Adjustable brush size, Paint / Eraser modes.Faces, plates, logos, text — anything with an irregular shape. Fastest for spot fixes.
🌄 Whole imagePixelates the entire image.Pixel art, memes, fully censored photos.
⬚ RegionsDrag rectangles; move and resize them with eight handles.Precise rectangular redaction; keeping an area of known shape pixelated.
⬛ Solid fillFills rectangles with a flat colour instead of pixelation.Passwords, card numbers — anything where pixelation is reversible.

How pixelation works under the hood

Pixelation is a three-step operation, and understanding it explains why some block sizes work and others don’t:

  1. Downsample. The image is divided into a grid of blockSize × blockSize squares. Each square becomes one pixel whose colour is the average of every pixel inside it.
  2. Quantise. If a palette is active, each averaged colour is snapped to the nearest colour in that palette. Dithering diffuses the error into neighbouring blocks.
  3. Upscale. The tiny image is scaled back up with nearest-neighbour interpolation — every pixel becomes a solid square of blockSize × blockSize.
🧮 The math. With a block size of B, an image of width W and height H becomes ⌈W/B⌉ × ⌈H/B⌉ blocks. A 1920×1080 photo at B=16 produces 120×68 blocks, and the export is a 1920×1080 image where each block is a flat 16×16 square.

The brush adds a fourth step: a mask. Each brush stroke paints into a mask canvas. During the final composite, the pixelated version is only drawn where the mask is white; everywhere else the (filtered) original image shows through. That is why brush strokes feel instant — the expensive pixelation work happens once, and the mask only controls which parts of it are visible.

Pixelation is not redaction — the Depix problem

Pixelation of text can be reversed. The open-source Depix project and follow-up tools like Unredacter demonstrated that pixelated passwords and card numbers can be reconstructed by rendering candidate characters through the same pixelation filter and matching the blocks. Averages leak: if the hidden content comes from a small alphabet (digits, letters), an attacker can brute-force the possibilities.

⚠️ Use the right tool for the job. For a face in a crowd or a licence plate, a generous block size (24 px and up) is the normal approach — and the brush makes covering an irregular face shape fast. For passwords, card numbers, PINs, API keys, or anything where even one character matters, use the Solid fill tool. A solid black rectangle destroys the pixels; pixelation only rearranges them.

Check the rest of the image too: a reflection in a window, the URL bar in a screenshot, the filename in a document title — all can give away what you tried to hide. This tool exports a fresh canvas, so EXIF metadata (GPS, camera model) is stripped, but other clues in the image itself remain your responsibility.

Choosing the right block size

PresetBlock sizeUse it for
✨ Subtle4 pxRetro texture, purely decorative. Do not use for privacy.
🎨 Light8 pxPixel-art aesthetics, avatars. Faces still clear.
👤 Face16 pxHiding a face in a group photo. Aim for blocks at least 1/10 of the face's width.
📝 Plate32 pxHiding a licence plate, name badge or short text.
🎭 Mosaic64 pxStrong censorship / mosaic art. Only broad colour shapes survive.

A useful sanity check: after pixelating, zoom the browser to 50% and look away for two seconds, then look back. If you can still tell what the hidden thing was, the block size (or brush coverage) is too small.

The retro palettes explained

  • Game Boy (4 colours) — #0f380f, #306230, #8bac0f, #9bbc0f. Almost any photo becomes instantly nostalgic.
  • PICO-8 (16 colours) — including #1d2b53, #ff004d, #fff1e8. Famously hard to make an ugly image with.
  • Commodore 64 (16 colours) — the C64's muddy browns and blues, including #68372b and #6c5eb5.
  • NES (16-colour subset) — a balanced slice covering black, white, greys, blues, reds, greens and yellows.
  • Grayscale — luminance only, for newspaper-style pixel art or checking tonal structure.
  • Sepia — a warm monochrome tint. Pairs well with 8 px blocks for vintage photos.
  • High contrast — posterises to a handful of tones. Good for screen-print-style graphics.

Dithering matters: without it, a 4-colour Game Boy palette produces flat bands that look crude on a photograph. With Floyd–Steinberg error diffusion the eye blends the four greens into what looks like continuous shading — the same trick original Game Boy artists used to make 4 colours feel like 16.

How to pixelate a face in a photo

  1. Load the photo and pick the Hide a Face preset, or just stay in brush mode with 20 px blocks.
  2. Adjust the brush so it is slightly larger than the face. A single brush stroke is easier than multiple small ones.
  3. Paint over the whole head — hair, ears, jawline. A face that is 90% covered is still recognisable from the 10% that is left.
  4. Increase the block size to 24 or 32 if anything at all is still readable.
  5. For anything more sensitive than a casual group photo, use Solid fill instead. A black rectangle is definitively unreadable; a pixelated face is not.

How to make pixel art from a photo

  1. Load a photo with clear shapes — portraits, landscapes and objects work better than busy crowds.
  2. Click the Pixel Art preset (8–12 px blocks, PICO-8 palette, Floyd–Steinberg dithering).
  3. Adjust brightness and contrast until shadow and highlight separate cleanly.
  4. Set Size to Pixel art in the footer — this exports one pixel per block.
  5. Download the PNG and open it in Aseprite, Piskel or LibreSprite. Hand-tune: clean up stray pixels, sharpen outlines, add highlights. Automated pixelation gives you a base; the polish is your work.

What people use this for

  • Privacy before publishing. Redacting faces in event photos, number plates in car listings, names on badges, account numbers in screenshots.
  • Bug reports and tutorials. Hiding customer data, internal URLs, API keys and Slack messages before posting a screenshot publicly.
  • Pixel art and game assets. Generating a base image to trace, or producing placeholder art in a consistent retro style.
  • Social media and branding. Avatars, banners and album covers with a deliberate low-fi aesthetic.
  • Meme edits. The “pixelated for comedic effect” look — a quick brush stroke over a surprised face is instantly recognisable.
  • Print and textile design. Heavy pixelation (48–96 px blocks) creates large colour blocks that work as cross-stitch patterns or printed mosaic tiles.

Keyboard shortcuts

ShortcutAction
BSelect the brush tool
ESelect the eraser
RSelect regions mode
[ / ]Decrease / increase brush size
Ctrl+Z / ⌘+ZUndo the last brush stroke or change
Ctrl+Shift+Z / ⌘+Shift+ZRedo
Ctrl+V / ⌘+VPaste an image from the clipboard
DeleteDelete the focused region
← → ↑ ↓Move the focused region
Shift + arrowsResize the focused region
← → (Compare view)Nudge the comparison divider

Limitations

  • GIF and animated formats. Only the first frame of an animated GIF or animated WebP is processed.
  • Very large images. Files above roughly 6000 px on the longest side take a second or two on older phones. The spinner shows while work is happening and renders are debounced.
  • EXIF orientation. Modern browsers apply the image's EXIF orientation when drawing to canvas, so portrait phone photos appear upright. Very old browsers may ignore it.
  • No secure redaction guarantee. Pixelation is not cryptography. Do not treat a pixelated image as a guarantee that the original content is unrecoverable — use solid fill for anything that matters.
  • Colour profiles. The canvas works in sRGB. Images with an embedded non-sRGB profile (Adobe RGB, Display P3) are converted to sRGB, which can shift saturated colours slightly.
  • No batch mode. One image at a time. Download your result before loading another.

Common mistakes to avoid

  • Using pixelation for passwords. The single most dangerous mistake. Use solid fill.
  • Painting too small an area. A brush stroke over only the eyes leaves the jawline, hair and ear visible — often enough to identify a person. Cover the whole head.
  • Choosing a block size that is too small. A 4 px block over a face leaves it perfectly recognisable. Err large.
  • Pixelating one copy and leaking another. If you pixelate a screenshot to post publicly but the original is still in your drafts folder, the edit accomplished nothing.
  • Forgetting the surrounding context. The URL bar in a browser screenshot, the file path in a code editor, the timestamp in a photo corner — all leak information pixelation did not cover.
  • Assuming the exported file is smaller. A pixelated PNG at original resolution is usually larger than the source JPG because PNG is lossless. If file size matters, export JPG or use the pixel-art output size.

Frequently asked questions

How do I pixelate an image online for free?

Drop the image into this tool, drag the block-size slider to whatever looks right, and click Download. There is no signup, no watermark, no file upload and no usage limit. Everything runs in your browser, so it also works offline once the page has loaded.

Can I paint pixelation with a brush?

Yes. Brush mosaic is the default mode. Adjust the brush size with the slider or the [ and ] keyboard shortcuts, then drag over the image to paint pixelation onto any area. Switch to Eraser to remove brush strokes, or use Region mode if you prefer drawing rectangles.

Are my images uploaded to a server?

No. The tool reads the file with the browser's FileReader API and processes it with the HTML5 Canvas. The bytes never leave your device — there is no network request at any point during pixelation.

How do I pixelate only part of an image?

Use the Brush Mosaic tool (the default) and paint over the areas you want to hide. You can also switch to Regions mode and drag rectangles over specific areas, then move or resize them with the eight handles. The rest of the image stays untouched.

How do I pixelate a face in a photo?

Pick the Hide a Face preset or just use the brush. Set the block size to 16–32 px and paint over the face until no identifying detail remains. Use a block size of at least one tenth the face's width — for a face that's 100 px wide, use 12 px blocks or larger. 20–32 px blocks are much safer than 4–8 px.

What block size hides a face or a licence plate?

For a face, aim for a block size of at least one tenth of the face's width in the original image — usually 12–20 px. For a licence plate or a short piece of text, go larger (24–32 px) because each character is only a few pixels wide and pixelation of text can be reversed by free tools like Depix.

Is pixelation reversible?

Heavy pixelation is not reversible in practice, but light pixelation of text and short predictable strings can be recovered. The open-source Depix project and follow-up tools like Unredacter demonstrated that pixelated passwords and card numbers can be reconstructed by rendering candidate characters through the same pixelation filter and matching the blocks. Use Solid Fill instead of pixelation for anything that must be truly destroyed.

Is pixelation safe for hiding passwords or card numbers?

No. Pixelation averages the colours in each block and averages leak information when the hidden content comes from a small known alphabet such as digits or letters. For passwords, card numbers, PINs or anything similar, use the Solid Fill tool in this app — a solid black rectangle destroys the pixels, pixelation only rearranges them.

What is the difference between pixelation and blur?

Pixelation replaces each block with one solid colour, leaving a visible grid of squares. Blur averages neighbouring pixels smoothly, so the result looks soft rather than blocky. Neither is a reliable redaction method on its own, but pixelation is the standard look for retro pixel art and mosaic censorship.

How do I turn a photo into pixel art?

Use the Pixel Art preset or set the block size to 8–16 px yourself, then pick a palette such as Game Boy (4 greens), PICO-8 (16 colours) or C64 (16 colours). Enable Floyd–Steinberg dithering for authentic shading, then export using the Pixel-art size option so each block becomes exactly one pixel — ready to import into Aseprite, Piskel or any pixel-art editor.

What are the Game Boy, PICO-8 and C64 palettes?

These are fixed colour sets from real retro hardware. The original Game Boy used four greens (#0f380f, #306230, #8bac0f, #9bbc0f). PICO-8 is a fantasy console with 16 fixed colours including #1d2b53 and #ff004d. The Commodore 64 used 16 colours including #68372b and #6c5eb5. Each palette gives a very different retro feel.

Can I compare the pixelated result with the original?

Yes. Toggle the Compare view to see the original and the pixelated version side by side with a draggable divider. Drag the divider left to reveal more of the pixelated version, right to reveal more of the original. The divider also responds to arrow keys when it has focus.

Does the tool keep the original resolution?

By default yes — the export is the same width and height as the source image, with the pixelated blocks scaled up to fill it. There is also a Pixel-art size option that exports the tiny downsampled version (for example 100 × 75 pixels), which is what you want when importing into a pixel-art editor.

Does the export keep transparency?

PNG and WebP keep the alpha channel. JPG has no alpha channel, so transparent areas are composited onto white. If your source image has transparency, pick PNG or WebP for the export.

Does the tool remove EXIF metadata?

Yes. The exported file is a new canvas image, so the original EXIF metadata — GPS coordinates, camera model, timestamps — is not carried over. This matters when sharing a pixelated screenshot that could otherwise leak more than the pixelation hid.

Can I use the pixelated image commercially?

The tool does not add a watermark and does not claim ownership of your output. Whether you can use the image commercially depends on the licence of the original photograph — check the source image's licence before publishing.

Does it work on mobile?

Yes. The canvas editor uses pointer events, so brush painting, drawing, moving and resizing regions all work with touch. On small screens the controls stack under the canvas and the download button stays sticky at the bottom.

What is the maximum image size?

Files up to 50 MB are accepted. Very large images (above roughly 6000 px on the longest side) are processed at full resolution but may take a second or two on older devices. A spinner shows while the work is happening and renders are debounced so dragging the slider stays responsive.

Can I undo my changes?

Yes. The Undo and Redo buttons are at the top of the canvas toolbar, next to the zoom controls. Every brush stroke, region edit and control change is recorded, and Ctrl+Z / Cmd+Z undoes it. Ctrl+Shift+Z (or Ctrl+Y) redoes. The Reset button restores the original image and clears all brush strokes and regions.

What keyboard shortcuts are available?

Ctrl+Z undoes, Ctrl+Shift+Z redoes, B selects the brush, E selects the eraser, R selects regions, [ and ] change the brush size, Escape deselects the current tool, and arrow keys move the focused region.

Does the tool work offline?

Yes, once the page has loaded. There are no network requests after the initial HTML and CSS load, so the tool keeps working if you lose your connection or open it from a saved copy.

Sources & methodology

  • Pommer, D. (2020). Depix — a proof-of-concept for recovering pixelated text. Open-source project demonstrating that pixelation of text is reversible when the character set is small.
  • Bishop Fox (2022). "Never Use Text Pixelation To Redact Sensitive Information" — practical analysis of pixelation reversibility and the Unredacter tool.
  • Lospec and PICO-8 community palettes — exact hex values for the Game Boy (DMG), PICO-8, Commodore 64 and NES palette presets.
  • MDN Web Docs — HTMLCanvasElement, CanvasRenderingContext2D.imageSmoothingEnabled, and image-rendering for the nearest-neighbour upscale used in export.
Scroll to Top