Linuxメモ : Rust製の「pastel」色の操作ができるコマンドラインツール
pastel
Rust製のpastel
は色の操作(表示、変換など)ができるコマンドラインツール。
インストール
README.mdのインストール方法によるとバイナリのダウンロードやcargo
でインストールできる。
$ cargo install pastel
ヘルプメッセージ。
$ pastel --help pastel 0.7.0 A command-line tool to generate, analyze, convert and manipulate colors USAGE: pastel [OPTIONS] <SUBCOMMAND> OPTIONS: -m, --color-mode <mode> Specify the terminal color mode: 24bit, 8bit, off, *auto* -f, --force-color Alias for --mode=24bit --color-picker <color-picker> Use a specific tool to pick the colors [possible values: gpick, xcolor, grabc, colorpicker, chameleon, kcolorchooser] -h, --help Prints help information -V, --version Prints version information SUBCOMMANDS: color Display information about the given color list Show a list of available color names random Generate a list of random colors distinct Generate a set of visually distinct colors sort-by Sort colors by the given property pick Interactively pick a color from the screen (pipette) format Convert a color to the given format paint Print colored text using ANSI escape sequences gradient Generate an interpolating sequence of colors mix Mix two colors in the given colorspace colorblind Simulate a color under a certain colorblindness profile set Set a color property to a specific value saturate Increase color saturation by a specified amount desaturate Decrease color saturation by a specified amount lighten Lighten color by a specified amount darken Darken color by a specified amount rotate Rotate the hue channel by the specified angle complement Get the complementary color (hue rotated by 180°) gray Create a gray tone from a given lightness to-gray Completely desaturate a color (preserving luminance) textcolor Get a readable text color for the given background color help Prints this message or the help of the given subcommand(s)
使い方
color
color
に続けて色情報を与えるとその色を表示できる。
色情報はいろいろな形式で指定できる。
list
利用可能な色名はlist
で確認可能。
139色あるようだ。
$ pastel list | wc -l 139
format
format
で出力フォーマットを指定できる。
mix
mix
で2つの色を混ぜることができる。
distinct
distinct
は指定した数で色分けしたいときの色が表示できる。
なお、この例のようにパイプを使うことも可能。
random
random
でランダムな色を作成できる。
to-gray
to-gray
でグレースケールに変換。