Cellular automaton in java script

Using notation: A-B, A = set of alive neighbors necessary for cell to survive B = set of alive neighbors necessary for cell to appear
23-3 (Classical Life) | 2345-4567 (Walled Cities)| 0-2 (Seeds)| -234 (Serviettes)| 23-36 (High life)| 23-367 (Higher life)| 5-345 (Long life)||||| 5678-35678 (Diamonds)| 235678-3678 (Stains)| 345-368 (Move)| 34678-3678 (Fur)| 235678-378 (Invasion)| 012345678-3 (Flakes)| 1-1 (Gnarl)| 45678-3 (Coral)| 12354-3 (Maze)| 125-36 (LSD)| 1358-357 (Cancer)| 13-1 (Chaos)| 34678-123457 (Inverse Life)| 1357-1357 (Replicator)| 1357-2468 (Diffusion| 2-2 (Uncontrolled life| 2-1 (Highest life| 23-1 (Spots) | 23-2 (Another Chaos | 23-23 (Boundary) | 234-35 (Flowers)| 234-356 (Slow growth)|
Sandpile| Boundary| Randomchoice| Random Diffusion| Pattern Form| Movecolors|
This is an example, how javascript can work on an image. It is a randomized version of a cellular automaton, where the time evolution does not work on all cells simultaneously. The automaton works on each of the three color planes (red-green-blue) independently. Also this demo shows, the evolution is works quite well. And even a smart phone deals with the 1000x1000 pixel picture quite effectively. Javascript does all the computation on the client device. The dynamical system seems to evolve any picture to random noise. If you wait long enough, nothing from the original picture is there. A variant (with a smaller scaled figure), An example, where the limiting structure depends on the picture. An translation example.

Oliver Knill, 7/17/2015