#color-palette #hex-color #image #generate #right #rgb #pigmnts

应用 pigmnts-cli

从图像中直接在命令行生成调色板

2 个版本

0.1.3 2021年1月25日
0.1.2 2020年11月9日

图像 中排名第 835

MITLGPL-3.0

66KB
682

🎨 Pigmnts

Pigmnts 是一个使用 Rust 构建的从图像创建调色板的工具。它使用 K-means++ 聚类算法从图像中选择最常出现的颜色。

Pigmnts 库 编译成 WebAssembly,这使得在网页上从图像中提取调色板变得非常快。库位于 lib 目录中。

Pigmnts CLI

Pigmnts CLI 是一个在您的终端中直接从图像创建调色板的工具。它支持各种图像格式,如 JPEGPNGGIFWebPTIFF 以及外部 HTTP(S) 图像 URL。它提供了一个美观的终端输出,以预览调色板中的颜色。

Pigmnts CLI 提供了各种输出模式,并在保持高速的同时提供调色板生成的实时数据。

安装 CLI

可以使用 cargopigmnts-cli crate 在 crates.io 上安装 CLI。

cargo install pigmnts-cli

输出模式

默认模式

默认模式以用户友好的方式显示调色板,包括一个小预览和表格结构中的对应颜色代码。这适用于 CLI 的常规使用。

静默(或安静)模式

此模式仅显示必要的输出,没有中间日志。输出为纯文本格式,每个数据项由 : 分隔。这适用于将 CLI 的输出用作其他过程的输入的管道。可以通过 -q 或 --quiet 标志激活。

CLI 中的标志和选项

以下标志和选项受 CLI 最新版本的支撑。

FLAGS:
    -d, --dominance    Enable dominance percentage of colors
    -h, --help         Prints help information
    -x, --hex          Enable Hex code output of colors
    -s, --hsl          Enable HSL output of colors
    -l, --lab          Enable L*AB output of colors
    -q, --quiet        Suppress the normal output [aliases: silent]
    -r, --rgb          Enable RGB output of colors
    -n, --name         Nearest name for the color
    -V, --version      Prints version information

OPTIONS:
    -c, --count <COUNT>...    Number of colors in the palette

这些标志的示例

  • 颜料图片-1.jpg-c5图片-2.jpg-c8
    从pic-1.jpg生成5种颜色的调色板,从pic-2.jpg生成8种颜色的调色板。

  • 颜料图片-1.jpg-rxdl
    从pic-1.jpg生成5种颜色的调色板,并显示调色板中每种颜色的RGB代码、十六进制代码、主次性和LAB代码。

  • 颜料图片-1.jpg--计数10 --名称--十六进制
    从pic-1.jpg生成10种颜色的调色板,并显示调色板中每种颜色的名称和十六进制代码。

  • 颜料图片-1.jpg图片-2.jpg-sxq
    从pic-1.jpg和pic-2.jpg生成5种颜色的调色板。对于调色板中的每种颜色,显示HSL代码和quiet模式下的十六进制代码。

贡献

此存储库是一个Cargo工作空间,包括核心Pigmnts库和CLI的开发。

项目结构

  • Pigmnts库 - 核心库的开发在lib目录中。
  • Pigmnts CLI - 根项目是Pigmnts CLI,它使用Pigmnts库。

许可证

Pigmnts是MIT许可
Pigmnts CLI中使用的颜色名称数据集来自https://github.com/meodai/color-names

依赖项

~31MB
~411K SLoC