Skip to main content

A tool for cropping an image into smaller images for use as individual desktop wallpapers

Project description

Wallcrop

header

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

wallcrop-0.0.6.tar.gz (43.4 kB view details)

Uploaded Source

Built Distribution

wallcrop-0.0.6-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

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

Hashes for wallcrop-0.0.6.tar.gz
Algorithm Hash digest
SHA256 3fc66ca58080b2cc781431dd0be3a9a3b63a0ad95f3e9614e2b768f01bd5a766
MD5 645ce2ccffde004de0b460bff13cf46d
BLAKE2b-256 1a99a577d74156f9d8920c4a6a47f2fef0dd6fde6deb7719587115fec258e6ee

See more details on using hashes here.

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

Hashes for wallcrop-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e92c42670033680380b4223cfe3833ab7627c026ae0a538888757faccfa27cfa
MD5 85e804e543dc9b1884b7522e9143f0bf
BLAKE2b-256 a9a5b5b9faf68b5774b8b1485151cb47a849e7f00183ab673116922ad7fa42e1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page