News

Krea 2 API

by The Krea Team

Krea 2 API

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ギャラリーを閲覧する

それらを生成したプロンプト付きの数百の例。

ギャラリーを開く

Krea 2は、AIが生成するものを真にコントロールしたいクリエイターのために開発されました。クリエイティブスタジオ、マーケティング・広告代理店、ファッション、ゲーム、建築の各チームと密に連携し、彼らのフィードバックを研究所に持ち帰り、あらゆるユースケースに対応できるようモデルを進化させています。利用者と共に積極的に進化するモデルです。

また、探索のためにも設計されています。常に完全に形成されたアイデアを持っているわけではなく、Krea 2はそうした瞬間にクリエイティブな協力者として機能し、ざっくりとした方向性から次のアイデアを刺激するビジュアルを返します。すべての詳細を最初から指定する必要はありません。

モデルバリアント

Krea 2 APIは2つのモデルバリアントを提供します:Krea 2 MediumKrea 2 Large。両者は同じパラメータと機能セットをサポートし、違いはモデルサイズ、トレーニング段階、生成される出力の特性にあります。

どちらから始めるか迷ったら、Krea 2 Mediumをお試しください。より高速で安価、かつ幅広いユースケースに安定して対応します。

Krea 2 Medium

小型で高速、コスト効率に優れたモデルで、広範な後処理が施されています。これにより、世代間で特に安定かつ一貫した出力が得られます。イラスト、アニメ、絵画、その他表現力豊かで芸術的なスタイルに強みがあります。

Krea 2 Large

Mediumの2倍以上のサイズで、よりソフトな後処理が施されており、出力はより生々しく、テクスチャー豊かで柔軟な特性を持ちます。全体的により強力なモデルで、Mediumが及ばない結果を生み出します。表現力豊かで芸術的なスタイルに加え、フォトリアリズムやモーションブラー、粒子感、低ダイナミックレンジなどの「生の」見た目に優れています。

機能と例

モデルの能力を試すための例をまとめました。

美的多様性

多くの画像モデルは複雑なプロンプトをうまく処理しますが、スタイル面では鋭く洗練された「安全な」ものに偏りがちで、実際に得られるクリエイティブな幅が狭まります。

Krea 2では、プロンプトの理解と同じくらいスタイルの理解に力を入れました。その結果、表現力豊かで生々しく、ニッチで実験的な美学を幅広く描写でき、AI特有の見た目に陥りません。

以下はKrea 2で作成した多様な美学の例です:

"自転車に乗る猫のイラスト"

モデル: Krea 2 Large

自転車に乗る猫のイラスト自転車に乗る猫のイラスト自転車に乗る猫のイラスト

スタイル転送

Krea 2は市場で最も強力なスタイル転送システムを搭載しています。単一の参照画像を渡すか複数を組み合わせると、Krea 2がスタイルを抽出し出力に適用します。各参照が最終画像にどの程度影響するかも調整可能です。

以下はスタイル参照を用いて生成された例です:

スタイル参照 — 草原を横切る青いカートゥーンキャラクター

"横跳びする猫"

スタイル参照 · 強度50% · Krea 2 Medium
青いカートゥーン参照からスタイル転送された横跳びする猫青いカートゥーン参照からスタイル転送された横跳びする猫青いカートゥーン参照からスタイル転送された横跳びする猫

創造性

創造性はKrea 2で調整可能な実際のパラメータです。プロンプトが短いまたは曖昧な場合、モデルは不足している部分(スタイル、構図、カメラアングル、カラーパレットなど)を補い、指定されていない部分に視覚的な深みを加えます。creativityパラメータはその拡張の度合いを制御します。

highに設定すると拡張が強まり、モデルはスタイル、ムード、美学により創造的な自由を持ちます。lowに設定するとプロンプトにより忠実に従います。rawに設定すると拡張を行わず、明示的に記述された内容のみを描写します。

以下の例はcreativitymediumに設定して作成されました:

"映画の一場面、ドラマチックなシーン"

モデル: Krea 2 Large

映画の一場面、ドラマチックなシーン映画の一場面、ドラマチックなシーン映画の一場面、ドラマチックなシーン

ムードボード

ムードボードはKrea 2で視覚的な方向性を最も正確に設定する方法です。ムードボードは、パレット、質感、スタイル、ムード、構図などの全体的なクリエイティブ方向性を共有する画像群から構成されます。Kreaで作成し、このAPIで推論時に参照できます。

以下の例は、ムードボードを有効にすることで非常にシンプルなプロンプトの出力がどのように変わるかを示しています。

"空中を泳ぐ小魚に囲まれた飛ぶクジラ"

モデル: Krea 2 Large

魚と飛ぶクジラ, Analog Neon Glitchwave ムードボード魚と飛ぶクジラ, Analog Neon Glitchwave ムードボード魚と飛ぶクジラ, Analog Neon Glitchwave ムードボード

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

パラメータ

両バージョンとも以下のパラメータをサポートします。

パラメータ備考
promptstring必須のテキストプロンプト
aspect_ratiostring1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16
resolutionstring現状は1Kのみ
seednumber任意のシード
creativityenumraw, low, medium, high
image_style_referencesarray任意のスタイル参照
moodboardsarray任意のムードボード、現状最大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です。


RunwareロゴFalロゴNous ResearchロゴComfyUIロゴ
当社のローンチパートナー

Product

Read more

Browse all