Skip to content

lukas-kirschner/procedural-wallpapers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

procedural-wallpapers

A collection of wallpaper generators. Forked from bagyoni. Rewritten in C++.

How to use (Linux only)

  1. Install libmagick++-dev, base-devel and cmake
  2. Clone this repository
  3. Build the project by typing cmake . && make TARGET in the project root with TARGET being one of the algorithms found as .c file in src/
  4. The compiled program outputs the image given as argument, or TARGET.png as default if no argument has been given.

Command-Line options

TARGET - Part of the Procedural Wallpaper Generator
Usage:
  TARGET [OPTION...]

  -s, --random-seed arg  Random Seed (default: <random>)
  -o, --out arg          Output file (default: TARGET.png)
  -H, --help             Print a command-line help text

 Image dimension options:
  -h, --height arg  Image Height (default: 1080)
  -w, --width arg   Image Width (default: 1920)

Generators

Clouds

Perlin noise fed into a sigmoid function.

Fern

Barnsley fern with mutation.

Flow

Perlin flow field.

Islands

Perlin noise fed into a cutoff function.

Landscape (original source)

Simulated erosion using a midpoint displacement technique.

Lightning

Similar to a Brownian tree but faster to generate.

Marrowlike (original source)

If a pixel is too dark, give it a random brightness. Scale to double size. Repeat.

Mesh

Transformations of the complex plane.

Tangles

Rec-tangles.

Water

Very simple interference pattern generator.

Wood

Modular Perlin noise stretched along the x axis.

Zebra

The same complex function as in the Mesh program, but from a different perspective.

Disclaimers

From the forked repository:

Licensing

All programs, except for those listed in the Disclaimers section or in their respective source file, are in the public domain. Feel free to use them as you like.

About

A collection of wallpaper generators

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.1%
  • CMake 5.5%
  • C 0.4%