CMYKからHSVへの変換
印刷用のインキ配合を色相・彩度・明度に置き換えます。C0 M50 Y100 K0はRGB 255、128、0を経て、彩度100 %・明度100 %のオレンジになります。途中の計算も表示されるので確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- C
- 0
- M
- 50
- Y
- 100
- K
- 0
- 色相 (°)
- 30.1176470588
- 彩度 (%)
- 100
- 値 (%)
- 100
このCMYKからHSVへの変換ツールは、印刷向けの色を、確認可能で決定的なRGBの中間値を経由して色相・彩度・明度へ変換します。シアン、マゼンタ、イエロー、ブラックを0から100までのパーセントで入力してください。各チャンネルを検証し、0から255までの赤・緑・青の整数値を計算してから、色相を度数、彩度と明度をパーセントで求めます。印刷用パレットを色相ピッカー、並べ替え規則、可視化、デザイントークンへ取り込む場合に便利です。ネットワーク、乱数、機器プロファイル、時刻には依存せず、常に同じ純粋な計算を行います。
有効なCMYK印刷色を入力します
各値はインク使用率を表す0以上100以下の有限なパーセントで指定してください。不正な105を100へ黙って補正すると、元のファイルや表計算の誤りが隠れるため、このツールはクランプしません。4色すべてが0なら、この機器非依存の近似では紙の白になり、kが100なら他の値にかかわらず黒になります。
CMYKは、印刷機とICCプロファイルがなければ実際のインクの挙動を完全には表せません。そのため、結果はデータ変換、画面ロジック、教育、概算プレビュー向けの安定した数学的表示としてお使いください。最終的な印刷の見た目を保証するものではありません。
RGBを経由する決定的な計算を確認します
まず各パーセントを100で割ります。赤は255に「1−シアン」と「1−ブラック」を掛け、緑ではシアンをマゼンタに、青ではイエローに置き換えます。各チャンネルを0から255までの最も近い整数へ丸めます。
続いてHSV段階では3つの整数を正規化し、最大値、最小値、差を求め、最大のチャンネルに応じて色相セクターを選びます。無彩色の色相は0です。 それ以外では赤、緑、青の標準式により[0, 360)の範囲で計算します。彩度は差を最大値で割った値ですが、黒では0です。
明度は正規化した最大値です。彩度と明度はパーセントで返し、小数結果は10桁に丸めます。HSVは表示されたRGBから計算されるので、全段階を正確に再現できます。
隠れたプロファイル、ネットワーク、現在時刻、乱数、変更可能なキャッシュが結果を変えることはありません。
色相と明度を実務の処理に利用します
色相と明度を使うと、印刷用パレットを画面や自動処理で整理しやすくなります。デザインシステムのインポーターは、ブランドガイドのCMYK色を変換し、別のパレットを手作業で維持せずに色見本を色相環へ並べられます。商品カタログでは、概算色を暖色と寒色へ分類し、明度を使って読みやすいラベルを選んだり、濃い順から淡い順へバリエーションを並べたりできます。
教材では、ブラックインクを増やすとRGBの明るさが低下し、HSVの明度も下がることを示せます。特定の紙、インク、レンダリングインテント、印刷機を再現する場合はICC対応ソフトをご使用ください。不正な入力は変換結果を返す前に拒否されます。
活用例
印刷色見本を色相順に並べる
ブランドのCMYK色を色相角へ変換し、一貫した色相環に沿ってパレットを整理します。
画面表示用の暗さを概算する
ラベルの選択、バリエーションの並べ替え、明暗分類を行う前にHSVの明度を確認します。
2段階の色変換を教材にする
正確なRGB中間値と、その後のHSV結果を授業、演習、決定的なテストで示します。
よくある質問
有効な入力範囲を教えてください?
シアン、マゼンタ、イエロー、ブラックは、それぞれ0以上100以下の有限なパーセントにしてください。小数と数値文字列も使用できます。
なぜRGBを経由して変換するのですか?
HSVはRGBから派生した円柱型のモデルです。0から255へ丸めたRGBを表示することで、計算経路が決定的で分かりやすく、再現可能になります。
HSV結果の単位は何ですか?
色相は0以上360未満の度数です。彩度と明度は0から100までのパーセントです。
商業印刷の色と完全に一致しますか?
必ずしも一致しません。 これは機器非依存の数学的近似であり、特定の印刷機、インク、紙に対するICC変換ではありません。
C0 M50 Y100 K0はHSVでいくつになりますか?
RGB 255、128、0を経由し、色相は三十度を少し超える値、彩度と明度はどちらも100 %になります。鮮やかで彩度の高いオレンジです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/cmyk-hsv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c":0,"m":50,"y":100,"k":0}'const res = await fetch("https://api.kit.forhosting.com/color/cmyk-hsv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c": 0,
"m": 50,
"y": 100,
"k": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/cmyk-hsv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c": 0,
"m": 50,
"y": 100,
"k": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/cmyk-hsv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c":0,"m":50,"y":100,"k":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c":0,"m":50,"y":100,"k":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/cmyk-hsv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"c": 0,
"m": 50,
"y": 100,
"k": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.cmyk_hsv",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ブラウザでは無料で利用でき、APIの正常な1リクエストは$0.002です。
有効なCMYK印刷色を入力します
必須フィールドは、シアンのc、マゼンタのm、イエローのy、ブラックのkの4つです。小数、前後に空白がある数値文字列、およびcyan、magenta、yellow、key、blackという別名も使用できます。検証は厳格で、チャンネルの欠落、数値でない文字列、Infinity、NaN、範囲外の値はinvalid_inputになります。
RGBを経由する決定的な計算を確認します
レスポンスにはRGBの中間値が表示されるため、印刷色がHSVへ変わる過程を検証できます。
色相と明度を実務の処理に利用します
レスポンスには検証済みのc、m、y、k、rgbとhsvのオブジェクト、hue_degrees、saturation_percent、value_percent、および2段階方式の識別子が含まれます。これはAPI、表計算、テスト、軽量なブラウザツール向けであり、カラーマネジメントされた製版向けではありません。ブラウザ利用は無料で、正常なAPIリクエストは$0.002です。
技術的な質問
CMYKからHSVへの変換料金はいくらですか?
ブラウザでは無料で動作します。正常なAPIリクエストは$0.002で、不正な入力は拒否されます。