Skip to content

lucaswerkmeister/JFractalizer

Repository files navigation

JFractalizer

The JFractalizer is a fractal explorer, written in Java. The inspiration, and the idea for the name, comes from the freeware Fractalizer. JFractalizer includes many of its features, often performs better, and is published under the GNU GPLv3.

JFractalizer is not under active development. It was mostly created in 2012 and 2013, as a free-time training and for-fun project; since then, I’ve occasionally come back to it, but as of 2022 I don’t plan to spend significant effort on it. It remains usable though, and in my opinion it can also be useful, even compared to other freely available fractal explorers.

How to run

Under Linux, you should be able to clone the repository, compile the code, and run it.

git clone https://github.com/lucaswerkmeister/JFractalizer.git
cd JFractalizer
./compile.sh
./run.sh

The program should also run under Windows, but I don’t know enough .bat syntax to provide equivalent scripts anymore. You can try to create an equivalent of the compile.sh and run.sh scripts (they’re not too complicated), or maybe use an IDE like Eclipse to run the program.

The command line interface can best be described as “idiosyncratic”; the wiki page on the Command Line Options has some documentation and examples.

Features

Explore the Mandelbrot or Julia Set and enjoy high-speed calculation (tries to utilize all processor cores, by dividing the image into parts - 2x2 on a quad-core processor) and high image quality (SuperSampling AntiAliasing). Save and load your favourite setups, including the color palette. Save the image you're seeing in various formats. (You can also generate a film zooming into the fractal, but only via the command line.)

Screenshots

Parts of the JFractalizer user interface:

initial JFractalizer configuration, showing the Mandelbrot set in black surrounded by a red area fading to yellow

showing a zoomed in part of the Mandelbrot set with a tiny bulb inside a green/yellow area surrounded by blueish threads

the same area but in a different color palette; a dialog to edit the color palette is visible, with ten nodes fading in sixteen steps each from blue to magenta, magenta to violet, then pink, dark gold, lighter gold, yellow, aquamarine, green, teal, and finally back to dark blue

now showing a very colorful part from a Julia set

Some of its results:

three green-blue spikes growing together inside a wider red/orange area, with larger and smaller Mandelbrot bulbs sitting along the spikes, and other spikes shooting off into different directions

a tiny Mandelbrot bulb within a larger set of Julia-like branches, with lots of almost flowery budding things couched around them, in muted pastel colors

a spiky Julia set fragment in pink/purple/blue, i.e. the bisexual pride colors

a spirally collection of flowery budding things in rainbow colors, seemingly growing out of an area in the middle

Plugins

The JFractalizer is split into two parts:

  1. The Core is the program that is started when running the JFractalizer. It provides the GUI and loads plugins.
  2. The Default Plugin contains the implementation of the Mandelbrot fractal, as well as two ColorPalette implementations (ColorPalettes are used by fractals to color the images).

Everyone can write other plugins. I never got around to writing a detailed guide on how to do this; very briefly, you’d need to implement the Fractal or ColorPalette interfaces and prepare them for the Java ServiceLoader. See also the Default Plugin for an example, of course.

About

Repository for the JFractalizer program.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages