This topic is for discussion of designing and building mosaics with LEGO tiles.
Buffalo LEGO Mosaic
For this piece, I was given a buffalo mosaic pattern created at the Make to Learn Lab as my starting point — a fully mapped-out pixel grid showing a buffalo in profile with a small bird perched near its head, spanning roughly 32 columns and 32 rows. My task was to translate that digital pattern into a physical LEGO build following the color key laid out in the pattern.
Working row by row from the grid, I built the buffalo’s body in warm brown, with a darker brown used along the underside and legs to carry through the shading and contour lines the original pattern called for. The head, neck, and legs were built in a deep near-black/navy tone, which made the face and limbs read clearly against the lighter brown body.
The horn was one of the more satisfying sections to build — the pattern called for a sweeping, curled shape in grey, stepping outward and curving back on itself across several rows. Getting that curve to read cleanly in square bricks took some care, but the grey stood out well against both the dark head and the sky-blue background.
The small bird perched near the buffalo’s shoulder came together in black with an orange beak, exactly as shown in the pattern — a nice pop of color that breaks up the mostly blue-and-brown palette.
For the background, I followed the pattern’s light blue sky across the top and a strip of green grass along the bottom rows, grounding the buffalo and keeping the piece visually clean and uncluttered.
Since the entire design — every color and pixel — was already mapped out for me, the real challenge was in the careful, methodical execution: matching bricks to the correct grid squares and colors, row by row, until the pattern came together as a physical mosaic. It was a good exercise in precision, and satisfying to watch a flat digital pattern take shape as something tangible.
This is our finished carabao mosaic!
We used the Sangala tool to generate the mosaic, but it blended colors together. As a result, the output was very useful, but only as a starting point. We had to redo almost all of the outline and colors by hand using the Sangala output as a reference.
In an attempt to work around this, we prompted ChatGPT to generate a 32x32 pixel art image of our collage. The output was unusable because it did not keep each pixel to a single color.
One material issue we faced was that Lego sent us the wrong color for our darkest green shade. We were able to find a lighter green that could be layered above it instead.
Also, in our earlier iterations, the carabao rider was a solid black silhouette. In this medium, though, it made more sense to give him some color, so we added colors for the rider. We think the yellow hat is a nice pop against the blue background.
-Joe & Dylan

