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.
Built from seamless 16×16 panels. Each step adds one panel.
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
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.
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.
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.
More brick tools
Turn any QR code into LEGO plates
Want a scannable QR code instead? brickcodes works out the exact LEGO plates to rebuild a working QR on a 32×32 baseplate, plus a BrickLink export.
Create a QR codeMore brick tools
Turn any place into a LEGO topographic map
Want a place instead of a picture? bricktopo turns any spot on the map into a layered LEGO topographic map, with the exact plates and layer-by-layer instructions.
Build a mapLEGO 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.
| Canvas | Round plates | Panels | Pins |
|---|---|---|---|
| 32×32 | 1,024 | 4 | 8 |
| 48×48 | 2,304 | 9 | 24 |
| 64×64 | 4,096 | 16 | 48 |
| 96×96 | 9,216 | 36 | 120 |
| 128×128 | 16,384 | 64 | 224 |
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
- How many pieces does a mosaic take?Plate, panel and pin counts for every canvas size, and how merged plates and tiles cut them.
- LEGO mosaic sizesEvery size from 16×16 to 128×128 studs, with real-world dimensions and panel layouts.
- Best photos for a LEGO mosaicCropping, contrast, backgrounds and dithering: how to pick and prep a photo that builds well.
- Make a LEGO portraitTurn a photo of a face into a LEGO portrait, from picking the shot to pinning the panels.
- Order your mosaic on BrickLinkUpload the wanted list to BrickLink and buy every plate, panel and pin in one go.