2 个版本
0.1.3 | 2021年1月25日 |
---|---|
0.1.2 | 2020年11月9日 |
在 图像 中排名第 835
66KB
682 行
🎨 Pigmnts
Pigmnts 是一个使用 Rust 构建的从图像创建调色板的工具。它使用 K-means++ 聚类算法从图像中选择最常出现的颜色。
Pigmnts 库 编译成 WebAssembly,这使得在网页上从图像中提取调色板变得非常快。库位于 lib
目录中。
Pigmnts CLI
Pigmnts CLI 是一个在您的终端中直接从图像创建调色板的工具。它支持各种图像格式,如 JPEG
、PNG
、GIF
、WebP
、TIFF
以及外部 HTTP(S) 图像 URL。它提供了一个美观的终端输出,以预览调色板中的颜色。
Pigmnts CLI 提供了各种输出模式,并在保持高速的同时提供调色板生成的实时数据。
安装 CLI
可以使用 cargo
和 pigmnts-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