ForHosting KIT · 画像の編集・解析

HSL↔HSV変換

デザイナーのHSLと画像編集ソフトのHSVのあいだで色を移します。hsl(210, 80%, 45%)は色相210のまま、バリュー81%になり、彩度は新しいモデルに合わせて計算し直されます。逆向きにも使えます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
変換方向
hsl_to_hsv
H
210
S
80
L
45
結果
入力S
80
S
88.8888888889
電圧(V)
81

HSLとHSVは、色相環上で同じ色相角を共有しつつ、第2・第3軸の扱いが異なる2つの円柱色モデルです。HSLは彩度と明度を用い、HSVは彩度とバリュー(明るさ)を用います。デザイナーは明度が黒と白へ対称に動くためHSLで色を選ぶことが多く、一方ゲームエンジン、画像編集、多くの映像パイプラインは、バリューがチャンネル最大輝度により直接対応するためHSVを用います。本変換器は方向(HSLからHSV、またはHSVからHSL)、0から360度の色相、パーセントの彩度、および0から100パーセントの明度またはバリューを受け取り、両モデルオブジェクトを埋めた変換済み三重項を返します。

同じ色相におけるHSLとHSVの関係

色相は共有されます。 0度は純赤、120は純緑、240は純青、360で再び赤に閉じます。鮮やかさと明るさの格納方法でモデルは分かれます。HSLでは明度が0パーセントの黒から約50パーセントの純粋な中間調を経て100パーセントの白へ進み、HSL彩度はその明度のグレーを選んだ色相の完全彩度色へ伸ばします。

HSVではバリューは単位スケール上の基礎RGBチャンネルの最大値であり、バリュー100パーセントはその色相・彩度で最も明るい色、バリュー0パーセントは彩度に関わらず常に黒です。幾何が異なるため、知覚色が変換後に一致しても、HSLの数値彩度は多くの色でHSVの数値彩度と同じ数にはなりません。ここで用いる閉形式経路は単位区間上で動作します。

HSLからHSVでは、バリューは明度にHSL彩度と明度および1マイナス明度の最小値との積を加えたものに等しく、バリューが0のときHSV彩度は0、それ以外は2倍の(1マイナス明度)をバリューで割ったものです。

HSVからHSLでは、明度はバリューに1マイナスHSV彩度の半分を掛けたものに等しく、黒または白ではHSL彩度は0、それ以外はバリューと明度の差を明度および1マイナス明度の最小値で割ったものです。色相はそのままコピーされます。色相は0から360の閉区間、彩度・明度・バリューはそれぞれ0から100パーセント(両端含む)になければなりません。

実務でHSLからHSV変換が現れる場面

デザインシステムはアクセシブルなコントラストのために明度を段階化し、色相と知覚的な彩度帯を安定させたままブランドランプをHSLで執筆することが多い一方、ネイティブモバイルテーマ、UnityやUnrealのマテリアルピッカー、多くのグラフィックスライブラリはアーティスト向け明るさ操作にHSVまたはHSBを期待します。

色相環とバリュースライダーを持つデータ可視化・生成アートツールは、HSLカスタムプロパティとして保存したトークンを書き出すときに信頼できる逆変換を必要とします。カメラグレーディング用にHSVで色を文書化する映像・放送パイプラインも、CSSやデザイン文書へ渡すときにはHSLが必要です。

カリキュラムやブートキャンプは円柱モデルを並べて教え、教科書の恒等式と一致する課題キーのための単一の信頼できるオラクルを要します。後からHSLからRGB、多形式HEX LAB CMYK変換、WCAGコントラスト検査が必要なら、このHSL対HSV専用ページを過負荷にせず、別の検索意図とランディングとして扱ってください。

HSLとHSVツール間のデザイントークン

モバイルテーマ、ゲーム素材ピッカー、明度ではなくバリューを出す画像編集向けに、HSLブランドランプをHSV三重項へ変換します。

エンジンとシェーダーのパラメータ表

アーティストのHSVスウォッチをCSSデザインシステムと、パイプライン間でbit-stableであるべきドキュメント表用のHSLへ写します。

