Pastel 是一种从终端处理颜色的新工具

Pastel 是一种新的免费开源命令行工具,用于处理颜色/执行各种颜色操作。
它是用 Rust 编写的,它可以将颜色从一种格式转换为另一种格式,在终端上显示和分析颜色,生成一组视觉上不同的颜色,甚至还有一个颜色选择器等等。

该工具支持许多不同的颜色格式和颜色空间,包括 RGB、HSL、CIELAB、CIELCh 以及 ANSI 8 位和 24 位表示。

可用的 Pastel 子命令:

  • color: 显示有关给定颜色的信息
  • list: 显示可用颜色名称列表
  • random: 生成随机颜色列表
  • distinct:通过最大化颜色对之间的感知色差来生成一组视觉上不同的颜色
  • sort-by: 按给定的属性对颜色列表进行排序
  • pick:交互式地从屏幕上选择一种颜色(移液器)
  • format: 将给定的颜色转换为特定格式
  • paint: 使用 ANSI 转义序列打印彩色文本
  • gradient:生成在“开始”和“停止”之间插入的颜色序列。 插值在指定的色彩空间中进行
  • mix: 通过在给定颜色空间中的两种颜色之间进行插值来创建新颜色
  • saturate:将色彩饱和度增加指定的量
  • desaturate:将颜色饱和度降低指定的量
  • lighten: 将颜色调亮指定的量
  • darken: 按指定量加深颜色
  • rotate: 将色调通道旋转指定角度
  • complement: 获取补色(色调旋转 180°)
  • gray:根据给定的亮度创建灰色调
  • to-gray:完全去饱和颜色(保持亮度)
  • textcolor:返回给定背景颜色的可读前景文本颜色(黑色或白色)。 这也可以以相反的方式使用,即为给定的文本颜色创建背景颜色。

值得注意的是,要使颜色选择器命令起作用 (
pastel pick

),您需要安装外部颜色选择器,用户可以从 gpick 、 xcolor 、grapc 、 colorpicker 和 chameleon 中进行选择。

您可能还喜欢:基于 Gtk 的 Linux 终端的 179 种配色方案(Gnome 终端、Tilix、Xfce 终端等)

一些 Pastel 示例,带有屏幕截图:

——
使用粉彩 color 以十六进制显示 3 种颜色信息的子命令
(
pastel color 556270 4ecdc4 c7f484

):