ForHosting KIT · 画像の編集・解析

RGBを10進整数へ

色を1つの整数として保存したり、整数から読み戻したりできます。#FF8000は16744448です。赤が上位バイト、緑が中央、青が下位バイトに入る、多くのエンジンや古いテーマが前提とする並びです。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
to_int用:hexカラー
#FF8000
変換方向:to_int
To int
結果
抵抗(Ω)
255
G
128
B
0
16進
#FF8000

古典的なパック規則では赤を上位バイト、緑を中位バイト、青を下位バイトに置くため、整数は赤を16ビット左シフトし、緑を8ビット左シフトしたものとビット単位ORし、さらに青とORした結果に等しくなります。この機能は双方向に変換します。16777215を超える値は明確な無効入力エラーで失敗し、範囲外の整数が静かに折り返されることはありません。

よくある使い道と実用上の注意

デザイン確認、ゲームツールのデモ、色ライブラリを入れない素早い確認には、無料のブラウザ内RGB対10進整数コンバータを呼び出します。検証失敗はエンジンが拒否したあと残高を消費しません。次が知覚的な調整ならRGB対HSLやhex対HSLの変換器と組み合わせ、パック整数が展開後にWCAGワークフローへ入るなら色コントラスト検査と組み合わせます。

元の入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムは完全に決定的なので結果は継続的インテグレーションのフィクスチャに固定して安全です。バイナリファイルが色を24ビットパックRGBとして保存するときにアーティストが見るのと同じ心的モデルです。

整数は公開された24ビット範囲内に保ち、より広い色空間やアルファチャネルはこの製品意図の範囲外です。

レガシーUIとテーマの移行

古いツールキットに保存された色整数を、現代のCSS変数とデザイントークン向けのhexとRGBチャネルへ変換します。

整数が16777215を超えるとどうなりますか?

0から16777215(0xFFFFFF)までの24ビット値のみ受け付け、より大きい整数は拒否され課金されません。

どのhex形式が使えますか?

先頭に任意の#または0xを付けた3桁または6桁の16進数で、大文字小文字は区別しません。rgb(r,g,b)やカンマ区切りの0–255チャネルも送れます。

#FF8000は10進数でいくつですか?

16744448です。赤255が上位バイト、緑128が中央のバイト、青0が下位バイトに入り、合わせて1つの24ビット整数になります。

10進数から16進カラーに戻せますか?

戻せます。逆方向を選び、0〜16777215の整数を入力すると、赤・緑・青のチャンネルと整えた16進コードが表示されます。

最大値が16777215なのはなぜですか?

24ビットに収まる最大の数で、3つのチャンネルがすべて最大の状態です。これを超える数は別の色に回り込ませず、わかりやすいメッセージで受け付けません。

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

POSThttps://api.kit.forhosting.com/color/rgb-int

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

curl -X POST https://api.kit.forhosting.com/color/rgb-int \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#FF8000","direction":"to_int"}'
{
  "color": "#FF8000",
  "direction": "to_int"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_int",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

多くのグラフィックスAPI、ゲームエンジン、レガシーUIツールキットは、3つの別チャネルやhex文字列ではなく、1つの24ビット10進整数として色を保存します。hexコードまたはRGB三値をdirection to_intで送ると10進数が得られ、0から16777215の合法範囲の10進数をdirection from_intで送るとチャネルと正規化hexが復元されます。

RGBやhexを24ビット10進整数にパックする

先頭のハッシュの有無を問わない6桁hex(#FF8000やFF8000)、各桁を倍にして展開する3桁CSS短縮形(#f80など)、hex用の任意の0x接頭辞、255,128,0のようなカンマ区切りの三値、あるいはrgb(255, 128, 0)のようなCSSのrgb関数形式です。内部ではエンジンが赤に65536を掛け、緑に256を掛け、青を加えます。これは赤を16ビット左シフトし、緑を8ビット左シフトし、青とORするビット式と同等で、0から16777215までの一意の整数が得られます。純黒は0に、純白は最大値にパックされ、#FF8000のようなブランドのオレンジは16744448になります。すでに色があり、1つのパック済み数値が必要なときはdirection to_intを選んでください。必須のcolorフィールドは、デザイナーや開発者が日常的に入力する同じ形を受け付けます。各チャネルは0から255までの整数でなければならず、範囲外のチャネルや不正なhex長はinvalid_inputで失敗し課金されません。クライアントが別名を好む場合、value、input、hex、n、rgbのエイリアスは同じcolorフィールドに対応します。directionのエイリアス to_decimal、rgb_to_int、encodeは同じパック経路を選び、コードベースの語彙に合わせられます。経路はネットワークも乱数シードも壁時計もない純粋な算術のため、同一入力は常に同一のJSONを生成します。

10進整数をRGBとhexに展開する

合法範囲は0から16777215まで(両端を含む)で、24ビット符号なしの全範囲です。成功時、エンジンは値を16ビット右シフトして8ビットにマスクしたものを赤、8ビット右シフトして8ビットにマスクしたものを緑、下位8ビットを青として取り出します。パイプラインがパック済みの色整数を渡し、チャネルやCSS向けhex文字列が必要なときはdirection from_intを選んでください。整数をcolorフィールドに10進数字の文字列またはJSON数値として置くか、0x接頭のhexリテラルとして置きます。16777215を超える整数は最大値を示すinvalid_inputで拒否され、呼び出し側が推測なしに修正でき、負の整数も同様に拒否されます。応答はそれらをr、g、bとして返し、rgbオブジェクトの下に入れ、ハッシュ付き6桁大文字hexフィールドを作り、ハッシュなしのhex_digitsを公開し、スタイルシート向けにrgb(255, 128, 0)のようなcss_rgb文字列を提供します。同じ数値はdecimal、integer、rgb_intの下にも現れ、UIコードやSDKデモ、採点が再マッピングなしで合う名前を選べます。methodラベルは展開がint_to_rgb、パックがrgb_to_intで、maxは常にクライアント文書用に16777215です。directionのエイリアス from_decimal、int_to_rgb、decodeは展開経路を選びます。古いAPIの保存整数を現代のデザイントークンへ移すとき、ログに数値だけで現れる色を調べるとき、パック後の往復一致をテストフィクスチャが主張するときに、この方向を使ってください。

APIの使い方、料金、ワークフロー、実用上の制限

必須フィールドcolorとdirectionを含むJSON本体を送ってください。テーマパイプライン、スプライトシート生成器、アクセシビリティツール一式、マルチプレイヤー資産サービスがKIT残高の下で安定した契約を必要とするときは、前払いAPIを使い、成功1件あたり$0.002です。SDKを出荷する作者は、整数の横にスウォッチを示すフォームへdecimalとhexフィールドを直接写せます。

ゲームエンジンとバイナリ資産形式

パレット項目やデバッグ色をエンジンAPIに合う24ビット整数へパックし、ログの値をアーティスト向けにhexへ展開します。

CIフィクスチャとSDKデモ

決定的なパック・展開結果をテストに固定し、テーマパイプラインやウィジェットデモが浮動小数の色計算でずれないようにします。

RGBやhexを10進整数に変換するには?

colorにhexコード(例 #FF8000)またはR,G,B三値を、directionにto_intを設定したJSONを送ってください。応答にはパック済み24ビット値がdecimal、integer、rgb_intとして含まれます。

10進整数をRGBに戻すには?

colorに整数(0–16777215)を、directionにfrom_intを送ってください。応答はr、g、b、hex、css_rgbを返します。

RGBと10進整数の変換器は無料ですか?

ブラウザツールはお使いの端末で無料です。API呼び出しは成功1件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。

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