Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/okaneco/palgrad

Utility to generate gradients and color palettes for artists and designers
https://github.com/okaneco/palgrad

color-palette command-line-tool continuous-gradient linear-gradient palgrad radial-gradient stepped-gradient

Last synced: 7 days ago
JSON representation

Utility to generate gradients and color palettes for artists and designers

Awesome Lists containing this project

README

        

# palgrad
[![Build Status](https://travis-ci.com/okaneco/palgrad.svg?branch=master)](https://travis-ci.com/okaneco/palgrad)
[![Crates.io](https://img.shields.io/crates/v/palgrad.svg)](https://crates.io/crates/palgrad)

![Radial gradients and linear gradient](gfx/hero.png)

`palgrad` is a command line utility that creates color gradients and palettes from user input colors.

Gradients are created in `Lch` color space (also known as `HCL`), the cylindrical representaiton of the `Lab` or `L*a*b*` color space. Using this color space, gradients are generally more vibrant and visually appealing than other spaces like `HSV` or `RGB`.

## Features

- Radial and linear continuous gradients
- Radial continuous gradients with overlay
- Radial and linear stepped gradients
- Declare colors in `Lch`, `HSV`, and `RGB`

Some ideas for using the output:
- gamut masking
- pixelization to make more color swatches
- bring into digital painting programs to color pick from as limited palettes and apply more filters
- website/application color themes

This crate uses [`palette`](https://github.com/Ogeon/palette) to handle the heavy lifting of color conversion.

## Examples

### Overlay color on radial gradient
![Radial gradients and linear gradien](gfx/ex-overlay.png)

```bash
palgrad -c -o -s 128
```
Overlay a 50% grey over the default RGB colors in `-c` with a size of 128x128 pixels. An overlay RGB color can be specified after the `-o` argument.

### Stepped radial gradient
![Radial gradients and linear gradien](gfx/ex-radial-stepped-radius.png)

```bash
palgrad --hsv -n 5 -s 128 -r 0.25
```
Use the default HSV colors `--hsv`, 5 steps between the colors, size of 128x128, and inner radius factor of `-r 0.25`.

### Stepped linear gradient
![Radial gradients and linear gradien](gfx/ex-step-linear.png)

```bash
palgrad -l -d -n 8 --ss 30x20
```
Make a linear gradient `-l` with the default RGB decimal colors `-d`, 8 steps between the two colors, and the swatch sizes are 30x20 pixels each. To make a continuous gradient, omit the steps argument `-n`.

## License

This crate is licensed under either
- the [MIT License](LICENSE-MIT), or
- the [Apache License (Version 2.0)](LICENSE-APACHE)

at your option.