Painting with Legos

Earlier this summer I was looking to shake it up a bit and got this crazy idea to “plein air paint” with Legos instead of paint. In short, I had no idea how difficult of a task this would was. I went up into our attic, dug out my giant childhood box of Legos, and started digging out all the 1×1 flat tiles. I quickly realized that I was working with a very limited palette. The majority of my tiles were Black, White, Red, Blue, Yellow and Medium Grey. I had some other colors mixed in but not enough quantities to do much with. This led me to ebay, I disovered I could buy the colors I didn’t have in bulk.

I now had a palette of 25 colors to work with. I decided to first attempt to recreate one of my paintings on a 16×32 plate.  I chose a scene that I paint fairly often and one with a recognizable focal point, Ann Dancing on Mass Ave.  I quickly learned a few things creating piece:

•Placing legos piece by piece is very time consuming and the countless modifications took its toll on my fingers

• A 16×32 pixel scene is super limiting and the information was difficult to simply

• Although there are 25 colors, most are super saturated and are hard to work with

After this failed attempt I knew it would not be very efficient to keep experimenting with the actual physical lego blocks, it was just too time consuming so I turned to photoshop.  I scanned in the 25 lego colors and made a custom Indexed Color Profile where I could simplify any image into the 25 Lego Colors.

This generally generated ok results but over time I noticed the Photoshop Color Indexing Algorithm would prioritize color accuracy over value accuracy.  Almost any fine art painter would tell you that value (the lightness or darkness of a particular color) is ten times more important than color itself.  So I took those 25 colors, gray-scaled them and then created a second Photoshop Color Index Profile with just the black and white values of the Legos.

My first grayscale test below was interesting.  I learned a lot through these tests and one of the biggest lessons was even though a value of a color is spot on, if its high chroma, it can quickly overpower an entire image.

So the largest standard lego plate is 15×15″ which breaks down into 48×48 pixels.  As I kept experimenting in photoshop with both photos and my paintings, I did not have too much luck simplifying these images.  The limited 48×48 size along with the natural tones of my paintings were not combining well. I did find if I could increase the size of the lego plate to 96×96 the results were exponentially better.  See below, the middle image was 96×96 vs the left at 48×48.  The right side is keyed for value accuracy.

After all of this effort, I thought my earlier work would lend itself better towards the bright Lego palette.  I settled on one of my favorite paintings ever, Wheat Field with Rising Sun. I built it in photoshop first, using a combination both the Lego Color Indexed File and the Lego Grayscale Indexed File to come up with what I thought was the strongest image possible.

I then used this as my roadmap for building the final image.  Even with this map, it still took me about 5 hours to place all 2,304 tiles on the final Lego piece.


I was super excited with this final piece but I had no idea how much time I would invest pulling it off.  I wanted to make some smaller versions of my paintings but getting down to the 8×12 pixel sizes, my pieces were so abstracted they looked like nothing.  I randomly decided to put a few famous paintings through my Lego Color Index Profiles and the results were awesome!!  I decided to make a series of mini masterpieces and even built custom frames for each piece to mimic the frame that masterpiece is in in the museum.


Color Hex Code – Grayscale Hex Code – Lego Color

c61203 6f6f6f Red
780b08 424242 Maroon
ae6dbf 989898 Lavandar
f7a9d3 d3d3d3 Pink
f5ce1b 828282 Cad Yellow Medium
fd750f 868686 Cad Orange
652313 393939 Brown
9b7e52 737373 Tan
b27e19 636363 Gold
d1c686 acacac Pale Yellow
fab208 838383 Cad Yellow Dark
868a4d 696969 Olive Green
c7e2d3 d4d4d4 Super Light Blue
1b59be 6a6a6a Medium Blue
a3c529 767676 Light Yellow Green
0a713c 404040 Medium Geen
9c9a9b a0a0a0 Medium Grey
515055 505050 Dark Grey
0c0c0c 090909 Black
111c3a 212121 Dark Blue
0e2418 191919 Dark Green
cee388 b1b1b1 Light Pale Green
f7f7f7 f7f7f7 White
6197c6 9a9a9a Light Blue
5e8061 7e7e7e Blue Green Gray