リストの平均色
16進数カラーを並べて入力すると、全体を代表する1色が分かります。#FF0000、#00FF00、#0000FFの平均は#555555です。各チャンネルの単純な平均なので、表計算ソフトで求めた値と一致します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 色
- #FF0000, #00FF00, #0000FF
- Hex
- #555555
- RGB文字列
- rgb(85, 85, 85)
- Red
- 85
- 緑
- 85
ブランドキット、グラフ系列、デザイントークンのファイルから hex スウォッチの山を渡されたとき、集合全体を代表する色が一つ必要になることがよくあります。フォルダのサムネイル、パレット平均のチップ、既定の塗り、あるいは新しいトークンが集団を意外な色相へ引っ張っていないかの確認です。このリスト平均色の計算機は hex 色の一覧を受け取り、赤・緑・青チャネルの算術平均を 0–255 の整数へ丸めたうえで、CSS に貼れる 6 桁の hex トークンを返します。経路は決定的で、同じリストは常に同じ hex になります。
色リストの RGB 平均がどう計算されるか
hex 色のリストを送ってください。各スウォッチは 0 から 255 の範囲の 3 つの整数チャネルへ展開されます。#f00 のような 3 桁の省略形は各ニブルを倍にするので、#f00 と #FF0000 は同じ純赤です。
先頭のハッシュは任意で、検証前に取り除きます。0x 接頭辞は拒否され、パック整数が色トークンと誤認されることはありません。すべてのスウォッチを解析したあと、ソルバは赤・緑・青をそれぞれ足し、色の個数で割ります。
その商がそのチャネルの算術平均です。各平均は正の数に対する半分切り上げの規則で最も近い整数へ丸められ、127.5 は 128 になり、結果は合法な 0–255 帯へクランプされます。3 つの整数は先頭ハッシュ付きの大文字 6 桁 hex になります。
線形 RGB 平均は LAB や HSL の知覚的中点ではありません。ネオン黄とほぼ黒の紺は、チャネル空間が均一でないため、明るい親の方へ平均を引っ張ることがあります。それが本製品の文書化された契約であり、デザイナーが表計算やテーマスクリプトですでに求めている平均と同じです。
色が 1 つだけのリストも合法で、正規化のあと自分自身を返します。同じ hex の 2 コピーもその hex を返します。純赤・純緑・純青を合わせると中間の灰色になり、各チャネルが 3 標本で 255 を合計するからです。
入力契約、検証、応答の形
hex 文字列の配列です。カンマ・空白・セミコロン・縦棒で区切った文字列も受け付け、トークンへ分割します。メモファイルからパレットを貼るときに便利です。
各トークンは任意の先頭ハッシュ付きの 16 進 3 桁または 6 桁でなければなりません。成功時、本体は次を返します。例:colors が #FF0000、#00FF00、#0000FF なら hex は #555555 です。
各チャネル平均が 255 を 3 で割った 85 になるからです。例:黒と白は #808080 です。255 を 2 で割ると 128 に丸まるからです。
スタイルファイル用に一つのトークンが要るときは hex を、キャンバスやコントラスト検査が分離チャネルを期待するときは rgb をお使いください。
1色で全体を代表させたいとき
デザインシステムは、フォルダ、Figma コンポーネントのサムネイル、多数のトークンを一度に表すマーケティングタイルのために、ブランドパレットを一つのチップへ畳みます。チャートライブラリは、すでに使っている線の集合から既定の系列色を選び、新しい線が偶然ぶつかるのを防ぎます。
継続的インテグレーションのジョブは返された hex をハッシュし、トークン変更がレビューの許容を超えてパレット平均をずらしたときにビルドを落とします。このランディングはリストの平均色専用です。選んだ比率でちょうど 2 つの hex を混ぜる color.mix ではなく、写真の画素を読む画像の支配色抽出器でもありません。
検索意図が「これらのスウォッチを要約する」であり、2 色を混ぜるのでもなく、形式変換でもなく、ビットマップから色を引くのでもないときに選んでください。リストは 256 スウォッチ以下に保ち、テストで hex と rgb を固定すれば、独自の色管理ライブラリを立てずに、チケット、LMS プラグイン、エッジワーカー向けの再現可能な要約色が得られます。
活用例
ブランドパレットの要約チップ
ブランドの hex トークン一式を、フォルダのサムネイル、スタイルガイドの見出し、パレット全体を表すマーケティングタイル用の平均スウォッチ一つへ畳みます。
チャートとテーマの既定色
すでに使っている hex から系列や面の既定色を選び、手で足した余分なトークンなしで、新しいグラフ線や UI パネルが同じ家系に収まるようにします。
CI でのパレットドリフト検査
返された hex を継続的インテグレーションのフィクスチャに固定し、トークン変更が公開パレットの RGB 平均をずらしたときにビルドを失敗させます。
よくある質問
hex 色のリストから平均色を得るにはどうしますか?
例は ["#FF0000", "#00FF00", "#0000FF"] です。応答の hex 欄が RGB チャネル平均の #RRGGBB です。
平均は RGB、HSL、LAB のどれで計算されますか?
RGB です。 各チャネルはリスト上の対応チャネルの算術平均で、その後 0–255 の整数へ丸めます。知覚空間は別の製品意図です。
リスト内のスウォッチが一つでも不正だとどうなりますか?
8 桁アルファ、名前付き CSS 色、非 hex テキストは拒否され、課金されません。
一度に何色まで平均できますか?
1 個から 256 個の hex トークンまでです。色が 1 つなら正規化のあと自分自身を返します。
純粋な赤・緑・青を平均すると灰色になるのはなぜですか?
3色で各チャンネルの合計が255になり、255を3で割ると85になるため、結果は#555555です。見た目の中間ではなくチャンネルの単純な平均なので、明るい色に引っ張られることがあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/average-color \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"colors":["#FF0000","#00FF00","#0000FF"]}'const res = await fetch("https://api.kit.forhosting.com/color/average-color", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"colors": [
"#FF0000",
"#00FF00",
"#0000FF"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/average-color",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"colors": [
"#FF0000",
"#00FF00",
"#0000FF"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/average-color", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"colors":["#FF0000","#00FF00","#0000FF"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"colors":["#FF0000","#00FF00","#0000FF"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/average-color", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"colors": [
"#FF0000",
"#00FF00",
"#0000FF"
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.average_color",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_colors | 256 |
max_color_chars | 16 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
不正なスウォッチは invalid_input で失敗し、課金されません。
色リストの RGB 平均がどう計算されるか
経路は純算術で、ネットワークも乱数シードも壁時計もなく、同一入力は常に同一の JSON を生み、フィクスチャに固定できます。
入力契約、検証、応答の形
必須フィールド colors を持つ JSON 本体を送ってください。フォームや古いスクリプトがそれらの名前を使う場合、別名の colours、palette、list、hexes、swatches も受け付けます。8 桁アルファ、tomato のような名前付き CSS 色、括弧付き rgb 文字列は対象外で invalid_input になります。空リスト、欠落フィールド、256 件を超える項目、16 文字を超えるトークン、不正な hex は、悪い行を強調できるよう添字を付けた invalid_input を上げます。それらの失敗は課金されません。hex(6 桁大文字の主平均スウォッチ #RRGGBB)、rgb(整数 r・g・b のオブジェクト)、rgb_string(貼り付け用の rgb 括弧行)、red・green・blue(フォームラベル用の同じ整数)、count(平均に入った色の数)、colors(正規化済み入力リスト)、method(常に rgb_mean)、短い英語メッセージ。
リスト平均色 API が役立つ場面
実装は純粋な parse のティア A なので、成功した呼び出しは公開済みの基本料金 $0.002 で、モデルトークンも外向きネットワークもなく、検証失敗は残高を消費しません。
技術的な質問
リストの平均色計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功 1 件あたり $0.002 の前払い KIT 残高を使い、不正入力は課金されません。