A Minimalist wallpaper generator
Project description
ColorWallpaper
A Minimalist wallpaper generator
Generates wallpapers such as:
Requirements
Installation
Run: pip install color_wallpaper
Usage
Direct generation: python -m color_wallpaper --option[s]
Options:
-h/--help- Display help and exit
File options
-o/--outputPATH- Used to specify image output path.
- Default:
out.png
-y/--yes- Forces overwrite of
--output
- Forces overwrite of
Color options
-c/--colorCOLOR- Used to specify Background color. Also accepts
randomwhich picks random named color. - Default:
random
- Used to specify Background color. Also accepts
-c2/--color2COLOR- Used to specify text color. Also accepts
invertedwhich is the inverse of--color. - Default:
inverted
- Used to specify text color. Also accepts
-d/--displayNAME- Overrides the display name of the
--color. Empty string disables the name row.
- Overrides the display name of the
--min-contrastCONTRAST- Min contrast of
--colorand--color2, if--color2isinverted. Will raise if this can not be satisfied. - Default:
1
- Min contrast of
--overlay-colorCOLOR- Used to specify color of potential overlay, like icons or text.
--overlay-contrastCONTRAST- Min contrast of --color and --overlay-color. Will raise if this can not be satisfied.
- Default:
1
Display options
-r/--resolutionRESOLUTION- Used to specify image resolution.
- Default:
1920x1080.
-s/--scaleSCALE- The size of the highlight (128px) will be multiplied by this.
- Default:
3
-f/--formats[FORMAT...]- Declares the order and formats to display
- Default:
empty HEX rgb
Multiple wallpapers generation options:
--multiple-countMULTIPLE_COUNT- Generate all colors, that pass other options filtering. negative numbers will produce all colors
- Default:
1
--multiple-extensionMULTIPLE_EXTENSION- The extension/format of the wallpapers
- Default:
png
Argument formats
COLOR#Hex: Three or six hexadecimal digits optionally starting with#.R,G,B: Three comma separated numbers in range 0-255.- Valid name of a color.
CONTRAST- A float in range 1-21.
RESOLUTION- Two integers greater or equal to 150, separated by
xor:.
- Two integers greater or equal to 150, separated by
FORMAT- Self explanatory:
hex,rgb,hsv,hsl,cmyk empty: Empty row.#hex:hex, but starting with##HEX,HEX: Likehex, but uppercase
- Self explanatory:
Examples
The above image
python -m color_wallpaper --color black --output https://raw.githubusercontent.com/BranislavBajuzik/ColorWallpaper/master/example.png --formats empty HEX rgb --resolution 960x540 --scale 2
Dynamic Android wallpaper
Changes the wallpaper to a new color every time the screen is turned on. Tested on OnePlus 6T.
Install Tasker, Termux, and Termux:Tasker
In Termux run:
# Give Termux access to internal storage
termux-setup-storage
# Get Python
pkg upgrade
pkg install python python-dev libjpeg-turbo git
# Get Python libraries
pip install --upgrade pip
pip install --upgrade setuptools
LIBRARY_PATH="/system/lib" CPATH="$PREFIX/include" pip install pillow
# Pull the project
git clone https://github.com/BranislavBajuzik/ColorWallpaper.git
# Setup triggers for Termux:Tasker
mkdir -p ~/.termux/tasker/
echo $'cd ~/ColorWallpaper\npython -m color_wallpaper -y -o /sdcard/Pictures/Excluded/paper.png -c random --min-contrast 2.5 --overlay-color white --overlay-contrast 1.5 -r 1080x2340 -s 4 -f empty \#HEX rgb hsv cmyk' > ~/.termux/tasker/generate-wallpaper.sh
chmod u+x ~/.termux/tasker/generate-wallpaper.sh
# Setup the output folder
mkdir -p /sdcard/Pictures/Excluded
touch /sdcard/Pictures/Excluded/.nomedia
In Tasker:
- Create a new Task
- Add Termux Action with Configuration set to
generate-wallpaper.sh - Add Set Wallpaper Action with Image set to
Pictures/Excluded/paper.png
- Add Termux Action with Configuration set to
- Create a new Event Profile for Display Off event, give it Highest priority, and set it's Task to the one you just created.
- Edit
~/.termux/tasker/generate-wallpaper.shto change arguments (e.g. your screen resolution) of the program. - Run
cd ~/ColorWallpaper && git pullto update the program.
Contribute
Setup environment
python -m pip install -r requirements.txt
python -m pip install -r requirements-dev.txt
pre-commit install
Run tests
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file color-wallpaper-1.1.9.tar.gz.
File metadata
- Download URL: color-wallpaper-1.1.9.tar.gz
- Upload date:
- Size: 31.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
873e5ee7100e2f0ba80a93272f2ea477dbd89c87a7409bd58cee4eb2b2060e6b
|
|
| MD5 |
1e2a934ea0dfd183f1320051275808d8
|
|
| BLAKE2b-256 |
6184ec3e57c8932d1436e5e48289c20bbfb49bca30c27c9f1324d5481a9a693a
|
File details
Details for the file color_wallpaper-1.1.9-py3-none-any.whl.
File metadata
- Download URL: color_wallpaper-1.1.9-py3-none-any.whl
- Upload date:
- Size: 43.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2f2dd24b160506e9a63663bcce5ebfcef85ce6214c43c7e3bd84dddc1176017
|
|
| MD5 |
c3ccf8387a6fa2ac4e6ef4920db15f8a
|
|
| BLAKE2b-256 |
d9f603e3d703bb2d89cb7b13769fb114fff3ffc5fb0b399deb80989066f49724
|