画像のメインカラーを1色だけ抽出
画像のメインカラーを1色だけ抽出し、カラーコードで表示するツールです。複数色の配色ではなく、画像全体を最も代表する1色だけが必要な場面に向いています。処理はブラウザ内で完結します。
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
配色ではなく1色だけを返す機能です
画像に含まれる色を複数抽出する配色の機能とは別に、この機能は画像全体を最も代表する1色だけを返します。選択肢が多いと逆に決めにくい場面で、迷わず使える1つの色が欲しいときに向いています。
背景色やプレースホルダーに使う
商品一覧のサムネイル画像の背景色を、写真自体の色に合わせて自動で決めたい場合や、画像の読み込み中に表示する背景色を用意したい場合に、メインカラーがそのまま使えます。画像ごとに手作業で色を選ぶ手間がかかりません。
無料で使える理由
この機能は画像をブラウザから外へ送らずに、お使いの端末の中だけで色を解析します。サーバー側の処理コストがかからないため、無料・登録不要・回数制限なしで提供しています。
複数色の配色が必要な場合
1色ではなく、画像に含まれる色を複数まとめて確認したい場合は、配色を抽出する専用の機能をご利用ください。目的に応じて、1色だけの機能と複数色の機能を使い分けられます。
活用例
商品一覧の背景色を自動化
合同会社みどりデザインは通販サイトの商品サムネイルの余白を、商品写真のメインカラーに合わせて自動で設定し、写真ごとに背景色を選ぶ作業をなくしました。
画像読み込み中のプレースホルダー
ウェブサイトの表示速度を改善するため、各画像のメインカラーをあらかじめ取得し、読み込み中はその色を背景として表示するようにしています。
資料の見出し色を写真に合わせる
山本翔太さんはプレゼン資料の見出し色を、使用する写真のメインカラーに合わせて決め、写真とスライドの印象をそろえています。
よくある質問
画像は当方のサーバーに送られますか?
いいえ。処理はお使いのブラウザ内で完結します。画像がサーバーへ送信されることはありません。
本当に無料のまま使い続けられますか?
この機能はブラウザの中だけで完結し、当方のサーバーに負荷をかけないため、無料で提供しています。サーバー側で処理が必要な機能は有料です。
配色を抽出する機能と何が違いますか?
配色の機能は複数の色を一覧で返しますが、この機能は画像全体を最も代表する1色だけを返します。用途に応じて使い分けます。
色の値はどんな形式で得られますか?
カラーコードの形式で表示され、CSSやデザインソフトにそのまま入力できます。
アプリのインストールが必要になりますか?
必要ありません。登録不要・インストール不要で、ブラウザからそのままご利用いただけます。
多数の画像をまとめて処理できますか?
ウェブでは1枚ずつ確認します。まとまった枚数を自動で処理したい場合は、APIから同じ処理を実行でき、1リクエストあたり$0.002の料金がかかります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/image/dominant-color \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/dominant-color", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/dominant-color",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/dominant-color", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/dominant-color", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"image": "https://ejemplo.com/imagen.jpg"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.dominant_color",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 15 |
max_megapixels | 12 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |