home  info and links  about me  email  guestbook

Alice Kelley's Seeking the Spiral Fractal Gallery


Layering Techniques in Fractal Art

Published in the journal Computers and Graphics
Article Alice Kelley
No portion of the contents of this article may be reproduced or transmitted in any form or by any means without express written permission of Alice Kelley

Abstract: A fractal program released in 1999, Ultra Fractal, was the first publicly available fractal software package to include convenient layering methods previously limited to image editing programs. The artistic effects of layering within a fractal program are demonstrated.

Computer-generated fractal imagery, originally in the realm of physicists and mathematicians, has been appearing with increasing frequency as popular art. Galleries display high quality prints of fractal images, and stores offer fractal merchandise such as posters and calendars[1]. "Fractal" geometry, from the Latin "fractus," meaning "broken," was introduced in 1975 by mathematician Benoit Mandelbrot to describe irregular and intricate natural phenomena such as coastlines, plant branching, and mountains that cannot be described by Euclidean geometry. Fractal shapes, like coastlines, exhibit self-similarity -- similar details at different size scales. These characteristics continue for many magnifications, both with natural phenomena and digital fractal art. Computers, with their ability to quickly perform the thousands of iterations necessary to graphically render a fractal mapping, have made it possible to create and explore abstract fractal geometric shapes. As fractal generating programs become easier to use and have more options, dazzling fractals are being created with increasing ease.

Most computer-generated digital fractal images start out as a single layer. The concept of an image "layer" is well known to users of image-editing tools such as Adobe Photoshop. Generally speaking, layers allow different images to be superimposed, or merged, with a variety of options. A fractal generating program called Ultra Fractal, written by Frederik Slijkerman, (http://www.ultrafractal.com, Win 95/98/NT), allows additional fractals to be rendered within the same boundaries as the first fractal, with each added fractal consisting of a new layer with its own set of properties, and with a merge mode that dictates how the added fractal layer interacts visually with the previous fractal's layer. Individual layers can be manipulated without affecting the other layers. Users may combine as many layers as they wish in one image, either using variations of the original layer, or adding entirely new layers that use different fractal generating formulas. There are 19 different merge modes, including screen, overlay, difference, and hue, with each having an adjustable opacity from 0-100%. By combining different layers and altering the merge modes between them, it is possible to create several different fractals from one original single-layer image, which can allow for more artistic interpretation of traditional fractal forms.

Moonscape (Fig.1), a spiral derived from the well-known Mandelbrot set, "z = z^2 + c" [2], is an example of a single-layer fractal that was originally rendered using the DOS, 256 color program Fractint, (The Stone Soup Group, http://spanky.triumf.ca/www/fractint/fractint.html)[3]. Ultra Fractal has the ability to read Fractint parameter files, which are the text file "recipes" that contain all the fractal's information, allowing the fractal to be recreated when Fractint, or in this case Ultra Fractal, reads the file. Moonscape was re-rendered in Ultra Fractal, and the color banding within the image that results from Fractint's 256 color limitation was automatically smoothed by Ultra Fractal's true color (2^24 colors) capability. A stark image such as this does not benefit from the addition of layers.

Corona (Fig.2), a spiral created using the Phoenix formula "z(n+1) = z(n)^a + c*z(n)^b + p*z(n-1)"[4], is another image that was first rendered in Fractint. Shown with it are two examples of how adding a single layer can alter the original fractal. In the first example, Etched Corona (Fig.3), a new layer was added that was identical to the first. The coloring algorithm, a function that transforms the color index value of each point, was switched in the new layer from the original "outside color = iter" algorithm, to a "heart" orbit trap; all coloring algorithms mentioned are documented and available in Ultra Fractal. The "difference" merge method was selected, which returns the absolute difference between the blend color and the base color[5], and which typically is used at opacity 100%. In the second example, Beta Lyrae (Fig.4), which the author finds even more artistically effective, again a new layer was added that was identical to the first. This time a Gaussian integer coloring algorithm was applied to the new layer, and a "Hard light" merge method, at opacity 100%, was chosen, which multiplies or screens the colors, depending on the blend color[5], and finally the coloring gradient editor, which controls the colors in each layer, was shifted slightly in this layer to give the final image a more pleasing appearance. Ultra Fractal's graphical user interface allows the user to see the effects these changes have as they are being made, and to quickly adjust variables in order to attain a visually pleasing image. A fractal like Corona may also be duplicated several times within the program's window, allowing exploration of different variables and layers for each duplication to occur nearly simultaneously.

Tropical Fish (Fig.5), a fractal made with a formula called Gallet-5-08, "z = F(real(z),imag(z)) + i x F(imag(z),real(z))"[6], was also first rendered in Fractint. Once its parameter file was read by Ultra Fractal, the image could be altered any number of different ways by adding layers. Tropical Fish/Sea (Fig.6) is one example out of the five fractals that ultimately evolved from the original, which incorporates a total of four layers, all using the Overlay merge method, which multiplies or screens the colors, depending on the base color[5], at between 44% and 50% opacity. The first new layer uses the same formula, with the coloring algorithm change to "outside = real," which creates a very simple fractal that provides the diagonal white swirl that runs across the image. The second new layer uses the formula used in the Corona example, the Phoenix Julia[4], to provide the "seaweed" in the image with the benefit of a "lines" orbit trap coloring algorithm. The last new layer uses the formula "Newton's method for exp(z) = log(z)"[7] with a "Shapes 2 = ellipse" coloring algorithm to provide the green and blue swirling shapes that look like water. This version of tropical fish is also notable because two of the layers make use of Ultra Fractal's "alpha channel" feature, which allows the user to specify an opacity value for each point in the gradient[5]. Each layer has its own alpha channel which may be toggled on or off.

Examples of fractals that did not start out as single-layer Fractint images and which exist because of the complexity and interaction of multiple layers include Rainforest (Fig.7), and Hatchling (Fig.8), which are both three-layer images, and Terraria (Fig.9), a four-layer image. Though these images are complex, artists routinely mix fifteen or more layers to create images that in the past would have been very difficult to create and manipulate. The approaches described in this paper appear to further expand the artistic possibilities of fractal creation. To see more examples of both single and multi-layer fractal art, visit the author's web gallery: http://www.AliceKelley.com.

All images 1999 Alice Kelley


1. Kelley, Alice, Fractal Cosmos Calendar, Amber Lotus, http://www.amberlotus.com/fractal.html, P.O. Box 31528, San Francisco, CA, 94131, 1999, 2000, 2001.
2. Mandelbrot, Benoit, The Fractal Geometry of Nature, Freedman, New York, 1982.
3. Wegner, Tim, and Tyler, Bert, Fractal Creations, Second Edition, The Waite Group, Inc., Corte Madera, CA, 1993.
4. Jones, Damien M., DMJ formula file for Ultra Fractal, http://www.fractalus.com/ultrafractal/.
5. Slijkerman, Frederik, Ultra Fractal Help Files, http://www.ultrafractal.com.
6. Gallet, Sylvie, Gallet formula files, http://ourworld.compuserve.com/homepages/Sylvie_Gallet/linke.htm.
7. Mitchell, L. Kerry, LKM formula file for Ultra Fractal, http://www.primenet.com/~lkmitch/uf.htm.
8. Pickover, Clifford, Chaos and Fractals: A Computer Graphical Journey, Elsvier Science B.V., New York, 1998.


The author thanks Clifford Pickover for his encouragement and comments.

Computer details
All figures were rendered on a 233 MHx Pentium II running Windows 95 with 64 megs RAM and a 1024x768 screen display.


home  info and links  about me  email  guestbook

All Images Copyright Alice Kelley