This is an experiment I built for a Hack Day at RED Interactive.
We took the company logo and color palette and created generative canvas artwork with it.
For one of the canvases, I created trees growing out from the logo's surface.
For another canvas, I drew thousands of increasingly smaller circles which pulled their color from a source image and a gradient map.
The circles are weighted more heavily toward the center of the image. This way, the image being represented can be recognizable while still keeping the rough edges.
For this canvas, I used a highly optimized version of a grid packing algorithm. Each row is stored as a 32 bit integer, and bitwise operators are used to check for empty spaces and mark them as filled.
The result is incredibly fast and uses very little memory.
Click anywhere to cycle through canvases, or just wait for a few seconds to cycle automatically.