I found a nifty piece of Mac software for $15 that does a rather wonderful thing with photos – it "recreates" them with primitive shapes. It can use rectangles, ellipses, triangles or bezier curves. It's called
Primitive.
Quote: The user provides an image as input. The program tries to find the most optimal shape that can be drawn to maximize the similarity between the target image and the drawn image. It repeats this process, adding one shape at a time.
Using this process, the program can recreate a photo with surprisingly few shapes.
There are elements of randomness and inexactness in it which means no two generation runs produce the same result. It's actually quite fascinating to watch. If you know ahead of time what the picture us, it usually only takes 50 shapes or so to start becoming recognisable.
Here are a couple of examples I've generated.
RNZAF Tiger Moth NZ662 recreated with 3,000 bezier curves. (Original
here.) It seems to take quite a lot of lines before details show well, such as the undercarriage, struts and roundels in this image. The basic shape was very well defined after only 1,000 curves but lacked these details.
Ruapehu reflected in lake recreated with 600 triangles. (Original
here.) With solid shapes the details tend to be inferred by colour long before they resolve clearly, so a lot fewer shapes can be used. I generally find < 400 is still somewhat abstract whereas 400-600 or so has a pleasing look as below, and more bring in much more detail.