#command-line #command-line-tool #color-space #rgb #hsl #analyze #generate

bin+lib pastel

一个用于生成、分析、转换和操作颜色的命令行工具

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 命令行工具

Download history 2922/week @ 2024-03-14 2083/week @ 2024-03-21 2521/week @ 2024-03-28 1855/week @ 2024-04-04 3577/week @ 2024-04-11 2744/week @ 2024-04-18 4068/week @ 2024-04-25 3080/week @ 2024-05-02 5139/week @ 2024-05-09 4308/week @ 2024-05-16 2788/week @ 2024-05-23 4272/week @ 2024-05-30 4375/week @ 2024-06-06 3214/week @ 2024-06-13 3170/week @ 2024-06-20 1816/week @ 2024-06-27

13,624 每月下载次数
用于 umpire

MIT/Apache

210KB
5K SLoC

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.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包

从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

资源

有趣的维基百科页面

颜色名称

最大区别的颜色

其他文章和视频

许可

许可以下任一项

任选其一。

依赖

~6–17MB
~219K SLoC