色の雰囲気から配色名を生成
一つの色だけでも、文字を読む前から活力、落ち着き、自然、ロマンチック、控えめ、ドラマチックといった印象が生まれます。このツールは基準となる16進カラーを色相・彩度・明度に変換し、公開された決定的な規則を適用して、実用的な雰囲気名を返します。配色案、ブランド方針、画面テーマ、プレゼンテーション、空間設計を検討する際の出発点としてご利用ください。判定に使った数値も表示されるため、根拠のない創造的な推測ではなく、分類理由をご確認いただけます。
無料で実行
色から雰囲気名を導く仕組み
分類器は最初に基準色を検証して正規化します。先頭にハッシュ記号が付いた標準的な3桁または6桁の16進表記に対応しています。次に赤・緑・青の各チャンネルをHSLへ変換します。色相は色相環上の位置、彩度は色の強さや純度、明度は黒または白への近さを表します。雰囲気を表すには、生のRGB値よりもこの三つの尺度が有効です。暖かなオレンジは活発、青は穏やか、緑は自然という印象につながりやすく、彩度と明度がその基調を調整します。鮮やかで中程度の明るさのオレンジは灰色がかった色より活動的に見え、非常に暗い青は淡い青より劇的に見えます。説明欄には使用したHSL値が示されるため、判定を検証して再現できます。乱数、ネットワーク検索、生成モデルは使用していません。
ヒューリスティックの境界を理解する
色の印象は文脈によって変わるため、結果は普遍的な心理学的事実ではなく、一貫したデザイン指針としてお使いください。白に近い色は色相を問わず軽やかに、黒に近い色は深く劇的に感じられやすいため、極端な明度を優先します。彩度が非常に低い場合は色相の視覚的な影響が弱くなるので、中立的または落ち着いた色として扱います。十分な色味がある場合は、赤を大胆で情熱的、オレンジを暖かく活動的、黄を明るく楽観的、緑を自然、シアンを爽やかで静穏、青を冷静、紫を創造的で神秘的、ピンクを楽しくロマンチックと分類します。彩度から鮮明さを、明度から明るさや深さを補足します。境界値は固定されていますが、近い二色が隣接する名前になる場合があります。その際はHSL値を比較し、実際の利用環境で色をご確認ください。
配色システムでの活用方法
生成されたテーマを簡潔な方向性として、伝達目的に合わせて補助色を組み立ててください。暖かく活動的な基準色には控えめな無彩色を合わせると、操作ボタンを目立たせられます。冷静な基準色では、面に明るい色合い、読みやすい構造に暗い色合いを使えます。自然な土の印象には、近接する緑、黄土色、暖色系の灰色、素材感のある表現が調和します。印象とアクセシビリティは別に評価してください。魅力的な雰囲気でも、本文、操作部品、グラフ、フォーカス表示の十分なコントラストは保証されません。前景色と背景色の組み合わせを検査し、対象端末でもご確認ください。文化、業界、画像、書体、利用者の期待も知覚を変えます。自動処理では、正規化した16進値、テーマ、HSL値、特徴をまとめて保存すると便利です。ブラウザーでは探索でき、デザインやブランドの処理に組み込むAPIリクエストは$0.002です。
活用例
配色方針を作成する
選択したブランドカラーを、デザイナーと担当者が検討できる簡潔な雰囲気方針へ変換します。
テーマ設定に名前を付ける
画面、スライド、グラフ、キャンペーンの基準色から、安定した読みやすいテーマ名を作成します。
制作候補を絞り込む
詳しい視覚評価の前に、色相、彩度、明度、想定される印象によって候補色を比較します。
よくある質問
対応する16進形式を教えてください?
先頭のハッシュ記号と、正確に3桁または6桁の16進数字をご指定ください。例は#3A7、#33AA77です。
人工知能で雰囲気名を生成しますか?
いいえ。色相、彩度、明度の固定規則を使うため、同じ入力には常に同じ結果を返します。
一つの色に複数の有効な印象がありますか?
はい。意味は文脈や文化で変わります。この結果は色だけに基づく一貫した出発点です。
わずかな調整でテーマが変わるのはなぜですか?
色相、彩度、明度の境界を越えた可能性があります。返されたHSL測定値をご確認ください。
適切な雰囲気ならアクセシブルなコントラストになりますか?
いいえ。印象分類とアクセシビリティは別です。用途ごとに前景色と背景色の組み合わせを検査してください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/color-scheme-name-theme \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#E85D3F"}'const res = await fetch("https://api.kit.forhosting.com/color/color-scheme-name-theme", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#E85D3F"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/color-scheme-name-theme",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#E85D3F"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/color-scheme-name-theme", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#E85D3F"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#E85D3F"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/color-scheme-name-theme", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hex": "#E85D3F"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.color_scheme_name_theme",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |