8 个版本

0.3.4 2023年5月5日
0.3.3 2022年10月14日
0.3.2 2022年7月22日
0.3.1 2022年6月7日
0.1.0 2021年6月1日

#831命令行工具

每月47次下载

MIT/Apache

35KB
840

gradient

Build Status crates.io

一个用于玩转颜色渐变的命令行工具。

gradient-cli-tool

特性

  • 许多预设渐变。
  • 自定义渐变。
  • 从 SVG & GIMP 渐变 (ggr) 文件读取渐变。
  • 在终端显示渐变。
  • 从渐变中获取颜色。

安装

预编译的二进制文件可在 发布页面 获取。

Cargo

gradient 可通过 cargo 安装。

cargo install gradient

NetBSD

在 NetBSD 上,可以从官方仓库获取预编译的二进制文件。要安装它,只需运行

pkgin install gradient

用法

gradient [OPTIONS]

选项

  • -W, --width <NUM> : 渐变显示宽度(默认:终端宽度)
  • -H, --height <NUM> : 渐变显示高度(默认:2)
  • -b, --background <COLOR> : 背景颜色(默认:棋盘格)
  • --cb-color <COLOR> <COLOR> : 棋盘格颜色
  • -s, --sample <FLOAT>... : 在特定位置获取颜色
  • -t, --take <NUM> : 从渐变中均匀获取 N 种颜色
  • -o--format <FORMAT>:输出颜色格式(默认:十六进制)[十六进制,rgb,rgb255,hsl,hsv,hwb]
  • -a--array:将颜色作为数组打印

预设渐变

  • -p--preset <NAME>:使用预设渐变
  • -l--list-presets:列出所有可用的预设渐变名称

自定义渐变

  • -c--custom <COLOR>...:创建自定义渐变
  • -m--blend-mode <MODE>:自定义渐变混合模式(默认:oklab)[rgb,linear-rgb,hsv,oklab]
  • -i--interpolation <MODE>:自定义渐变插值模式(默认:catmull-rom)[线性,基础,catmull-rom]
  • -P--position <FLOAT>...:自定义渐变颜色位置

渐变文件

  • -f--file <FILE>...:从SVG或GIMP渐变(ggr)文件中读取渐变
  • --ggr-fg <COLOR>:GGR前景颜色(默认:黑色)
  • --ggr-bg <COLOR>:GGR背景颜色(默认:白色)
  • --svg-id <ID>:通过ID选择一个SVG渐变

COLOR可以使用CSS颜色格式指定。

使用示例

从彩虹预设渐变中获取100种颜色(均匀分布在渐变域中)。

gradient -p rainbow -t 100

显示svg文件中的所有渐变。

gradient -f file.svg

创建自定义渐变。

gradient -c gold ff4700 'rgb(90,230,170)' 'hsl(340,50%,50%)' 'hsv(270,60%,70%)' 'hwb(230,50%,0%)'

待办事项添加更多示例

依赖关系

~4–15MB
~169K SLoC