Krea 2 API
by The Krea Team
Krea 2は、ユーザーが作成するすべての画像の見た目、感触、クリエイティブな方向性を完全にコントロールできるよう、ゼロからトレーニングされた初の基盤画像モデルです。
本日より、Fal、Comfy、RunwareなどのAPIパートナーを通じてKrea 2にアクセスできます。また、Nous Researchと提携し、初日からHermesへのアクセスを提供しており、Claude、OpenClaw、Codexのサポートもドキュメントでご覧いただけます。
Krea 2の特徴は以下の通りです:
- 美的多様性 – Krea 2は非常に幅広いスタイルを生成でき、特に他のモデルが平坦化しがちな芸術的で表現力豊かな方向性に強みがあります。
- スタイル転送 – Krea 2は市場で最も高度なスタイル転送システムを搭載しています。1枚または複数の参照画像のスタイルを抽出し、精密に出力に適用できます。
- 創造性 – これはKrea 2で調整可能な実際のパラメータです。高い値に設定すると、モデルは与えられた内容に美的な深み、解釈、視覚的な豊かさを加えます。
- ムードボード – 数十枚の画像からなるムードボードを渡すことができ、Krea 2は全体のクリエイティブな方向性を理解し、それに沿った出力を生成します。
以下のリンクから、それぞれのプロンプト付きで数百の例をご覧いただけます:
Krea 2は、AIが生成するものを真にコントロールしたいクリエイターのために開発されました。クリエイティブスタジオ、マーケティング・広告代理店、ファッション、ゲーム、建築の各チームと密に連携し、彼らのフィードバックを研究所に持ち帰り、あらゆるユースケースに対応できるようモデルを進化させています。利用者と共に積極的に進化するモデルです。
また、探索のためにも設計されています。常に完全に形成されたアイデアを持っているわけではなく、Krea 2はそうした瞬間にクリエイティブな協力者として機能し、ざっくりとした方向性から次のアイデアを刺激するビジュアルを返します。すべての詳細を最初から指定する必要はありません。
モデルバリアント
Krea 2 APIは2つのモデルバリアントを提供します:Krea 2 MediumとKrea 2 Large。両者は同じパラメータと機能セットをサポートし、違いはモデルサイズ、トレーニング段階、生成される出力の特性にあります。
どちらから始めるか迷ったら、Krea 2 Mediumをお試しください。より高速で安価、かつ幅広いユースケースに安定して対応します。
Krea 2 Medium
小型で高速、コスト効率に優れたモデルで、広範な後処理が施されています。これにより、世代間で特に安定かつ一貫した出力が得られます。イラスト、アニメ、絵画、その他表現力豊かで芸術的なスタイルに強みがあります。
Krea 2 Large
Mediumの2倍以上のサイズで、よりソフトな後処理が施されており、出力はより生々しく、テクスチャー豊かで柔軟な特性を持ちます。全体的により強力なモデルで、Mediumが及ばない結果を生み出します。表現力豊かで芸術的なスタイルに加え、フォトリアリズムやモーションブラー、粒子感、低ダイナミックレンジなどの「生の」見た目に優れています。
機能と例
モデルの能力を試すための例をまとめました。
美的多様性
多くの画像モデルは複雑なプロンプトをうまく処理しますが、スタイル面では鋭く洗練された「安全な」ものに偏りがちで、実際に得られるクリエイティブな幅が狭まります。
Krea 2では、プロンプトの理解と同じくらいスタイルの理解に力を入れました。その結果、表現力豊かで生々しく、ニッチで実験的な美学を幅広く描写でき、AI特有の見た目に陥りません。
以下はKrea 2で作成した多様な美学の例です:
スタイル転送
Krea 2は市場で最も強力なスタイル転送システムを搭載しています。単一の参照画像を渡すか複数を組み合わせると、Krea 2がスタイルを抽出し出力に適用します。各参照が最終画像にどの程度影響するかも調整可能です。
以下はスタイル参照を用いて生成された例です:
創造性
創造性はKrea 2で調整可能な実際のパラメータです。プロンプトが短いまたは曖昧な場合、モデルは不足している部分(スタイル、構図、カメラアングル、カラーパレットなど)を補い、指定されていない部分に視覚的な深みを加えます。creativityパラメータはその拡張の度合いを制御します。
highに設定すると拡張が強まり、モデルはスタイル、ムード、美学により創造的な自由を持ちます。lowに設定するとプロンプトにより忠実に従います。rawに設定すると拡張を行わず、明示的に記述された内容のみを描写します。
以下の例はcreativityをmediumに設定して作成されました:
ムードボード
ムードボードはKrea 2で視覚的な方向性を最も正確に設定する方法です。ムードボードは、パレット、質感、スタイル、ムード、構図などの全体的なクリエイティブ方向性を共有する画像群から構成されます。Kreaで作成し、このAPIで推論時に参照できます。
以下の例は、ムードボードを有効にすることで非常にシンプルなプロンプトの出力がどのように変わるかを示しています。
APIセットアップ
Kreaアカウント設定からAPIトークンを作成してください。Krea 2はAPIで2つのモデルバージョンを提供しています:
エンドポイント
Krea 2 Medium
https://api.krea.ai/generate/image/krea/krea-2/medium
Krea 2 Large
https://api.krea.ai/generate/image/krea/krea-2/large
パラメータ
両バージョンとも以下のパラメータをサポートします。
| パラメータ | 型 | 備考 |
|---|---|---|
| prompt | string | 必須のテキストプロンプト |
| aspect_ratio | string | 1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16 |
| resolution | string | 現状は1Kのみ |
| seed | number | 任意のシード |
| creativity | enum | raw, low, medium, high |
| image_style_references | array | 任意のスタイル参照 |
| moodboards | array | 任意のムードボード、現状最大1つ |
| styles (coming soon) | array | 任意のトレーニング済みスタイル(LoRA) |
完了したジョブの取得
完了したジョブはhttps://api.krea.ai/jobs/{job_id}から取得可能です。X-Webhook-URLヘッダーを渡すと、ジョブ完了時にPOST通知を受け取れます。
詳細なAPIドキュメントはhttps://docs.krea.ai/developers/introductionにあり、ジョブのライフサイクル、Webhook連携、APIトークン生成などを解説しています。
API例
以下はKrea 2の各種機能の使い方を示す短いガイドです:
画像生成
generate.js
const API_BASE = "https://api.krea.ai";
const API_TOKEN = process.env.KREA_API_TOKEN;
async function waitForJob(jobId) {
while (true) {
const response = await fetch(`${API_BASE}/jobs/${jobId}`, {
headers: {
Authorization: `Bearer ${API_TOKEN}`
}
});
if (!response.ok) {
throw new Error(`ジョブ取得失敗: ${response.status}`);
}
const job = await response.json();
if (job.status === "completed") return job;
if (job.status === "failed" || job.status === "canceled") {
throw new Error(`ジョブ${job.status}`);
}
await new Promise((resolve) => setTimeout(resolve, 3000));
}
}
const response = await fetch(`${API_BASE}/generate/image/krea/krea-2/medium`, {
method: "POST",
headers: {
Authorization: `Bearer ${API_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "大理石のテーブルの上にあるガラスランプの映画的な製品写真",
aspect_ratio: "4:5",
resolution: "1K",
creativity: "low"
})
});
if (!response.ok) {
throw new Error(`生成失敗: ${response.status}`);
}
const createdJob = await response.json();
const completedJob = await waitForJob(createdJob.job_id);
console.log(completedJob.result.urls); スタイル転送の使用
style-transfer.js
import { openAsBlob } from "node:fs";
const API_BASE = "https://api.krea.ai";
const API_TOKEN = process.env.KREA_API_TOKEN;
async function waitForJob(jobId) {
while (true) {
const response = await fetch(`${API_BASE}/jobs/${jobId}`, {
headers: {
Authorization: `Bearer ${API_TOKEN}`
}
});
if (!response.ok) {
throw new Error(`ジョブ取得失敗: ${response.status}`);
}
const job = await response.json();
if (job.status === "completed") return job;
if (job.status === "failed" || job.status === "canceled") {
throw new Error(`ジョブ${job.status}`);
}
await new Promise((resolve) => setTimeout(resolve, 3000));
}
}
const file = await openAsBlob("./style-reference.png", {
type: "image/png"
});
const formData = new FormData();
formData.append("file", file, "style-reference.png");
formData.append("description", "Krea 2用スタイル参照");
const uploadResponse = await fetch(`${API_BASE}/assets`, {
method: "POST",
headers: {
Authorization: `Bearer ${API_TOKEN}`
},
body: formData
});
if (!uploadResponse.ok) {
throw new Error(`アップロード失敗: ${uploadResponse.status}`);
}
const asset = await uploadResponse.json();
const generationResponse = await fetch(`${API_BASE}/generate/image/krea/krea-2/medium`, {
method: "POST",
headers: {
Authorization: `Bearer ${API_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "静かなスタジオで踊るダンサーの肖像",
aspect_ratio: "4:3",
resolution: "1K",
creativity: "medium",
image_style_references: [
{
url: asset.image_url,
strength: 0.6
}
]
})
});
if (!generationResponse.ok) {
throw new Error(`生成失敗: ${generationResponse.status}`);
}
const createdJob = await generationResponse.json();
const completedJob = await waitForJob(createdJob.job_id);
console.log(completedJob.result.urls); 創造的思考の調整
creativityパラメータでKrea 2がプロンプトにどれだけ忠実に従うかを制御します。
raw: 生のプロンプト通りlow: プロンプトに近いmedium: バランス型、デフォルトhigh: より表現豊かな解釈
ムードボードの使用
Kreaウェブアプリでムードボードを作成後、APIで使用できます:
moodboard.js
const response = await fetch("https://api.krea.ai/generate/image/krea/krea-2/large", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.KREA_API_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "新しい屋外ランプコレクションのキャンペーン画像",
aspect_ratio: "16:9",
resolution: "1K",
creativity: "high",
moodboards: [
{
id: "your-moodboard-id",
strength: 0.35
}
]
})
});
const job = await response.json(); 価格
| モデルタイプ | テキストから画像 | スタイル参照 | ムードボード |
|---|---|---|---|
| Medium | $0.030 | $0.035 | $0.040 |
| Large | $0.060 | $0.065 | $0.070 |
注: ムードボードとスタイル参照を組み合わせても生成あたりの価格は増加しません。つまりMediumは$0.04、Largeは$0.07です。
















