ITADN
sharkdp/pastel
sharkdp/pastel · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

pastel

Build Status

pastel 是一个用于生成、分析、转换和操作颜色的命令行工具。它支持多种不同的颜色格式和颜色空间,例如 RGB (sRGB)、HSL、CIELAB、CIELCh,以及 ANSI 8 位和 24 位表示。

实际效果

pastel in action

教程

获取帮助

pastel 提供了诸如 saturatemixpaint 等命令。要查看完整列表,您可以直接运行

pastel

要获取有关特定子命令(例如 mix)的更多信息,您可以调用 pastel mix -hpastel help mix

组合

许多 pastel 命令可以通过将一个命令的输出通过管道传递给另一个命令来进行组合,例如:

pastel random | pastel mix red | pastel lighten 0.2 | pastel format hex

指定颜色

颜色可以用多种不同的格式指定:

lightslategray
'#778899'
778899
789
'rgb(119, 136, 153)'
'119,136,153'
'hsl(210, 14.3%, 53.3%)'

颜色可以作为位置参数传递,例如:

pastel lighten 0.2 orchid orange lawngreen

它们也可以从标准输入读取。因此,以下操作是等效的:

printf "%s\n" orchid orange lawngreen | pastel lighten 0.2

您还可以明确指定要从输入中读取哪些颜色。例如,这将 red(从 STDIN 读取)与 blue(在命令行上传递)混合:

pastel color red | pastel mix - blue

用例和演示

将颜色从一种格式转换为另一种格式

pastel format hsl ff8000

在终端上显示并分析颜色

pastel color "rgb(255,50,127)"

pastel color 556270 4ecdc4 c7f484 ff6b6b c44d58

从屏幕上的某个位置选取颜色

pastel pick

生成一组 N 个视觉上可区分的颜色

pastel distinct 8

获取所有 X11 / CSS 颜色名称的列表

pastel list

命名指定颜色

pastel format name 44cc11

从 shell 脚本中打印彩色文本

bg="hotpink"
fg="$(pastel textcolor "$bg")"

pastel paint "$fg" --on "$bg" "well readable text"
pastel paint -n black --on red --bold "   ERROR!   "
echo " A serious error"

pastel paint -n black --on yellow --bold "  WARNING!  "
echo " A warning message"

pastel paint -n black --on limegreen --bold "    INFO    "
echo -n " Informational message with a "
echo -n "highlighted" | pastel paint -n default --underline
echo " word"

安装

在基于 Debian 的系统上

您可以从发布页面下载最新的 Debian 软件包,并通过 dpkg 进行安装:

wget "https://github.com/sharkdp/pastel/releases/download/v0.12.0/pastel_0.12.0_amd64.deb"
sudo dpkg -i pastel_0.12.0_amd64.deb

或者,pastel 在官方 Debian 软件仓库中可用(目前位于 testing 和 unstable 仓库中):

sudo apt update
sudo apt install pastel

在 Arch Linux 上

您可以从 Extra 软件仓库安装 pastel

sudo pacman -S pastel

在 Nix 上

您可以从 Nix 软件包 安装 pastel

nix-env --install pastel

在 MacOS 上

您可以通过 Homebrew 安装 pastel

brew install pastel

在 Windows 上

您可以通过 Scoop 安装 pastel

scoop install pastel

使用 Winget

您可以通过 Winget 安装 pastel

winget install sharkdp.pastel

通过 snap 软件包

从 Snap Store 获取

sudo snap install pastel

在 NetBSD 上

使用软件包管理器:

pkgin install pastel

从源码:

cd /usr/pkgsrc/graphics/pastel
make install

在其他发行版上

请查看发布页面以获取二进制构建版本。

通过 cargo(源码)

如果您没有 cargo,请使用 rust 的安装文档 进行安装。

如果您拥有 Rust 1.83 或更高版本,您可以通过 cargo 从源码安装 pastel

cargo install pastel

或者,您可以通过使用

git clone https://github.com/sharkdp/pastel
cargo install --path ./pastel
``` 直接从本仓库安装 `pastel`

## 资源

有趣的维基百科页面:

* [色差](https://en.wikipedia.org/wiki/Color_difference)
* [CIE 1931 色彩空间](https://en.wikipedia.org/wiki/CIE_1931_color_space)
* [CIELAB 色彩空间](https://en.wikipedia.org/wiki/CIELAB_color_space)
* [紫色线](https://en.wikipedia.org/wiki/Line_of_purples)
* [不可能颜色](https://en.wikipedia.org/wiki/Impossible_color)
* [sRGB](https://en.wikipedia.org/wiki/SRGB)
* [色彩理论](https://en.wikipedia.org/wiki/Color_theory)
* [Eigengrau](https://en.wikipedia.org/wiki/Eigengrau)

颜色名称:

* [XKCD 颜色调查结果](https://blog.xkcd.com/2010/05/03/color-survey-results/)
* [Peachpuffs 和 Lemonchiffons - 关于命名颜色的讨论](https://www.youtube.com/watch?v=HmStJQzclHc)
* [CSS 颜色关键字列表](https://www.w3.org/TR/SVG11/types.html#ColorKeywords)

最大区分度颜色:

* [如何自动生成 N 个“不同”的颜色?](https://stackoverflow.com/q/470690/704831)
* [关于两种生成(最大)不同颜色的算法的论文](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.65.2790)

其他文章和视频:

* [颜色匹配](https://www.youtube.com/watch?v=82ItpxqPP4I)
* [色彩空间简介](https://ciechanow.ski/color-spaces/)

## License

Licensed under either of

 * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
 * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)

at your option.