Vector Painting Evolution

This page starts by creating a set of paintings that each contain one triangle. These paintings are mutated by adding, removing, or altering components, and also cross-bred with other paintings.

The results are compared to the image labeled Target, paying particular attention to dark areas shown in the image labeled Weights. The colored areas in the Differences image show where the target image is most different from the best solution.

When a mutation is better than its parent or when a crossover is better than both of its parents it will replace it. The process repeats as fast as possible, and after 2000 or 3000 generations you should begin to recognize the result. After 30,000 to 100,000 generations it may look like the ones in the Gallery.

You may right click on the top image to save it as an SVG. Left click one of the alternates below to watch that one instead.

Target image:
URL:
Background texture:
Generations: 0
Time: 0
Generations/sec: N/A
Add shape success: 0%
Remove shape success: 0%
Reorder shapes success: 0%
Add point success: 0%
Remove point success: 0%
Move center success: 0%
Move point success: 0%
Change RGB success: 0%
Change opacity success: 0%
Crossover success: 0%

Target

Weights

Differences