【AI】白黒写真をカラーに変換
白黒写真を送ると、肌は肌の色、空は青、木の葉は緑というように、熟練した着色の専門家と同じ考え方で色を付けたカラー版が届きます。鑑賞や共有に向いており、歴史的な証拠ではありません。月額契約は不要で、使った分だけのお支払いです。
このタスクは現在ご利用いただけないため、購入できません。料金は一切発生しません。
API仕様を見る写真のカラー化は、白黒写真に写っている人物や風景をAIが認識し、肌の色や衣服、空の色などを推定して着色する機能です。古い家族写真や記念写真をカラーで見たい人に向けた機能です。
白黒写真がこれほど多く残っている理由
白黒でしか残っていない写真は数えきれないほどあります。多くは白黒を好んで選んだからではなく、撮影当時のカラーフィルムが高価だったり、扱いにくかったり、まだ一般に広まっていなかったりしたためです。家族のアルバムや新聞社の写真資料、自治体の記録には、こうした写真がたくさん眠っています。長いあいだ、色を加える方法は手作業の手彩色しかなく、一枚ずつ、一筆ずつ塗っていく根気のいる作業でした。写真の歴史と同じくらい古いこの技術は、今も修復や家族の記録のために専門家が受け継いでいます。
色の決め方と、向いている使い方
このツールは白黒の画像を読み取り、写っているものの文脈から色を推測します。肌には肌の色、空には空の青、木の葉には緑を付けるという、熟練した専門家と同じ判断を、一貫して素早く行います。ただし白黒写真には元の色の記録が残っていないため、結果はもっともらしい再現であり、当時の本当の色を示す証拠ではありません。家系図づくりで古い家族の肖像を身近に感じたいとき、博物館や郷土史の展示で昔の街並みを来場者に伝えたいとき、出版物の回顧特集で古い報道写真をよみがえらせたいとき、修復工房で複製前の工程に組み込むときなどに向いています。
AIがどうやって色を決めるか
写真に写る人物や風景をAIが認識し、似た被写体の大量の写真から学んだ色のパターンをもとに、もっともらしい色を推定して着色します。写真自体に記録されていた色情報を読み取るわけではありません。
色の正確さについての注意
推定された色は史実として正確とは限りません。当時の衣服や物の色を厳密に検証する研究目的には向かず、思い出の写真を彩る用途を想定しています。
活用例
祖父母の結婚式の写真
鈴木美咲さんは祖父母の結婚式の白黒写真を、法事の際に親族へ配る記念品としてカラーで見せたいと考えています。
卒業アルバムの集合写真
高橋恵子さんは同窓会の準備をしており、古い卒業アルバムの白黒の集合写真をカラー化して、当日のスライドに使いたいと考えています。
創業当時の店舗写真
有限会社ささき印刷は創業60周年を機に、モノクロで残る創業当時の店舗写真をカラー化し、社内報の記事に使うことを検討しています。
よくある質問
色は本物の色と同じになりますか?
いいえ、似た被写体の写真から推定した、もっともらしい色です。当時の実際の色を正確に再現するものではありません。
写真はどこで着色処理されますか?
公開後は、サーバー上のAIモデルで着色します。アップロードした写真は、その着色処理以外の目的には使用しません。
公開はいつ頃になりますか?
具体的な日付は未定ですが、現在ベータ版として最終調整を進めており、近日中の公開を予定しています。
色あせが激しい写真でもきれいになりますか?
色あせやシミが強い写真では、着色の精度が下がる場合があります。輪郭がはっきり見える写真ほど良い結果になりやすい傾向があります。
日本語のサポートはありますか?
申し訳ありませんが、日本語でのサポートは行っておりません。サポートは英語またはスペイン語で、担当者が直接対応します。
研究や資料用に使えますか?
色の推定は学術的な検証を目的としたものではないため、資料としての厳密な色の証拠にはなりません。思い出の写真を見やすくする用途を想定しています。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
認証済みのPOSTでタスクを作成し、結果はWebhookまたは署名付きリンクで受け取ります。この機能はAPIで利用でき、対話型のWebツールとしては提供していません。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/image/colorize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://example.com/photo.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/colorize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://example.com/photo.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/colorize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://example.com/photo.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/colorize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://example.com/photo.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://example.com/photo.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/colorize", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"image": "https://example.com/photo.jpg"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.colorize",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
501 | coming_soon | この機能は近日公開予定で、まだ利用できません。 |
技術的な注記
思い出の写真に向く理由
祖父母の結婚式の写真や、卒業アルバムの集合写真、子どもの頃の家族写真など、記念として残されたモノクロ写真の着色に向いています。
利用開始の見通し
現在ベータ版としてデプロイ中で、実行の受付はまだ始まっていません。公開後の料金は1リクエストあたり$0.062に画像1枚ごと$0.004で、このページとAPIから利用できる予定です。
技術的な質問
着色1枚あたりの費用はどれくらいですか
1リクエストにつき$0.062、加えて画像1枚ごとに$0.004です。何枚着色しても、追加料金は写真の枚数分だけです。