画像
画像生成
OpenAIのImages APIを使い、プロンプトから画像を生成します。Nano Banana、GPT Image、Grok Imagine、FLUX 3を、それぞれ1回の呼び出しで利用できます。
/v1/images/generations画像を生成
import osfrom openai import OpenAIclient = 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_formatstringurl(デフォルト): 24時間有効なリンク。b64_json: base64でエンコードされた画像データ。imagesarray- 編集や生成の参考にする画像です。画像編集をご覧ください。
quality, background, output_formatstring- GPT Imageのみ: GPT Imageガイドをご覧ください。
modelsarray- このリクエストのスマートルーティング:モデルが利用できない場合に試す代替モデルを優先順に指定します。スマートルーティングをご覧ください。
callback_urlstring- 画像の準備ができたときに送信する先のhttps URLです。指定すると、完了を待たずにリクエストへすぐ応答します(
202、id付き)。コールバックをご覧ください。
サイズ
Nano Bananaの料金は解像度によって決まり、指定されたサイズどおりに生成します。生成された画像が指定より小さい場合は再試行し、その画像は返しません。1Kの場合:
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分以内にメールで回答します。