Interactive color camera fractal. Tap, drag, pinch, and tilt to explore Mandelbrot and Julia sets. Use photos as source material for iterative conformal mapping. Realtime WebGL fractal photography on your phone's GPU. Make your own fractal photos free online.

See also: Michael Rule's Perceptron (Rapid Fractal Rendering with Conformal Mapping and Video Feedback)

Swirl the fractal with your finger, or using your phone's tilt sensor.

Add Wolfram-Reynolds radial cellular automata on top.

High-res prints available on request.

Press 📷 to choose a video source.

Press 🌈 to switch between image colors or color table rendering.

There are four rendering modes:

Press 🌀 then drag along the picture to change the fractal (Julia coordinate).

Press 🕂 to pan and pinch-zoom.

Press then tap the picture to start a radial cellular automaton.

Press # to browse saved pics, or upload your own to the shared gallery

Press 🏄 to control the picture by tilting your phone.

🏂 starts tilting; the slider controls sensitivity.

📲 lets you connect other tilting phones.

The menu has a choice of variables to tilt; by default, the Julia c coordinate.

◎ recenters.

In 🌈 mode A, B: adjusts brightness, hue, etc.

In 🌈 mode C, D: custom color table.

+, -: add or remove handles.

Pick a handle to adjust
Position,
Transition type,
Hue,
Saturation, and
Value (brightness).

📌 saves as a favorite.

Iterations: max iterations per pixel.

Colors: number of times the color wheel is repeated between 0 and max iterations.

🌌 returns to the full Mandelbrot set.

🕸 resets the geometry (distortion matrix and tiling).

📷 clears the photo.

Adjusts **c** at each point by an amount proportional to **z**_{0}.

Stretch_{1} | Skew_{1} |

Stretch_{2} | Skew_{2} |

To produce a **Tile** effect, we can quantize before (row 1: real and imaginary) and/or after (row 2) multiplying by **Distortion**.

Shows the Julia coordinate and zoom region.

█ zoom area

█ target Julia coord

█ actual Julia coord

Email @
for a download code.

Rhythmically varies the Julia coordinate.

Generates radial patterns based on Wolfram's elementary cellular automaton rules.

The automata are developed in all four directions according to the scheme by Daniel Reynolds (SCANTRON).

The seed is a 3x3 square which presents 3 seed cell in each direction. To present the same seed in all directions,
we repeat [a] [b] around the perimeter, where [a] and [b] are user-configurable. In the traditional downward direction,
we can start the seed row with [a] (bind left) or [b] (bind right). Offset 0 sets a cell based on the three cells directly
above it.

If you have modified the fractal geometry (stretch, skew), active cells morph to show the fractal without distortion.

Christopher Nicolai: camera concept, programming, UI design, remote sensors.

Daniel Reynolds (SCANTRON): cellular automaton concept.

Benoit Mandelbrot: Julia set visualizations by escape iteration number (🌈 mode C).

Gaston Julia: discovered *z = z*^{2} + c.

Michael Rule: developed a similar fractal camera, which he described via
conformal mapping

your contentment will return shortly...

Outdated browser: Your web browser is too old. Please use an up-to-date, modern browser such as Firefox, Chrome, Safari, Edge, or Opera.

📷

🎨

P:

T:

H:

S:

V:

Brightness:

Contrast:

Saturation:

Hue:

📌

☸

Iterations:

Colors:

z'=

p:

q:

r:

🕸

Stretch:

Skew:

Tile:

🌎

🎡

Strength:

BPM:

Meter:

Phase:

📠

Width:

Height:

Code:

Remote: #

Remote: #

Size:

Rule:
Seed:

Offset:
Bind:

Speed:

Fade:

Gallery

⚄

Link:

#

Set...

Tune your phone to mandelics.com/tilt#joker to join in