eachlabs-image-generation について
EachLabs Predictions APIを通じて60以上のモデルを使い、テキストプロンプトから画像を生成するスキルです。モデル選択、入力の検証、予測結果の確認手順を扱います。
主な機能
- 0160以上のモデルでテキストから画像を生成
- 02モデルのリクエストスキーマを検証
- 03予測ステータスをポーリング
- 04画像サイズとアスペクト比を指定
活用シーン
- 01テキストプロンプトからイラストを作成
- 02画像生成モデルを比較
- 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 Turbo | flux-2-turbo-text-to-image | 高速で高品質な汎用生成 |
| Flux 2 Flash | flux-2-flash-text-to-image | Flux で最速の生成 |
| Flux 2 Max | flux-2-max-text-to-image | Flux で最高品質 |
| Flux 2 Klein 9B | flux-2-klein-9b-base-text-to-image | 品質と速度のバランス |
| Flux 2 Pro | flux-2-pro | プロ品質 |
| Flux 2 Flex | flux-2-flex | 柔軟な出力 |
| Flux 2 LoRA | flux-2-lora | LoRA を活用した生成 |
| XAI Grok Imagine | xai-grok-imagine-text-to-image | 創造的で芸術的な生成 |
| GPT Image v1.5 | gpt-image-v1-5-text-to-image | 高品質、透明な背景 |
| GPT Image v2 | gpt-image-v2-text-to-image | OpenAI モデルで最高の忠実度、画像内のテキスト表現に優れる |
| Bytedance Seedream v4.5 | bytedance-seedream-v4-5-text-to-image | Bytedance の最新モデル |
| Gemini 3 Pro Image | gemini-3-pro-image-preview | Google の最新モデル |
| Imagen 4 | imagen4-preview | Google Imagen 4 |
| Imagen 4 Fast | imagen-4-fast | Google 品質の高速生成 |
| Reve | reve-text-to-image | 芸術的なテキストから画像への生成 |
| Hunyuan Image v3 | hunyuan-image-v3-text-to-image | Tencent の最新モデル |
| Ideogram V3 Turbo | ideogram-v3-turbo | 画像内のテキスト |
| Minimax | minimax-text-to-image | 高品質 |
| Wan v2.6 | wan-v2-6-text-to-image | 中国語と英語のバイリンガル対応 |
| P Image | p-image-text-to-image | カスタムアスペクト比 |
| Nano Banana Pro | nano-banana-pro | 高速で軽量 |
| Vidu Q2 | vidu-q2-text-to-image | Vidu の最新モデル |
トレーニング
| モデル | スラッグ | 最適な用途 |
|---|---|---|
| Z Image Trainer | z-image-trainer | カスタム LoRA トレーニング |
| Flux LoRA Portrait Trainer | flux-lora-portrait-trainer | ポートレート LoRA |
| Flux Turbo Trainer | flux-turbo-trainer | 高速な LoRA トレーニング |
予測フロー
- モデルを確認する
GET https://api.eachlabs.ai/v1/model?slug=<slug>— モデルの存在を検証し、正確な入力パラメーターを含むrequest_schemaを返します。正しい入力を確実に指定するため、予測を作成する前に必ず確認してください。 - モデルスラッグ、バージョン
"0.0.1"、スキーマに一致する入力パラメーターを指定して POSThttps://api.eachlabs.ai/v1/predictionを実行します - ステータスが
"success"または"failed"になるまで ポーリングGET https://api.eachlabs.ai/v1/prediction/{id}を実行します - レスポンスから出力画像の 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:3portrait_16_9— ポートレート 16:9landscape_4_3— 横長 4:3landscape_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 を参照してください。
コメント
Markdown 対応