色相・彩度・明度・バリューの許容範囲は?

色相hは0から360度(両端含む)である必要があります。彩度s、明度l、バリューvは0から100のパーセントです。

HSL彩度とHSV彩度は同じ数値ですか?

いいえ。 モデルは彩度の定義が異なります。本変換器は閉形式の恒等式を適用し、結果色は一致しますが数値のSは一般に異なります。

HSLとHSVで色相は変わりますか?

いいえ。 色相は両モデルで共有され、そのままコピーされます。再計算されるのは彩度と、明度またはバリューの軸だけです。

hsl(210, 80%, 45%)はHSVでどうなりますか?

色相は210のままで、バリューは81%になります。HSVはHSLとは別の方法で鮮やかさを測るため、彩度は元の80%より高くなります。

黒やグレーはどう変換されますか?

明度0またはバリュー0は、彩度にかかわらず常に黒になります。彩度0のグレーは変換後も彩度0のままで、明度またはバリューだけが元の色の明るさに従います。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/color/hsl-hsv

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/color/hsl-hsv \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"direction":"hsl_to_hsv","h":210,"s":80}'
{
  "direction": "hsl_to_hsv",
  "h": 210,
  "s": 80
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.hsl_hsv",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

許容範囲外のチャンネルは明確なinvalid_inputエラーで失敗し、不正なトークンが黙ってラップやクランプされることはありません。無料のブラウザツールと有料APIは同一の純粋同型関数を共有するため、デザイントークン、ドキュメント表、自動パイプラインが同じ入力で食い違うことはありません。

同じ色相におけるHSLとHSVの関係

パイプラインは純粋な浮動小数点演算で、乱数シードも壁時計タイムスタンプもネットワーク呼び出しもなく、同一入力は常に同一のJSONを生成します。

送信内容と返却内容

古典的な確認例として、HSLの純中赤(色相0・彩度100・明度50)がHSVのバリュー100・フル彩度に写ること、明度0またはバリュー0の黒が無彩色黒に潰れること、彩度0のグレーが他モデルでも彩度0になりバリューまたは明度が元の明るさ軸に従うことが挙げられます。パレット探索やデザインレビューには無料のブラウザフォームを使い、デザイントークンやエンジン素材の一括変換が必要なときは同一契約をスクリプトから呼び出してください。方向文字列hsl_to_hsvまたはhsv_to_hsl、有限の色相h(度)、元モデルでの有限の彩度s(パーセント)を送信します。方向がhsl_to_hsvのときは明度lも0から100パーセントで送り、方向がhsv_to_hslのときはバリューvを同じ帯で送ります。欠落フィールド、非数値文字列、NaN、Infinity、範囲外チャンネルはinvalid_inputで失敗し課金されません。HSLからHSVの成功時、応答は整形済み方向、h、元彩度s_in、入力明度l、出力HSV彩度sとバリューv、入れ子のhslおよびhsvオブジェクト、短い計算式注記を返します。HSVからHSLの成功時は方向、h、s_in、入力バリューv、出力HSL彩度sと明度l、入れ子のhsvおよびhslオブジェクト、逆変換の計算式注記を返します。成功したAPI呼び出しの料金は公開ベースの$0.002/件で、検証失敗は前払い残高を消費しません。

実務でHSLからHSV変換が現れる場面

HSLで知覚明度を調整したのちHSVベースの編集器へ渡すアクセシビリティワークフローでも、ブラウザ専用APIなしの正確なチャンネル対応が必要です。本機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。

トークンと教材の一括フィクスチャ

回帰フィクスチャ、課題キー、パレット書き出し向けに、$0.002/件の決定的APIで双方向変換をスクリプト化します。

方向フィールドの役割は?

入力がHSLのときはhsl_to_hsvを使い(h・s・lを送信)、入力がHSVのときはhsv_to_hslを使います(h・s・vを送信)。その他の方向文字列は拒否されます。

料金はいくらですか?

ブラウザツールは無料でローカル実行です。APIリクエストは前払いKIT残高を成功1件あたり$0.002で使用し、無効入力は課金されません。

KITの完全なドキュメントを見る →