画像

画像生成

OpenAIのImages APIを使い、プロンプトから画像を生成します。Nano Banana、GPT Image、Grok Imagine、FLUX 3を、それぞれ1回の呼び出しで利用できます。

POST/v1/images/generations
モデルIDサイズと料金参照画像
Nano Banana 2.1nano-banana-2.11K $0.03 · 2K $0.04 · 4K $0.06最大14
Nano Banana Pronano-banana-pro1Kと2K $0.035 · 4K $0.065最大14
Nano Banana 2nano-banana-21K $0.025 · 2K $0.034 · 4K $0.058最大14
Nano Banana 2 Litenano-banana-2-lite1K $0.016最大14
GPT Image 2.5 Flaregpt-image-2.5-flare1K $0.028 · 2K $0.034 · 4K $0.045最大16
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst1K $0.026 · 2K $0.034 · 4K $0.045最大16
GPT Image 2gpt-image-2画像あたり$0.02最大16
Grok Imagine Image 2.0grok-imagine-image-2.01K $0.045 · 2K $0.06最大3
FLUX 3 Imageflux-3-image1K $0.04 · 2K $0.05 · 4K $0.09最大1

画像を生成

import os
from openai import OpenAI
client = OpenAI(base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"])
result = client.images.generate(
model="nano-banana-pro",
prompt="A red fox curled up asleep in fresh snow at dawn, soft golden light, 85mm photo",
size="2K",
extra_body={
"aspect_ratio": "3:2"
},
)
print(result.data[0].url)
レスポンス
{
"created": 1790870400,
"data": [
{ "url": "https://...signed link, valid for 24 hours..." }
]
}

パラメータ

modelstring必須
画像モデルのIDです。
promptstring必須
生成する内容を指定します。最大32,000文字です。
ninteger
画像の枚数を1~4で指定します。同時に生成され、料金は完成した画像の分だけかかります。
sizestring
Nano Banana: 1K、2K、4K(または2048x1152のようなピクセル指定。最も近い解像度と縦横比として扱われます)。Nano Banana 2 Liteは1Kのみ生成します。Grok Imagine: 1Kまたは2K。FLUX 3: 1K、2K、4K。GPT Image: 1024x1024や3840x2160などのピクセル指定。省略するとデフォルトが使われます。
aspect_ratiostring
Nano Banana: 1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9。Grok Imagine: 同じ縦横比に加え、4:5と5:4。FLUX 3: 15種類の縦横比に対応しています。FLUX 3ガイドをご覧ください。
response_formatstring
url(デフォルト): 24時間有効なリンク。b64_json: base64でエンコードされた画像データ。
imagesarray
編集や生成の参考にする画像です。画像編集をご覧ください。
quality, background, output_formatstring
GPT Imageのみ: GPT Imageガイドをご覧ください。
modelsarray
このリクエストのスマートルーティング:モデルが利用できない場合に試す代替モデルを優先順に指定します。スマートルーティングをご覧ください。
callback_urlstring
画像の準備ができたときに送信する先のhttps URLです。指定すると、完了を待たずにリクエストへすぐ応答します(202、id付き)。コールバックをご覧ください。

サイズ

Nano Bananaの料金は解像度によって決まり、指定されたサイズどおりに生成します。生成された画像が指定より小さい場合は再試行し、その画像は返しません。1Kの場合:

アスペクト比1K2K4K
1:11024 × 10242048 × 20484096 × 4096
2:3848 × 12641696 × 25283392 × 5056
3:21264 × 8482528 × 16965056 × 3392
3:4896 × 12001792 × 24003584 × 4800
4:31200 × 8962400 × 17924800 × 3584
4:5928 × 11521856 × 23043712 × 4608
5:41152 × 9282304 × 18564608 × 3712
9:16768 × 13761536 × 27523072 × 5504
16:91376 × 7682752 × 15365504 × 3072
21:91584 × 6723168 × 13446336 × 2688

Grok Imagineは、1Kで約1メガピクセル、2Kで約4メガピクセルの画像を、モデル固有のサイズで生成します(1Kの16:9なら1280 × 720)。縦横比や解像度が異なる場合は再試行し、その画像は返しません。Grok Imagine Imageガイドをご覧ください。

FLUX 3は、1Kで約1メガピクセル、2Kで約4メガピクセル、4Kで約16メガピクセルの画像を、21:9から9:21までの15種類の縦横比で生成します。指定より小さい場合や縦横比が異なる場合は再試行し、その画像は返しません。FLUX 3ガイドをご覧ください。

GPT Image 2の料金はどのサイズでも同じです: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160, 2160x3840。GPT Image 2.5 FlareとSunburstの料金はサイズによって決まります。1024 × 1024以下は1K、2560 × 1440以下は2K、それより大きいサイズは4Kです。サイズを指定しない場合、またはautoを指定した場合は、1024 × 1024で生成します。

  • urlのリンクは署名付きで、24時間有効です。保存したい画像はダウンロードしてください。
  • urlで返された画像は、ダッシュボードのライブラリにも30日間保存されます。ダウンロードや削除、参照画像としての利用ができます。b64_jsonで返された画像は保存されません。
  • 保存された画像には、生成に使用したプロンプトも記録され、ダッシュボードで画像の横に表示されます。画像とプロンプトは、どちらも同じ30日後に削除されます。

所要時間

ほとんどの画像は10~60秒で完成しますが、4Kではさらに時間がかかります。処理が止まった場合は自動的に別の経路で再試行するため、クライアントのタイムアウトは10分に設定してください。待たずに受け取ることもできます。callback_urlを追加すると、完成した画像がサーバーに送信されます(コールバックをご覧ください)。

画像が生成されなかった場合

モデルがプロンプトを拒否した場合(コンテンツポリシーに抵触する場合など)は、モデルが示した理由とともに400 image_not_generatedが返され、料金はかかりません。nを1より大きく指定した場合は、生成された画像だけが返され、その分だけ料金がかかります。

ご質問や不足している情報はありますか? サポートチームにお問い合わせください。通常1分以内にメールで回答します。