A tool for cropping an image into smaller images for use as individual desktop wallpapers
Project description
Wallcrop
Wallcrop is a simple tool for cropping an image into smaller images for use as individual desktop wallpapers in a multi-monitor setup.
It can either arrange by size in pixels, or by the actual size of the monitors in cm.
Installation:
The easiest way to install would be using pip
in a virtual environment:
python -m venv venv
source venv/bin/activate
pip install wallcrop
Usage
In order to crop up some images you need to let wallcrop know about your monitor setup. This is done in a yaml file, here called monitors.yml
, an example for this file can be found in examples/monitors.yml
.
The monitors.yml
contains a list of monitors, each with a name
, height
and width
of the monitor (if your monitor is vertical just swap these) and x
and y
position of the top left corner of the monitor in pixels.
If you want to use the actual-monitor-size
option (arranging not by the size in pixels, but the actual size of the screens in cm) you need to additionally add values for x_cm
, y_cm
, width_cm
and height_cm
for each monitor. Gaps between monitors should be accounted for in x_cm
and y_cm
.
To crop all images in a folder use
wallcrop -m path/to/your/monitors.yml path/to/your/images/*
For more options see
wallcrop -h
wallswitch
as a treat, there also is wallswitch for setting the wallpapers following the wallcrop structure. this currently only supports swww
and hyprpaper
(using preloadhyprctl hyprpaper
for IPC) as wallpaper daemons and only works if the names of the monitors in the monitors.yml
correspond to the names of the outputs
creating the monitors file on Hyprland
There is also an experimental tool for automatically creating a monitors.yml
from your hyprland config, see
wallcrop_create_monitors -h
for more info
Project details
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
File details
Details for the file wallcrop-0.0.6.tar.gz
.
File metadata
- Download URL: wallcrop-0.0.6.tar.gz
- Upload date:
- Size: 43.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc66ca58080b2cc781431dd0be3a9a3b63a0ad95f3e9614e2b768f01bd5a766 |
|
MD5 | 645ce2ccffde004de0b460bff13cf46d |
|
BLAKE2b-256 | 1a99a577d74156f9d8920c4a6a47f2fef0dd6fde6deb7719587115fec258e6ee |
File details
Details for the file wallcrop-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: wallcrop-0.0.6-py3-none-any.whl
- Upload date:
- Size: 31.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e92c42670033680380b4223cfe3833ab7627c026ae0a538888757faccfa27cfa |
|
MD5 | 85e804e543dc9b1884b7522e9143f0bf |
|
BLAKE2b-256 | a9a5b5b9faf68b5774b8b1485151cb47a849e7f00183ab673116922ad7fa42e1 |