#color-palette #color #image #quantization #cli-tool #file-format #cli

app cliris

一个使用中值切割算法从图像创建调色板的命令行工具

2 个不稳定版本

0.2.0 2022 年 8 月 31 日
0.1.0 2022 年 7 月 31 日

#20#quantization

MIT 许可证

535KB
117 代码行

Iris

Rust crates.io

一个使用中值切割算法从图像创建调色板的命令行工具。

用法

$ cliris --help
cliris 0.2.0
Andrej G. <[email protected]>
A cli tool that creates color palettes from images using the median cut algorithm.

USAGE:
    cliris [OPTIONS] --file-name <FILE_NAME> [OUTPUT_FORMAT]

ARGS:
    <OUTPUT_FORMAT>    Desired data file format to be written [default: none] [possible values:
                       none, html, json, csv]

OPTIONS:
    -f, --file-name <FILE_NAME>          Target image file name
    -h, --help                           Print help information
    -i, --iterations <ITERATIONS>        Number of iterations [default: 1]
    -o, --out-filename <OUT_FILENAME>    File path the file should be written to [default: palette]
    -V, --version                        Print version information

安装

cargo install cliris

示例

$ cliris -f peppers.png -i 3 html

Generating palette...
Finished generating palette in 75 ms.

{ R: 191, G: 207, B: 141, A: 255 }
{ R: 139, G: 187, B: 108, A: 255 }
{ R: 171, G: 185, B: 76, A: 255 }
{ R: 118, G: 159, B: 71, A: 255 }
{ R: 197, G: 60, B: 50, A: 255 }
{ R: 186, G: 41, B: 34, A: 255 }
{ R: 117, G: 77, B: 45, A: 255 }
{ R: 78, G: 7, B: 6, A: 255 }

example_output_image

本项目使用 iris-lib crate,它作为一个独立的库执行此算法。

依赖项

~16MB
~118K SLoC