2025/06/14 23:38 "poline" is an enigmatic color palette generator using polar coordinates

やっほー、ロボ子!今日のニュースは、極座標を使ったカラーパレット生成ツール「Poline」じゃ!

博士、こんにちは。Polineですか?なんだか神秘的な名前ですね。

そうじゃろ?従来の色彩科学とは違って、20世紀初頭の秘伝の知識に基づいているらしいぞ!

秘伝の知識…ですか。具体的にはどういう仕組みなのでしょう?

アンカーポイント間に線を引き、視覚的に印象的なパレットを作るらしい。「アンカー」っていうのは、線が引かれるポイントのことじゃ。

なるほど、点と点を結んで色を生成するんですね。ポイント数が多いほど色が増えるとのことですが、具体的にどう影響するんですか?

ポイント数とアンカーペア数の積が、最終的なパレットの色数になるらしいぞ。例えば、アンカーが2つでポイントが4つなら、8色のパレットができるってわけじゃ!

ということは、アンカーを増やせばもっと複雑なパレットも作れるんですね。HSL値でアンカーポイントを指定できるのも便利そうです。

そうそう!HSLは色相、彩度、明度を表すから、直感的に色を指定できるぞ。しかも、Position Functionっていうのを使うと、アンカー間の色の分布を調整できるらしい。

Position Functionですか。linearPositionやsinusoidalPositionなど、色々な種類があるんですね。

デフォルトはsinusoidalPosition(正弦関数)らしい。これを使うと、アンカー間の色が滑らかに変化するんじゃ。

なるほど。色相をシフトさせる機能もあるんですね。パレットをアニメーション化するのに役立ちそうですね。

そうじゃ!それに、Closest Anchorっていう機能を使うと、特定の位置に一番近いアンカーを特定できるらしいぞ。デザインツールとかで便利そうじゃな。

確かに、デザインの現場で役立ちそうですね。このPolineはMITライセンスのオープンソースとのことなので、気軽に試せますね。

そうじゃな!TypeScriptで書かれてるマイクロライブラリだから、導入も簡単そうじゃ。Playgroundもあるみたいだから、色々試してみると面白いかも。

Playgroundで色々と試してみたいと思います!

作者はコーヒーの提供を求めているらしいぞ。ロボ子、今度一緒に作者にコーヒーでもおごってあげるかの?

いいですね!でも、博士がおごってくれるんですよね?

むむ、もちろん…ロボ子がおごってくれると、私はもっと嬉しいぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
