mcpField
E
eachlabs-image-generation

eachlabs-image-generation

github.com/eachlabsクリエイティブ・メディア44321 回インストール今日更新
リポジトリ

eachlabs-image-generation について

EachLabs Predictions APIを通じて60以上のモデルを使い、テキストプロンプトから画像を生成するスキルです。モデル選択、入力の検証、予測結果の確認手順を扱います。

主な機能

  1. 0160以上のモデルでテキストから画像を生成
  2. 02モデルのリクエストスキーマを検証
  3. 03予測ステータスをポーリング
  4. 04画像サイズとアスペクト比を指定

活用シーン

  1. 01テキストプロンプトからイラストを作成
  2. 02画像生成モデルを比較
  3. 03指定形式で画像を生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/eachlabs/skills --skill eachlabs-image-generation

インストール後、Claude Code で/eachlabs-image-generationを入力して読み込まれたか確認します。

同梱ファイルreferences/MODELS.md

詳細

EachLabs Image Generation

EachLabs Predictions API を使用して、60 種類以上の AI モデルでテキストプロンプトから新しい画像を生成します。既存の画像の編集(アップスケーリング、背景の削除、スタイル変換、インペインティング、顔の入れ替え、3D)については、eachlabs-image-edit スキルを参照してください。

認証

Header: X-API-Key: <your-api-key>

EACHLABS_API_KEY 環境変数を設定します。キーは eachlabs.ai で取得できます。

クイックスタート

1. 予測を作成する
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "flux-2-turbo-text-to-image",
    "version": "0.0.1",
    "input": {
      "prompt": "A serene Japanese garden with cherry blossoms, watercolor style",
      "image_size": "landscape_16_9",
      "num_images": 1,
      "output_format": "png"
    }
  }'
2. 結果をポーリングする
curl https://api.eachlabs.ai/v1/prediction/{prediction_id} \
  -H "X-API-Key: $EACHLABS_API_KEY"

status が "success" または "failed" になるまでポーリングします。出力画像の URL はレスポンスに含まれています。

モデル選択ガイド

テキストから画像を生成
モデルスラッグ最適な用途
Flux 2 Turboflux-2-turbo-text-to-image高速で高品質な汎用生成
Flux 2 Flashflux-2-flash-text-to-imageFlux で最速の生成
Flux 2 Maxflux-2-max-text-to-imageFlux で最高品質
Flux 2 Klein 9Bflux-2-klein-9b-base-text-to-image品質と速度のバランス
Flux 2 Proflux-2-proプロ品質
Flux 2 Flexflux-2-flex柔軟な出力
Flux 2 LoRAflux-2-loraLoRA を活用した生成
XAI Grok Imaginexai-grok-imagine-text-to-image創造的で芸術的な生成
GPT Image v1.5gpt-image-v1-5-text-to-image高品質、透明な背景
GPT Image v2gpt-image-v2-text-to-imageOpenAI モデルで最高の忠実度、画像内のテキスト表現に優れる
Bytedance Seedream v4.5bytedance-seedream-v4-5-text-to-imageBytedance の最新モデル
Gemini 3 Pro Imagegemini-3-pro-image-previewGoogle の最新モデル
Imagen 4imagen4-previewGoogle Imagen 4
Imagen 4 Fastimagen-4-fastGoogle 品質の高速生成
Revereve-text-to-image芸術的なテキストから画像への生成
Hunyuan Image v3hunyuan-image-v3-text-to-imageTencent の最新モデル
Ideogram V3 Turboideogram-v3-turbo画像内のテキスト
Minimaxminimax-text-to-image高品質
Wan v2.6wan-v2-6-text-to-image中国語と英語のバイリンガル対応
P Imagep-image-text-to-imageカスタムアスペクト比
Nano Banana Pronano-banana-pro高速で軽量
Vidu Q2vidu-q2-text-to-imageVidu の最新モデル
トレーニング
モデルスラッグ最適な用途
Z Image Trainerz-image-trainerカスタム LoRA トレーニング
Flux LoRA Portrait Trainerflux-lora-portrait-trainerポートレート LoRA
Flux Turbo Trainerflux-turbo-trainer高速な LoRA トレーニング

