10 个版本 (5 个重大更改)
0.9.0 | 2022 年 5 月 26 日 |
---|---|
0.8.1 | 2021 年 7 月 11 日 |
0.8.0 | 2020 年 6 月 5 日 |
0.7.1 | 2020 年 3 月 3 日 |
0.4.0 | 2019 年 8 月 25 日 |
#1447 in 命令行工具
13,624 每月下载次数
用于 umpire
210KB
5K SLoC
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.8.1/pastel_0.8.1_amd64.deb"
sudo dpkg -i pastel_0.8.1_amd64.deb
在 Arch Linux 上
您可以从 社区 存储库安装 pastel
sudo pacman -S pastel
在 Nix 上
您可以从 Nix 软件包 安装 pastel
nix-env --install pastel
在 MacOS 上
您可以通过Homebrew安装pastel
。
brew install pastel
在Windows上
您可以通过Scoop安装pastel
。
scoop install pastel
通过snap包
sudo snap install pastel
在NetBSD上
使用包管理器
pkgin install pastel
从源码
cd /usr/pkgsrc/graphics/pastel
make install
在其他发行版上
查看发布页面以获取二进制构建。
通过cargo(源码)
如果您没有cargo,请使用rust的安装文档进行安装。
如果您有Rust 1.43或更高版本,您可以通过cargo
从源码安装pastel
。
cargo install pastel
或者,您可以使用以下方式直接从本存储库安装pastel
:
git clone https://github.com/sharkdp/pastel
cargo install --path ./pastel
资源
有趣的维基百科页面
颜色名称
最大区别的颜色
其他文章和视频
许可
许可以下任一项
- Apache许可证2.0版(LICENSE-APACHE或http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
依赖
~6–17MB
~219K SLoC