RGBからCMYK変換ツール
画面の色から印刷用の比率を求めます。赤255、緑0、青0はシアン0 %、マゼンタ100 %、イエロー100 %、ブラック0 %になります。ブランドカラーの指定やデザインの入稿準備に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Red
- 255
- 緑
- 0
- 青
- 0
- シアン
- 0
- マゼンタ
- 100
- イエロー
- 100
- Key
- 0
印刷仕様、パッケージの校正、デザイン引き継ぎのために、RGB値をCMYKへ変換する必要がありますか。赤・緑・青を零から二百五十五までの整数で入力すると、シアン・マゼンタ・イエロー・キー(黒)が整数のパーセントで、さらにスタイルシートや製造票に貼り付けられるコンパクトな cmyk() 文字列とともに返ります。
画面用と印刷用でRGBとCMYKが意味するもの
RGBは画面向けに作られた加法モデルです。赤・緑・青の光が白へ向かって混ざり、各チャンネルは通常、零から二百五十五までの整数として保存されます。純粋な赤は二百五十五・零・零、黒は全チャンネルが零、白は三つすべてが最大強度です。
CMYKは紙上のインク向けに作られた減法モデルです。シアン・マゼンタ・イエローのインクが光を吸収し、キー(黒)は三色のインクを重ねずに影や文字を深めます。
デザイナーや印刷購買担当者は、ウェブサイトや製品写真からブランドカラーをHEXやRGBで受け取ることが多く、その後、印刷可能なファイル、型抜き線の注記、パッケージ業者のフォームのためにCMYKパーセントを必要とします。本変換ツールはこの単一の方向に絞ります。三つの整数チャンネルを入力し、四つの印刷パーセントを出力します。
写真のソフト校正のための完全なICCプロファイルのワークフローを置き換えようとはしませんが、スクリプト、品質チェック、必要なときの手早い手動参照で自動化できる、安定した教科書的なRGBからCMYKの基準を提供します。
変換の数式の仕組み
エンジンは各チャンネルを二百五十五で割って正規化し、赤・緑・青を零から一の尺度に載せます。キーは、それら三つの正規化チャンネルの最大値を一から引いた値です。色が純粋な黒のとき、キーは百パーセントになり、シアン・マゼンタ・イエローは零のままです。
これは、ベタ黒に色付きの下刷りが不要という通常の印刷機の想定と一致します。それ以外のすべての色では、各プロセスインクは、一から正規化チャンネルを引き、さらにキーを引いた値を、一からキーを引いた値で割り、最後に標準的な丸めで整数パーセントに換算して計算されます。
応答は、検証済みの赤・緑・青の整数、シアン・マゼンタ・イエロー・キーと名付けられた四つのCMYKパーセントの数値、そして純粋な赤に対する cmyk(0%, 100%, 100%, 0%) のような単一の cmyk 文字列を返します。チャンネルは零から二百五十五までの整数でなければなりません。
換算結果の受け取り方と活用
必須の三つの欄で機能を呼び出してください。赤・緑・青です。 それぞれ零から二百五十五まで(両端を含む)の有限な整数でなければなりません。範囲外のチャンネルなどの検証失敗は残高を消費しません。
パイプラインでは、各変換を独自のタスクとして送信し、通常のウェブフックや署名付きリンクのフローで結果を収集してください。自由記述の色文字列を詰め込むのではなく、チャンネル名を明示的に保ってください。表面が安定するまでステータスはベータですが、算術は固定された教科書的なRGBからCMYKの関係に従い、同じ入力に対して変わりません。
本ツールをデザインシステムの文書と組み合わせ、印刷とデジタルのチームが分岐した表計算式の代わりに一つの変換経路を共有できるようにしてください。
活用例
印刷可能なブランドスウォッチ
デジタルのRGBブランドカラーを、パッケージ・文具・業者の仕様書のためのCMYKパーセントに変換します。
デザインの品質保証と引き継ぎ
画面用RGBを使ったモックアップが、ファイルが印刷機へ送られる前に期待されるプロセスインク値に対応することを検証します。
自動化とスタイルパイプライン
スクリプトやCMSのジョブでカタログ色を一括変換し、シアン・マゼンタ・イエロー・キーを元のRGBの隣に保存します。
よくある質問
RGBからCMYK変換ツールはどんな入力を受け付けますか?
赤・緑・青と名付けられた三つの整数チャンネルで、それぞれ0から255まで(両端を含む)です。
応答には何が含まれますか?
検証済みの赤・緑・青の値、整数パーセントのシアン・マゼンタ・イエロー・キー、そしてコピー&ペーストが容易な cmyk(...)文字列です。
ブラック(K)の値はどう計算しますか?
各チャンネルを255で割り、3つのうち最大の値を1から引いたものがブラックです。純粋な赤は赤チャンネルが最大なので、ブラックは0 %になります。
純粋な黒はなぜブラックのインクだけになりますか?
赤・緑・青がすべて0のとき、ブラックは100 %になり、シアン・マゼンタ・イエローは0 %のままです。ベタの黒の下に色インクを重ねない、印刷現場の一般的なやり方に合っています。
ICCカラープロファイルの代わりになりますか?
なりません。教科書どおりの換算式を使うため、仕様書や簡単な確認、一括変換の安定した基準になります。特定の印刷機で写真をソフトプルーフするには、カラープロファイルを使った作業が必要です。
チャンネルが255を超えるとどうなりますか?
値を勝手に直さず、わかりやすいメッセージで受け付けません。誤った色見本が印刷所に届くのを防ぐためです。赤・緑・青は0〜255の整数で入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/rgb-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"red":255,"green":0,"blue":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"red": 255,
"green": 0,
"blue": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"red": 255,
"green": 0,
"blue": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"red":255,"green":0,"blue":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"red":255,"green":0,"blue":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-cmyk", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"red": 255,
"green": 0,
"blue": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_cmyk",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
範囲外のチャンネルは明確な invalid_input メッセージで即座に失敗するので、不正なスウォッチが印刷機に届くことはありません。変換ツールはブラウザーで無料実行するか、同じ決定論的ロジックをAPI経由で成功した要求ごとに $0.002 で呼び出せます。
画面用と印刷用でRGBとCMYKが意味するもの
出力はパーセントと cmyk() 文字列なので、数式を再導出せずにCSSの印刷スタイル、PDFの注釈、あるいは単純なJSONパイプラインに結果を落とし込めます。
変換の数式の仕組み
ネットワーク呼び出しも、乱数の種も、時計への依存もないので、同じRGBの三つ組は常に同じJSONを生みます。欠けた欄、浮動小数点数、あるいは二百五十六やマイナス一のような値は invalid_input を発生させ、成功した変換として課金されません。
APIの利用・料金・受け渡し
成功すると、JSONには正規化された入力チャンネル、シアン・マゼンタ・イエロー・キー、そして cmyk 表示文字列が含まれます。ホスト型APIの料金は、成功した要求ごとに一律 $0.002 です。契約はOpenAPI、SDKの型、フォームコントロールと整合し続け、HEXと rgb() 記法の曖昧な解析を避けられます。
技術的な質問
RGBからCMYKのAPIの費用はいくらですか?
成功したAPI呼び出しごとに $0.002 です。同じ変換ツールはアカウント不要でブラウザー内で無料実行されます。
チャンネルが0〜255の外にある場合はどうなりますか?
要求は invalid_input で失敗し、不正なチャンネルを指し示します。無効なクライアント入力は課金されません。
変換は決定論的ですか?
はい。固定された丸めの標準的な減法数式を使うので、同じRGBの三つ組は常に同じJSON結果を生みます。