Fork of a colorful wallpaper generator: https://github.com/Deleh/huepaper
Go to file
2021-07-15 09:58:00 +02:00
huepaper update output 2021-07-15 09:43:07 +02:00
images update logo 2020-05-09 12:33:24 +02:00
.gitignore add gitignore 2021-03-11 18:50:50 +01:00
flake.lock add nix flake 2021-07-14 18:30:21 +02:00
flake.nix update flake and setup scheme 2021-07-15 09:43:43 +02:00
huepaper.py update flake and setup scheme 2021-07-15 09:43:43 +02:00
LICENSE add license 2020-05-09 01:05:31 +02:00
README.org update README 2021-07-15 09:58:00 +02:00
requirements.txt basic package structure 2021-07-14 18:26:04 +02:00
setup.py update flake and setup scheme 2021-07-15 09:43:43 +02:00

huepaper - a colorful wallpaper generator

/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/logo.png
Logo

huepaper creates wallpapers based on color hues. Bring a little color in your life by randomness, because every huepaper is truly unique.

You can find examples below.

Installation

Nix

This project is a Nix Flake. If you have a recent version of the Nix package manager installed and flakes are enabled, run huepaper like this:

  nix run github:Deleh/huepaper -- --help

Global installation can be done by including this flake in your flaked NixOS configuration as always :)

Legacy

Execute the following steps to run huepaper:

  pip install -r requirements.txt
  ./huepaper.py --help

To install it in your Python environment run:

  python setup.py install

Usage

  usage: huepaper [-h] [-s SIZE] [-c COLOR] [-p] [-o OUTPUT] [-l [LINES]] [-lb [LINES_BRIGHT]] [-ld [LINES_DARK]] [-P [PIXELATE]] [-e EMBLEM] [-hue HUE] [-smin SMIN]
                  [-smax SMAX] [-lmin LMIN] [-lmax LMAX]

  Create wallpapers based on color hues.

  optional arguments:
    -h, --help            show this help message and exit
    -s SIZE, --size SIZE  size of huepaper in the form WIDTHxHEIGHT (default: 1920x1080)
    -c COLOR, --color COLOR
                          color, the huepaper is generated from (uses a random color if not given)
    -p, --preview         preview huepaper
    -o OUTPUT, --output OUTPUT
                          file where to save the huepaper to (default: None)
    -l [LINES], --lines [LINES]
                          include one to three random lines in base color with given opacity in range [0, 1] (default: 0.3)
    -lb [LINES_BRIGHT], --lines_bright [LINES_BRIGHT]
                          include one to three bright random lines with given opacity in range [0, 1] (default: 0.1)
    -ld [LINES_DARK], --lines_dark [LINES_DARK]
                          include one to three dark random lines with given opacity in range [0, 1] (default: 0.1)
    -P [PIXELATE], --pixelate [PIXELATE]
                          pixelate image with WIDTHxHEIGHT (default: 16x9)
    -e EMBLEM, --emblem EMBLEM
                          emblem to add in the center of the huepaper
    -hue HUE              maximum hue to differ from given color in range [0, 1] (default: 0.1)
    -smin SMIN            minimum satisfaction for colors in range [0, 1] (default: 0.2)
    -smax SMAX            maximum satisfaction for colors in range [0, 1] (default: 1.0)
    -lmin LMIN            minimum luminance for colors in range [0, 1] (default: 0.2)
    -lmax LMAX            maximum luminance for colors in range [0, 1] (default: 0.9)

All image operations are called in order of the help file. E.g. pixelate (-P) is called after adding lines (-l).

If you set the color via -c it is not guaranteed, that it is included in the huepaper. Colors, similar to the given one are chosen. You can specify how far the colors differ in the hue range with the -hue parameter. Valid color expressions are e.g. #F5F5DC, #0f0, ffff80 and red. Make sure, that colors beginning with a # are encapsulated in quotes. All supported color names can be seen here.

If you use the -e argument to specify an emblem, make sure it has the correct size. It is not scaled or stretched, just placed in the center of the image. If you want an offset, e.g. put it in the left bottom corner, provide an emblem file with the size of the huepaper, transparent background and your emblem in the bottom left corner.

Examples

Please note, that every huepaper call generates a new random image. You will never get the same huepaper twice. You may like some and dislike others. Fiddle around with the options to find a result, you are happy with.

/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/huepaper_1.png
Huepaper 1

huepaper.py -p


/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/huepaper_2.png
Huepaper 1

huepaper.py -p -c lightgreen


/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/huepaper_3.png
Huepaper 3

huepaper.py -p -c "#ff7f50" -lb 0.05


/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/huepaper_4.png
Huepaper 4

huepaper.py -p -hue 1.0 -lmin 0.3 -lmax 0.6 -smin 0.8 -smax 1.0


/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/huepaper_5.png
Huepaper 5

huepaper.py -p -hue 0.3 -lmin 0.5 -lmax 0.5 -l 0.5 -P 64x36


/profitroll/huepaper/media/commit/316ee44827aab4ca445a04a428a8082e3549d32c/images/huepaper_6.png
Huepaper 6

huepaper.py -p -l -lb -ld -e nixos.png