色にガンマ補正を適用
べき乗の曲線で色の中間調を整えます。ガンマ2.2で#3366ccは#07229cになり、1より小さい値では明るくなり、純粋な黒と白は動きません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 色
- #3366cc
- ガンマ
- 2.2
- Hex
- #07229c
- 抵抗(Ω)
- 7
- G
- 34
- B
- 156
ガンマ補正は、HSLで明度を動かすのでも白へ混ぜるのでもなく、赤・緑・青の各チャネルをべき乗することで色の見え方の明るさを再形成します。デザイナー、グラフィックスエンジニア、アクセシビリティのレビュー担当者は、純黒と純白の端点を保ったままその間を再形成する非線形の明るさ調整が必要なときにガンマ指数を用います。本ツールはCSSのhex色と、ちょうどゼロより大きく十までの半開区間にあるガンマ値を受け取り、正規化したチャネルをガンマ乗したうえで二百五十五倍する古典的なチャネルごとの式を適用し、補正後のhexとRGB整数を返します。一未満は中間調を上げ、一超は下げ、一は見本を変えません。
ガンマがRGBチャネルに与える効果
ハッシュ三・三・六・六・c・cのようなCSS hex色、または短い形のハッシュ三・六・cから始めます。パーサは三桁コードを展開し、桁を小文字化し、各対をゼロから二百五十五までの赤・緑・青の整数へ変換します。各チャネルは二百五十五で割って単位区間に正規化されます。
その後、浮動小数点のべき乗でガンマ指数を適用します。単位分数をガンマ乗し、再び二百五十五を掛けて最も近い整数へ丸めると、ゼロから二百五十五の合法範囲にクランプされた出力チャネルが得られます。ゼロを正の任意のべきにするとゼロのままなので黒は黒のままです。
一を任意のべきにしても一なので白は白のままです。端点の間はすべてべき曲線に沿って動き、一未満のガンマは曲線を上に曲げて中間調を明るくし、一超は下に曲げて暗くし、一は純粋な恒等変換です。同じ指数が赤・緑・青に独立して掛かるため、色相と彩度を固定するHSL明度の移動と比べ、相対的なチャネルバランスはわずかにずれ得ます。
その差は意図的です。 ガンマ補正は表示・撮像の古典的なべき曲線であり、知覚的な明度スライダではありません。四桁・八桁のアルファ付きhexは、この契約が不透明RGBのみであるため拒否されます。
入力契約、応答の形、検証
colorはhex文字列、gammaはゼロより大きく最大十の有限数です。成功時は正規化された六桁の色と数値ガンマをエコーし、originalとresultの見本を返します。各見本にはrole、hex、整数のr g b、表示用のrgb文字列が含まれます。
トップレベルのhex、r、g、bは一行クライアント向けにガンマ補正後の結果を反映します。短いformula文字列はチャネルごとのべき規則を文書化とサポート用に示します。典型的な確認は、中間の青にガンマ二点二を適用する、中間調を明るくするために純赤にガンマ零点五を適用する、ガンマ一が元のhexを返すことを確認する、ガンマ十五や色の欠落を拒否する、などです。
素早いプレビューには無料のブラウザフォームを配線し、トークンの一括生成や継続的インテグレーションの検査が必要なときはスクリプトから同一契約を呼び出してください。黙ったクランプに頼らず、文書化された区間内にガンマを保ってください。このツールは設計システムとレンダリングパイプラインが環境間で予測可能であるよう、はっきり失敗します。
ガンマ補正が役立つ場面
表示・撮像パイプラインはしばしば二点二付近のべき曲線で輝度を符号化または復号します。ブランド見本を出す製品チームは、フル画像エディタを開かずに単一のhexで同じ数学をプレビューする小さく文書化された手段を依然として必要とします。
デザイントークンの著者は、HSLの明暗調整がブランドブックには直線的すぎるときに、ベース色へガンマを掃引して非線形なトーン段を生成します。アクセシビリティのレビュー担当者は純黒と純白を固定したままテキストやアイコン色のより暗い・明るい同伴色を試し、候補をコントラストチェッカーへ渡します。
マーケティングやプレゼン用ツールは、単純な百分率の明度アップが色相を薄めるときに、彩度の高いロゴから柔らかくまたは力強いキャンペーン見本を作ります。後でHSL明度アップ、百分率での暗化、二つのhexの混合、WCAGコントラスト確認が必要なら、このガンマページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
ブランドhexでディスプレイガンマをプレビュー
単一のブランド色に2.2系のべき曲線を適用し、ドキュメント・テーマプレビュー・デザインレビュー用に結果のhexを取得します。
トークン向け非線形シェードランプ
ベース見本にガンマを掃引し、黒と白を固定したまま中間を再形成する中間調の段を生成します。
よくある質問
ガンマ補正はhex色をどう変えますか?
各RGBチャネルcはround(255 × (c/255)^gamma)になります。黒と白は固定のまま、ガンマが1未満なら中間調は明るく、1超なら暗くなります。
ガンマ = 1のときはどうなりますか?
ガンマ1は恒等変換で、どのチャネルも変わらないため、結果hexは正規化された入力hexと一致します。
どのhex形式が受け付けられますか?
先頭ハッシュの有無を問わず、三桁および六桁のCSS hexです。アルファ形式(#rgba / #rrggbbaa)と非hex文字は拒否されます。
ガンマ2.2を#3366ccにかけるとどうなりますか?
中間調が暗くなり、#07229c(RGB 7, 34, 156)になります。各チャンネルを255で割り、2.2乗してから255を掛け、四捨五入します。
黒と白が変わらないのはなぜですか?
0から1の範囲に直した各チャンネルをべき乗するためです。0は0のまま、1は1のままなので、動くのはその間の中間調だけです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/gamma \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","gamma":2.2}'const res = await fetch("https://api.kit.forhosting.com/color/gamma", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"gamma": 2.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/gamma",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"gamma": 2.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/gamma", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","gamma":2.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","gamma":2.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/gamma", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"color": "#3366cc",
"gamma": 2.2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.gamma",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効なhex文字列や許容外のガンマは黙ってクランプせず、明確なinvalid_inputで失敗します。無料のブラウザ経路と有料APIは同一の純粋な同型関数を共有するため、同じ入力対ではデザインレビューと自動化が食い違いません。
入力契約、応答の形、検証
二つのフィールドを送ってください。colorは別名hexとbaseも受け付け、gammaはgとexponentも受け付けます。欠落フィールド、非hex文字、誤った長さ、NaN、Infinity、ゼロ、負のガンマ、十を超える値はinvalid_inputで失敗し、課金されません。成功したAPI呼び出しの料金は項目あたり公開ベースの$0.002で、検証失敗は前払い残高を消費しません。
ガンマ補正が役立つ場面
本能力は純粋なparseエンジンであるため、API料金は成功項目あたり公開ベースの$0.002で、失敗した検証は残高を消費しません。
連携の活用例
テーマ中間調のCIゴールデン検査
パレット編集後も本番トークンが期待どおりのガンマ補正RGBと一致することを、画像エディタを開かずに検証します。
技術的な質問
許可されるガンマの範囲は?
ガンマは(0, 10]の有限数である必要があります。ゼロ、負値、Infinity、NaN、10超はクランプされずinvalid_inputで失敗します。
ガンマ補正の適用にはいくらかかりますか?
ブラウザツールは無料でローカル実行です。APIリクエストは成功項目あたり$0.002の前払いKIT残高を使い、無効入力は課金されません。