Simula Research Laboratory / Center for Resilient Networks and Applications / NorNet
Homepage of Thomas Dreibholz / FractGen Homepage


FractGen
An extensible Fractal Generator software


πŸ“‘ Quick Navigation


πŸ“° Latest News


πŸ’‘ What is FractGen?

FractGen (Fractal Generator) is a Qt/KDE-based program to generate fractal images (e.g. the Mandelbrot set). The size of the calculated images is only limited by the computer’s virtual memory. That is, images may use the full printer resolution! I created this program as an example for object-oriented programming and writing Qt/KDE applications for our Linux Workshop 2003. The goal of this workshop was to continue this basic application as an Open Source project.

The package consists of 3 programs:


πŸ“š FractGen

FractGen is the Qt version of the fractal generator program. That is, it provides a Qt-based GUI. It can simply be started via the GUI menu (depending on the desktop environment), or from the command-line:

fractgen

Alternatively, it is also possible to specify one or more input files (e.g. alpha01.fsf, beta04.fsf, delta07.fsf). These input files will then be loaded:

fractgen alpha01.fsf beta04.fsf delta07.fsf

πŸ“š KFractGen

FractGen is the KDE version of the fractal generator program. That is, it provides a KDE-based GUI (which itself is based on Qt). It can simply be started via the GUI menu (depending on the desktop environment), or from the command-line:

kfractgen

Alternatively, it is also possible to specify one or more input files (e.g. gamma01.fsf, delta03.fsf, kappa02.fsf). These input files will then be loaded:

kfractgen gamma01.fsf delta03.fsf kappa02.fsf

πŸ“š CLIFractGen

CLIFractGen is the command-line version of the fractal generator program. That is, does not provide a GUI and can be used to process FractGen input files via scripts.


πŸ˜€ Examples

These and further example input files can be found in src/examples.

Example delta11.fsf
delta11.fsf

Example epsilon06.fsf
epsilon06.fsf

Example gamma08.fsf
gamma08.fsf

Example gamma10.fsf
gamma10.fsf

Example kappa11.fsf
kappa11.fsf

Example lambda01.fsf
lambda01.fsf

Example nu08.fsf
nu08.fsf

Example phi04.fsf
phi04.fsf

Example psi09.fsf
psi09.fsf

Example sigma06.fsf
sigma06.fsf

Example theta04.fsf
theta04.fsf

Example tau06.fsf
tau06.fsf


πŸ“¦ Binary Package Installation

Please use the issue tracker at https://github.com/dreibh/fractgen/issues to report bugs and issues!

Ubuntu Linux

For ready-to-install Ubuntu Linux packages of FractGen, see Launchpad PPA for Thomas Dreibholz!

sudo apt-add-repository -sy ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install fractgen

Fedora Linux

For ready-to-install Fedora Linux packages of FractGen, see COPR PPA for Thomas Dreibholz!

sudo dnf copr enable -y dreibh/ppa
sudo dnf install fractgen

FreeBSD

For ready-to-install FreeBSD packages of FractGen, it is included in the ports collection, see FreeBSD ports tree index of benchmarks/fractgen/!

sudo pkg install fractgen

Alternatively, to compile it from the ports sources:

cd /usr/ports/graphics/fractgen
make
sudo make install

πŸ’Ύ Build from Sources

FractGen is released under the GNU General Public Licence (GPL).

Please use the issue tracker at https://github.com/dreibh/fractgen/issues to report bugs and issues!

Development Version

The Git repository of the FractGen sources can be found at https://github.com/dreibh/fractgen:

git clone https://github.com/dreibh/fractgen
cd fractgen
sudo ci/get-dependencies --install
cmake .
make

Note: The script ci/get-dependencies automatically installs the build dependencies under Debian/Ubuntu Linux, Fedora Linux, and FreeBSD. For manual handling of the build dependencies, see the packaging configuration in debian/control (Debian/Ubuntu Linux), fractgen.spec (Fedora Linux), and Makefile FreeBSD.

Contributions:

Current Stable Release

The tarball has been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify fractgen-<VERSION>.tar.xz.asc fractgen-<VERSION>.tar.xz

Old Stable Releases

The tarballs have been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify fractgen-<VERSION>.tar.xz.asc fractgen-<VERSION>.tar.xz