ForHosting KIT · 開発者向けツール

2色をオーバーレイ合成する16進カラー計算機

このカラーブレンダーは、グラフィックソフトで一般的なオーバーレイ演算を使い、ベースカラーとブレンドカラーを合成します。赤・緑・青の各チャンネルを個別に評価し、ベースの暗いチャンネルには乗算、明るいチャンネルにはスクリーンを適用します。3桁または6桁の16進カラーを入力すると、正規化された16進値、数値のRGBチャンネル、CSSですぐ使えるRGB文字列を返します。計算は常に決定論的で、画像のアップロードは不要です。結果を生成する前に、両方の入力を厳密に検証します。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

オーバーレイが数式を選ぶ仕組み

オーバーレイは2色の平均ではなく、コントラストを高める合成モードです。まず、各16進成分をゼロから1までの値に変換します。次に、ベースカラーの赤・緑・青をそれぞれ独立して確認します。ベース値が2分の1以下なら、2掛けるベース掛けるブレンドという乗算系の式を使います。2分の1を超える場合は、1から、両成分の1までの残りを掛けて2倍した値を引くスクリーン系の式を使います。分岐はチャンネルごとに決まるため、同じ結果の赤では乗算、青ではスクリーンが使われる場合があります。その後、正規化値を0から255へ戻し、最も近い整数に丸めます。この明示的な手順により再現可能な出力となり、グラフィックツールで一般的なアルファなしの定義に対応します。入力順にも意味があり、ベースとブレンドを入れ替えると分岐が変わり、別の色になることがあります。

色を入力して結果を読み取る方法

ベースカラーとブレンドカラーを16進表記で指定してください。#336699のような6桁と、#369のような3桁の両方を利用できます。先頭の#は省略できますが、アルファチャンネル、色名、CSS関数、数字の途中にある空白は受け付けません。短縮表記は計算前に展開され、有効な入力は大文字6桁へ統一して返されるため、ログやテストで一貫した表記を保てます。応答には合成後の16進カラー、整数の赤・緑・青を持つRGBオブジェクト、CSSへ貼り付けられるrgb(...)文字列が含まれます。正規化した入力とモードも確認できます。すべての検証はチャンネル計算より先に行います。フィールドがない、文字列ではない、無効な文字が含まれる、桁数が違うといった場合は、推測して処理せず入力エラーを返します。もっともらしい誤色を見逃すより明確に失敗させるため、ビルド処理にも安心して組み込めます。

設計工程で決定論的な結果を活用する方法

仕様でオーバーレイが指定されていても、レイヤー文書ではなく単一の確定色が必要な場合にご利用ください。テーマトークンの生成、グラフィックエディターの出力確認、レンダリングテストの期待値作成、合成モードを保持できないシステム向けの代替色計算に役立ちます。この演算が扱うのは色チャンネルだけであり、ピクセル、透明度、カラープロファイル、グラデーション、周囲の画像要素は解析しません。レイヤーに透明度がある場合は、アルファを別に合成するか、レイヤー全体を扱える画像処理をお使いください。また、符号化されたRGBチャンネルを直接計算し、sRGB光の線形化や知覚色空間での混色は行いません。これはデザイナーが期待する従来のオーバーレイ式に合わせた仕様です。ブラウザーでは無料で、APIによる自動処理は1件あたり$0.002です。どちらもネットワーク、乱数、現在時刻に依存しない同じ純粋な計算を使うため、同一の有効な入力からは常に同一の出力が得られます。

デザイントークンを単色化

ベースとオーバーレイのレイヤーを、テーマやコンポーネント用の安定した1つの16進カラーへ変換します。

グラフィックソフトの出力確認

視覚品質の検証時に、ツールの合成結果を独立したチャンネル計算と比較します。

描画テストデータの作成

合成モードの単体テストや複数環境のスナップショット向けに、決定論的なRGB期待値を生成します。

APIリクエストの料金はいくらですか?

APIリクエストは1件あたり$0.002です。同じ計算をブラウザーで無料実行することもできます。

入力する色の順序は重要ですか?

はい。ベースカラーが各チャンネルの乗算かスクリーンかを決めるため、順序を逆にすると結果が変わる場合があります。

どのカラーフォーマットを利用できますか?

先頭の#の有無を問わず、3桁または6桁のRGB16進カラーを利用できます。アルファ、色名、CSSカラー関数には対応しません。

チャンネル値はどのように丸めますか?

正規化した各結果を255倍して最も近い整数に丸め、大文字の16進値として整形します。

画像や透明度も合成できますか?

いいえ。2つの不透明なRGBカラーだけを合成します。ピクセル配列、アルファ合成、グラデーション、カラープロファイルは対象外です。

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

POSThttps://api.kit.forhosting.com/color/overlay

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

curl -X POST https://api.kit.forhosting.com/color/overlay \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"base":"#336699","blend":"#FFCC00"}'
{
  "base": "#336699",
  "blend": "#FFCC00"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.overlay",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

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