bricksmosaic.com

LEGO mosaic maker: turn any photo into LEGO art.

Upload a photo and get the exact LEGO pieces to build it — classic round 1×1 plates, or merged plates and tiles for far fewer pieces — on a canvas from 16×16 up to 128×128 studs. Free, and it runs entirely in your browser.

Canvas

Built from seamless 16×16 panels. Each step adds one panel.

Pieces

One round 1×1 plate per stud, for the classic dotted look.

Adjust

Error diffusion smooths gradients across the limited palette. Atkinson is crisp/high-contrast; “None” gives a flat, posterized look.

How to turn a photo into a LEGO mosaic

  1. Upload a photo

    Drop in a portrait, a pet, a logo or a piece of pixel art. The image is decoded on your device and never uploaded.

  2. Size and tune

    Pick a canvas from 16×16 to 128×128 studs, then tune brightness, contrast, saturation and dithering while the preview updates live.

  3. Get the parts

    Pick round plates, plates or tiles, then download PDF instructions with one page per 16×16 panel and a BrickLink wanted list.

LEGO mosaic sizes and piece counts

With round 1×1 plates, every stud gets one piece, so the count is simply the canvas size. Switch to plates or tiles and same-colored studs merge into larger pieces — often 80% fewer for logos and flat artwork. The backing is made of 16×16 Technic panels, joined with two pins along every seam.

CanvasRound platesPanelsPins
32×321,02448
48×482,304924
64×644,0961648
96×969,21636120
128×12816,38464224

Which photos make the best LEGO mosaics

  • Crop close

    Crop tight around the subject. A face that fills the frame keeps far more detail than one standing in a wide shot.

  • Keep it simple

    Strong contrast and a plain background read best in plates. Busy backgrounds turn into noise at mosaic resolution.

  • Size for detail

    64×64 is a good start for a portrait; go to 96×96 or 128×128 for scenes, groups or fine detail.

  • Match the dithering

    For logos and pixel art, set dithering to None for crisp, flat areas of color. Leave it on for photos and gradients.

Real LEGO colors, matched the way your eye sees them

Each pixel is matched in the CIELAB color space against 34 real LEGO plate colors, so skin tones and shadows look right rather than just numerically close. Where the palette cannot hit a shade directly, error-diffusion dithering (Floyd–Steinberg, Atkinson, Jarvis–Judice–Ninke or Sierra) mixes neighboring plates to suggest it. Every color carries its BrickLink ID, so the parts list is ready to order.

Guides

FAQ

Just about. bricksmosaic decodes your image on-device and downscales it to the canvas size you pick, then matches every pixel to the closest LEGO plate color. Portraits, logos, and pixel art all work — the more detail you want to keep, the larger the canvas you will need.

With round 1×1 plates it is one per stud, so a 64×64 mosaic is 4,096 plates and a full 128×128 is 16,384. Switch to plates or tiles and same-colored studs merge into larger pieces, often cutting the count by 80% or more on logos and flat artwork. bricksmosaic shows the exact total and a per-color breakdown before you order anything.

Anywhere from 16×16 up to 128×128 studs, adjustable in steps of 16. The canvas is built from interlocking 16×16 panels, so a 128×128 mosaic is an 8×8 grid of panels held together with Technic pins.

Round 1×1 plates, regular plates up to 2×6, or 1×N tiles for the image itself, plus 16×16 Technic-hole panels and Technic pins for the backing canvas. bricksmosaic only uses sizes that exist in each color, and lists the panels and pins alongside the parts list, so the whole build is buyable.

Each pixel is matched perceptually in the CIELAB color space against a 34-color palette of real LEGO plate colors, so the result reads right to the eye rather than just numerically close. You can tune brightness, contrast, and saturation with a live preview, and switch on error-diffusion dithering (Floyd-Steinberg, Atkinson, Jarvis-Judice-Ninke, or Sierra) to suggest shades the limited palette cannot hit directly.

No. Every step — decoding, resizing, color matching, and dithering — runs locally in your browser. Your image never leaves your device, and there are no accounts.

Completely free. There is nothing to install and nothing to sign up for — the whole tool runs in your browser.