bagyoni / procedural-wallpapers

A collection of wallpaper generators

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

procedural-wallpapers

A collection of wallpaper generators

How to use (Linux only)

  1. sudo apt-get install gcc imagemagick
  2. git clone https://github.com/ba-sz-at/procedural-wallpapers.git
  3. cd procedural-wallpapers/src
  4. Open lib/main.h for editing.
  5. Change WID and HEI to the width and height of your screen (pixels), and save.
  6. ./wp-gen
  7. The previous command should have generated a wallpaper.jpg in src/out. Set it as your desktop background.
  8. Add the wp-gen script to your startup applications. This will change your wallpaper at each startup.

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

Licensing

All programs, except for those listed in the Disclaimers section, are in the public domain.

About

A collection of wallpaper generators


Languages

Language:C 96.6%Language:Shell 3.4%