sharkdp/pastel · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
pastel
pastel 是一个用于生成、分析、转换和操作颜色的命令行工具。它支持多种不同的颜色格式和颜色空间,例如 RGB (sRGB)、HSL、CIELAB、CIELCh,以及 ANSI 8 位和 24 位表示。
实际效果

教程
获取帮助
pastel 提供了诸如 saturate、mix 或 paint 等命令。要查看完整列表,您可以直接运行
pastel
要获取有关特定子命令(例如 mix)的更多信息,您可以调用 pastel mix -h 或 pastel 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 软件包
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.