artwall

Crates.ioartwall
lib.rsartwall
version0.1.0
created_at2025-10-31 14:17:37.497821+00
updated_at2025-10-31 14:17:37.497821+00
descriptionA customizable wallpaper generator in the command line
homepage
repositoryhttps://github.com/Somnia1337/ArtWall
max_upload_size
id1910113
size96,930
Jiange Lu (Somnia1337)

documentation

README

English | 中文

ArtWall

A customizable wallpaper generator in the command line.

Presets

Blur preset: The original image is centered, with an optional shadow; the background is the image itself, with adjustable blur intensity.

Mount Everest_blur

To generate the above wallpaper:

artwall blur "example/Mount Everest.jpg" "Mount Everest_blur.png" --size 1920,1080 --image-width 960 --blur 128 --shadow

preset_blur

Color preset: The original image is centered, with adjustable round corner and frame width; the background is a specified solid color.

Green Wheat Fields_color

To generate the above wallpaper:

artwall color "example/Green Wheat Fields.jpg" "Green Wheat Fields_color.png" --size 1920,1080 --image-width 810 --color "#89b789" --frame-width 8 --round 128

preset_color

Usage

Installation:

cargo install artwall

Preset options for blur:

$ artwall blur -h

Preset options for 'blur'

Usage: artwall blur [OPTIONS] <INPUT> <OUTPUT>

Arguments:
  <INPUT>   The input image
  <OUTPUT>  The output image

Options:
  -s, --size <SIZE>                Output size, default = same as input
  -i, --image-width <IMAGE_WIDTH>  Desired foreground width (auto scale height)
  -b, --blur <BLUR>                Blur intensity [default: 0]
  -s, --shadow                     Shadow for foreground
  -h, --help                       Print help

Preset options for color:

$ artwall color -h

Preset options for 'color'

Usage: artwall color [OPTIONS] <INPUT> <OUTPUT>

Arguments:
  <INPUT>   The input image
  <OUTPUT>  The output image

Options:
  -s, --size <SIZE>                Output size, default = same as input
  -i, --image-width <IMAGE_WIDTH>  Desired foreground width (auto scale height)
  -c, --color <COLOR>              Background color (hex) [default: #FFFFFF]
      --frame-width <FRAME_WIDTH>  Frame width (0 = no frame) [default: 0]
      --round <ROUND>              Border radius (0 = no rounding) [default: 0]
  -h, --help                       Print help
Commit count: 0

cargo fmt