予測フロー

  1. モデルを確認する GET https://api.eachlabs.ai/v1/model?slug=<slug> — モデルの存在を検証し、正確な入力パラメーターを含む request_schema を返します。正しい入力を確実に指定するため、予測を作成する前に必ず確認してください。
  2. モデルスラッグ、バージョン "0.0.1"、スキーマに一致する入力パラメーターを指定して POST https://api.eachlabs.ai/v1/prediction を実行します
  3. ステータスが "success" または "failed" になるまで ポーリング GET https://api.eachlabs.ai/v1/prediction/{id} を実行します
  4. レスポンスから出力画像の URL を抽出します

例

Flux 2 Turbo でテキストから画像を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "flux-2-turbo-text-to-image",
    "version": "0.0.1",
    "input": {
      "prompt": "A red vintage Porsche 911 on a winding mountain road at golden hour, photorealistic",
      "image_size": "landscape_16_9",
      "num_images": 1,
      "output_format": "png"
    }
  }'
GPT Image v1.5 でテキストから画像を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "gpt-image-v1-5-text-to-image",
    "version": "0.0.1",
    "input": {
      "prompt": "A minimalist logo for a coffee shop called Brew Lab, clean vector style",
      "background": "transparent",
      "quality": "high",
      "output_format": "png"
    }
  }'
Imagen 4 でテキストから画像を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "imagen4-preview",
    "version": "0.0.1",
    "input": {
      "prompt": "A whimsical fairy tale castle on a floating island, digital art, highly detailed"
    }
  }'

画像サイズのオプション

ほとんどの Flux 2 モデルと Wan モデルでは、次のプリセットを使用します。

  • square_hd — 正方形、高解像度
  • square — 正方形、標準
  • portrait_4_3 — ポートレート 4:3
  • portrait_16_9 — ポートレート 16:9
  • landscape_4_3 — 横長 4:3
  • landscape_16_9 — 横長 16:9

P Image モデルでは、アスペクト比を文字列で指定します。1:1、16:9、9:16、4:3、3:4、3:2、2:3、custom

プロンプトのヒント

  • 具体的で詳しく記述します。「夕暮れ時の曲がりくねった山道を走る赤いヴィンテージの Porsche 911」ではなく、「車」
  • スタイルを指定します。「デジタルアート」、「油絵」、「フォトリアル」、「水彩画」
  • 編集する場合は、変更内容を明確に記述します。「空をドラマチックな夕焼けに置き換える」
  • 対応している場合は、避けたい要素をネガティブプロンプトで指定します。「ぼやけ、低品質、歪み」
  • 複数の画像を編集する場合は、画像を番号で参照します。「画像 1」、「画像 2」

セキュリティ上の制約

  • 任意の URL の読み込み禁止:LoRA パラメーターを使用する場合は、広く知られているプラットフォーム識別子(HuggingFace のリポジトリ ID、Replicate のモデル ID、CivitAI のモデル ID)のみを使用してください。任意の URL やユーザーが指定した URL から LoRA の重みを読み込まないでください。
  • サードパーティ API トークンの禁止:サードパーティ API トークン(例:HuggingFace、CivitAI のトークン)を予測入力経由で受け取ったり転送したりしないでください。認証は EachLabs API キーのみで行います。
  • 入力の検証:モデルのリクエストスキーマに適合するパラメーターのみを渡してください。予測を作成する前に、必ず GET /v1/model?slug=<slug> でモデルのスラッグを検証してください。

パラメーターのリファレンス

各モデルのパラメーターの詳細については、references/MODELS.md を参照してください。

コメント