Skip to main content

A tool for retheming images and CSS using color palettes and gradients.

Project description

superwand

SuperWand Studio

Leverage magic wand to breath life to images, especially posterized and vector art images.

Setup

uv sync

SuperWand Studio

The SuperWand Studio provides an interactive web interface for real-time image retheming, CSS retheming, and gradient application.

Running the Studio

Simply run the superwand command without applying a theme:

superwand

Access the UI

Once the server is running, open your browser and navigate to http://127.0.0.1:5001.

CLI Usage

Apply a Theme

superwand examples/images/zebra.png -theme Urban

Arguments

  • image_path: Path to the input image file (optional if starting studio).
  • -theme: Theme to apply (Tropical, Urban, Winter, etc.).
  • -k: Number of regions to identify (default: 4).
  • -tolerance: Color matching tolerance (default: 50).
  • -flood: Apply morphological flood filling (default: False).
  • -gradient: Gradient style (none, auto, vertical, horizontal, radial, bottom-up, top-down, left-right, right-left) (default: none). When a theme is applied, the gradient transitions from the primary theme color of the region to the next color in the theme.
  • -polarity: Gradient midpoint bias (0.0 to 1.0, default: 0.5). 0.5 is linear, lower values bias towards the start color, higher values bias towards the end color.

Enforce Gradients

gradient-enforce examples/images/charizard.png --style radial --color1 "#FF0000" --color2 "#0000FF"

Arguments

  • image_path: Path to the input image.
  • --style: Direction of gradients (auto, vertical, horizontal, radial, bottom-up, top-down, left-right, right-left) (default: auto).
  • --completeness: Impacted regions (auto, aggressive, filter) (default: auto).
  • --opacity: Opacity handling (default: auto).
  • --polarity: Gradient midpoint bias (0.0 to 1.0, default: 0.5).
  • --output: Path to the output image (default: gradient_<style>_.png).
  • --color1: Start color for the gradient (e.g., '255,0,0' or '#FF0000').
  • --color2: End color for the gradient (e.g., '0,0,255' or '#0000FF').

Note on Colors: By default, the start and end colors are automatically derived from each region's original color by adjusting its brightness. To explicitly define the gradient colors, use --color1 and --color2. When provided, all prominent regions will be replaced with a gradient transitioning between these two colors.

Gradients

Included: bottom-up, top-down, left-right, right-left, radial

bottom-up
top-down
left-right
right-left
radial

CSS Retheming

Identify color schemes in CSS and replace with a theme.

Before After
before after
menu menu_tropical

Color Themes

Themes included:

Spring
Spring
Summer
Summer
Winter
Winter
Fall
Fall
Arctic
Arctic
Safari
Safari
Urban
Urban
Neon
Neon
Tropical
Tropical
Paixão
Paixão
Vaporwave
Vaporwave
Cyberpunk
Cyberpunk
Retro80s
Retro80s
Sunset
Sunset
Midnight
Midnight

Example: Charizard

Spring
Summer
Fall
Winter
Arctic
Safari
Urban
Neon
Tropical
Paixão
Vaporwave
Cyberpunk
Retro80s
Sunset
Midnight

Gallery

Rio De Janeiro Skyline

Original Arctic Fall Neon Tropical
Original Arctic Fall Neon Tropical

Austin Ladybird Lake Plankton rendered in ZIT

Original Spring Summer Winter Safari
Original Spring Summer Winter Safari

Me in Rio de Janeiro

Original Paixão Urban Arctic Fall
Original Paixão Urban Arctic Fall

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

superwand-0.2.7.tar.gz (15.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superwand-0.2.7-py3-none-any.whl (15.6 MB view details)

Uploaded Python 3

File details

Details for the file superwand-0.2.7.tar.gz.

File metadata

  • Download URL: superwand-0.2.7.tar.gz
  • Upload date:
  • Size: 15.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superwand-0.2.7.tar.gz
Algorithm Hash digest
SHA256 e82ede1547950478613d257e37acc8d5db765bbfeae449f0a946f1953593a17f
MD5 f093807a2159855e6a8f794b0e2e630a
BLAKE2b-256 01e6dd544b2cbcf1431177238565fc9530029dd2cfa89e6c7d6d44bc6dc41b4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for superwand-0.2.7.tar.gz:

Publisher: publish.yml on juleshenry/superwand

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file superwand-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: superwand-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 15.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superwand-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9a685afe2366b34cd13ebef1bfcbcd5877f3a5715f0ff4349b69cb08da891ecb
MD5 e54eb45cda87df0b96f3b39b5143d0da
BLAKE2b-256 a6506c049134fdf75351ae67a55c8e8845bf18f27422c1c32701faba5fcdeb8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for superwand-0.2.7-py3-none-any.whl:

Publisher: publish.yml on juleshenry/superwand

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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