Skip to main content
OpenAI Images Generations API は現在、クラシックな dall-e-3、テキストレンダリング能力がより強力な gpt-image-1、最新世代の gpt-image-2、および同一インターフェースで接続される nano-banana / nano-banana-2-lite / nano-banana-2 / nano-banana-pro シリーズモデルを含む多様な画像生成モデルをサポートしています。これらはすべて、テキストの説明に基づいて高品質な画像を生成することができます。 この文書は、OpenAI Images Generations API 操作の使用プロセスを主に紹介しており、これを利用することで OpenAI シリーズの画像生成機能を簡単に使用できます。

申請プロセス

OpenAI Images Generations API を使用するには、まず Ace Data Cloud コンソール にアクセスして API トークンを取得し、保管しておきます。 まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。 1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料のクレジットが付与され、無料で体験できます。クレジットが不足した場合は、コンソール で一般的な残高をチャージできます。
📘 完全な文書:OpenAI Images Generations API →

GPT-Image-2 モデル

gpt-image-2 は OpenAI が提供する新世代の画像生成モデルで、dall-e-3gpt-image-1 に比べて以下の点で明らかな向上があります:
  • 指示遵守能力が向上:複雑な構図、カウント、位置関係などの構造化された指示を正確に理解できます。
  • テキストレンダリングがより明確:ポスター、メニュー、インフォグラフィック、ロゴなどのシーンで英語と数字がほとんど乱れることがありません。
  • スタイル表現が豊富:映画的なポートレート、レトロポスター、子供向けイラスト、製品写真、インフォグラフィックなど、さまざまなスタイルをネイティブにサポートしています。
  • ネイティブな多比率 + 高解像度サポート:5つの比率(1:1、4:3、3:4、16:9、9:16)をカバーし、3つの解像度(1K / 2K / 4K)を提供します。
呼び出し方法は他のモデルと完全に一致しており、model フィールドを gpt-image-2 に設定するだけで済みます。返される結果の url は、platform.cdn.acedata.cloud に永続的にホスティングされている画像リンクであり、ブラウザで直接開くか、ウェブページに埋め込むことができます。

回線バリアント(:official / :reverse

gpt-image-2 はデフォルトで標準回線を使用します。モデル名のサフィックスを通じて回線を明示的に選択できます:
  • gpt-image-2:official:公式チャネルで、安定しており、コンプライアンスがあります。実際の 2K / 4K 解像度をサポートし、画像ごとに課金され、単価はデフォルトの gpt-image-2 の 2 倍です。回線が利用できない場合は直接エラーを返し、自動的にダウングレードされません。
  • gpt-image-2:reverse:デフォルトの gpt-image-2 と完全に同等で、コストパフォーマンスが高く、価格は変わりません。

サポートされている size の値

gpt-image-2size のフォーマットのみをチェックし、auto または空の文字列でない限り、WIDTHxHEIGHT(例:1024x10242048x1152800x600)に一致する必要があります。他の形式は 400 を返します。すべてのサイズ(1K / 2K / 4K / カスタム)は、単一の画像として統一的に課金され、サイズによる追加料金はありません。 サイズ制限:カスタムサイズは幅と高さが両方とも 16 の倍数であり、長辺 ≤ 3840、総ピクセル数 ≤ 8,294,400 を満たす必要があります。範囲を超えると 4xx で返されます。
size: "auto" を渡すこともできますし、size フィールドを省略することもできます。この場合、モデルがデフォルトのサイズを自動的に選択します。 1K の出力は厳密なピクセル整列を保証しません——1024x1024 を渡すと 1254x1254 を受け取る可能性があり、比率は一致します。再度それを size として渡すと、課金は変わりません。 4K の単一呼び出しは通常 4–8 分かかるため、後述の callback_url 非同期コールバックと併用することをお勧めします。
n パラメータについて gpt-image-2n > 1(値は 1–10)をサポートしています:1回のリクエストで対応する数の画像を返し、画像ごとに課金されます。複数の結果に差異を持たせるために、異なる prompt または seed を同時に渡すことをお勧めします。これは gpt-image-1 / gpt-image-1.5、および nano-banana / nano-banana-2-lite / nano-banana-2 / nano-banana-pro シリーズにも適用されます;dall-e-3n = 1 のみをサポートします。response_format=b64_jsonn=1 のみをサポートし、n>1 の場合はデフォルトの URL 返却を使用してください。生成に失敗した画像があった場合、成功した部分のみが返され、課金されます。
以下に、gpt-image-2 の能力を直感的に感じるためのいくつかの異なる方向からの実際の例を示します。

シーン1:映画的なポートレート

プロンプトには映画用語(35mm フィルム、浅い被写界深度、ネオン光など)を使用して、雰囲気と質感を正確に制御できます。 Python サンプル呼び出しコード:
返される結果は以下の通りです:
生成された画像は以下の通りです:

シーン2:レトロ旅行ポスター(テキストレンダリング付き)

gpt-image-2 はタイポグラフィとフォントレンダリングにおいて安定したパフォーマンスを発揮し、ポスター、メニュー、グリーティングカードなどのテキストを含むデザインに非常に適しています。
返された結果の url フィールドに対応する画像は以下の通りです:

モデルはアールデコポスターの視覚スタイルを正確に再現し、タイトル文字 AMALFIITALIA 1958 が明確かつ正確にレンダリングされていることがわかります。

シーン3:複雑な構図とカウント

以下のプロンプトは、モデルが「数量」と「位置」などの構造化指示に従う能力をテストするためのものです。
生成された画像は以下の通りです:

三段の本棚にある本の数(1 / 3 / 7)がプロンプトと完全に一致していることがわかります。これは dall-e-3 時代には安定して実現するのが難しかったです。

シーン4:イラストスタイル(横向き)

アートメディアと感情のキーワードを指定することで、モデルにスタイライズされたイラストを生成させることができます。
生成された横向きのイラストは以下の通りです:

非同期とコールバック

gpt-image-2 の単一呼び出しには通常60〜90秒かかります。長い接続を維持したくない場合は、本文後半で紹介する callback_url 非同期コールバックメカニズムを使用できます。呼び出しの流れは他のモデルと完全に一致します。

Nano Banana シリーズモデル

nano-banana シリーズは Gemini に基づく画像生成モデルで、同じ /openai/images/generations インターフェースを通じて接続されており、エンドポイントを切り替える必要はありません。model を以下の表のいずれかに変更するだけで使用できます。
重要:パラメータのサポート範囲 Nano Banana は適応層を通じて OpenAI プロトコルに接続されており、gpt-image-* と比較して以下のパラメータのみをサポートします:modelpromptsizen
  • size は以下の表に従って内部 aspect_ratio にマッピングされ、リストにないサイズは 1:1 に退化します:
    • 1024x1024 / 512x512 / 256x2561:1
    • 1792x102416:9
    • 1024x17929:16
  • qualitystyleresponse_formatbackgroundoutput_format などのパラメータはサポートされていません;指定しても無視されます。n > 1 はサポートされ(1–10)、対応する数の画像が返され、枚数に応じて課金されます。
  • 返される構造は OpenAI フォーマット(data[].url)に従いますが、created は固定で 0 となり、b64_json は返されず、revised_prompt は常に元の prompt と等しくなります。

基本呼び出し

返された結果は以下の通りです:
生成された画像は返された url フィールドを通じて直接アクセスできます:

フラッグシップモデル nano-banana-pro へのアップグレード

modelnano-banana-pro に変更するだけで、他のパラメータは完全に一致します:
返却例:

非同期コールバック

callback_url 非同期コールバックメカニズムは nano-banana にも有効で、呼び出しフローは他のモデルと完全に一致します。詳細は以下の 非同期コールバック セクションを参照してください。

基本的な使用法

次に、画面上に対応する内容を入力できます。以下の図のように:

このインターフェースを初めて使用する際には、少なくとも3つの内容を入力する必要があります。一つは authorization で、ドロップダウンリストから直接選択できます。もう一つのパラメータは model で、 model は OpenAI DALL-E の公式モデルカテゴリを選択することを意味します。ここでは主に1種類のモデルがあります。詳細は提供されたモデルを参照してください。最後のパラメータは prompt で、 prompt は生成したい画像のヒントワードを入力します。 また、右側には対応する呼び出しコードが生成されていることに注意してください。コードをコピーして直接実行することも、直接「Try」ボタンをクリックしてテストすることもできます。

Python サンプル呼び出しコード:
呼び出し後、返却結果は以下のようになります:
返却結果には複数のフィールドがあり、以下のように説明します:
  • created、今回の画像生成の ID で、今回のタスクを一意に識別するために使用されます。
  • data、画像生成の結果情報を含みます。
その中で data はモデルが生成した画像の具体的な情報を含んでおり、その中の url は生成された画像の詳細リンクです。以下の図のように確認できます。

画像品質パラメータ quality

次に、画像生成結果の詳細なパラメータの設定方法を紹介します。その中で画像品質パラメータ quality には2種類があります。最初の standard は標準の画像を生成することを示し、もう一つの hd は生成された画像がより細かいディテールと大きな一貫性を持つことを示します。 以下のように画像品質パラメータを standard に設定します:

また、右側には対応する呼び出しコードが生成されていることに注意してください。コードをコピーして直接実行することも、直接「Try」ボタンをクリックしてテストすることもできます。

Python サンプル呼び出しコード:
呼び出し後、返却結果は以下のようになります:
返却された結果は基本的な使用内容と一致しており、画像品質パラメータが standard の生成画像は以下の図のようになります:

上記と同様の操作で、画像品質パラメータを hd に設定するだけで、以下の図のような画像を得ることができます:

hdstandard よりも生成された画像がより細かいディテールと大きな一貫性を持つことがわかります。

画像サイズパラメータ size

生成される画像のサイズを設定することもできます。以下の設定を行うことができます。 以下の設定で画像のサイズを 1024 * 1024 に設定します。具体的な設定は以下の図の通りです:

また、右側には対応する呼び出しコードが生成されていることに注意してください。コードをコピーして直接実行することも、直接「Try」ボタンをクリックしてテストすることもできます。

Pythonのサンプル呼び出しコード:
呼び出し後、返された結果は以下の通りです:
返された結果は基本的な使用内容と一致しており、画像のサイズが 1024 * 1024 の生成画像は以下の図の通りです:

上記と同様の操作で、画像のサイズを 1792 * 1024 に設定すると、以下の図のような画像が得られます: 画像のサイズが明らかに異なることがわかります。また、他のサイズも設定可能で、詳細情報は当社の公式ドキュメントを参照してください。

画像スタイルパラメータ style

画像スタイルパラメータ style には2つのパラメータが含まれています。1つ目の vivid は生成される画像がより生き生きとしたものであることを示し、2つ目の natural は生成される画像がより自然であることを示します。 以下の設定で画像スタイルパラメータを vivid に設定します。具体的な設定は以下の図の通りです:

また、右側には対応する呼び出しコードが生成されていることに注意してください。コードをコピーして直接実行することも、直接「Try」ボタンをクリックしてテストすることもできます。

Pythonのサンプル呼び出しコード:
呼び出し後、返された結果は以下の通りです:
返された結果は基本的な使用内容と一致しており、画像スタイルパラメータが vivid の生成画像は以下の図の通りです:

上記と同様の操作で、画像スタイルパラメータを natural に設定すると、以下の図のような画像が得られます:

vividnatural よりも生き生きとしたリアルな画像を生成していることがわかります。

画像リンクのフォーマットパラメータ response_format

最後の画像リンクのフォーマットパラメータ response_format には2種類あります。1つ目の b64_json は画像リンクをBase64エンコードし、2つ目の url は通常の画像リンクで、直接画像を確認できます。 以下の設定で画像リンクのフォーマットパラメータを url に設定します。具体的な設定は以下の図の通りです:

また、右側には対応する呼び出しコードが生成されていることに注意してください。コードをコピーして直接実行することも、直接「Try」ボタンをクリックしてテストすることもできます。

Pythonのサンプル呼び出しコード:
呼び出し後、返された結果は以下の通りです:
返された結果は基本使用の内容と一致し、画像リンクの形式パラメータが url の生成画像のリンクは 画像 URL これは直接アクセス可能で、画像内容は以下の図の通りです:

上記と同様の操作を行い、画像リンクの形式パラメータを b64_json に設定すると、Base64エンコードされた画像リンクの結果が得られます。具体的な結果は以下の図の通りです:

非同期コールバック

OpenAI Images Generations APIが画像を生成するのに時間がかかる可能性があるため、APIが長時間応答しない場合、HTTPリクエストは接続を維持し、追加のシステムリソースを消費することになります。そのため、このAPIは非同期コールバックのサポートも提供しています。 全体の流れは次の通りです:クライアントがリクエストを開始する際に、追加で callback_url フィールドを指定します。クライアントがAPIリクエストを開始すると、APIはすぐに結果を返し、現在のタスクIDを示す task_id フィールド情報を含みます。タスクが完了すると、生成された画像の結果がPOST JSON形式でクライアントが指定した callback_url に送信され、その中にも task_id フィールドが含まれます。これにより、タスクの結果をIDで関連付けることができます。 以下の例を通じて、具体的にどのように操作するかを理解しましょう。 まず、WebhookコールバックはHTTPリクエストを受信できるサービスであり、開発者は自分が構築したHTTPサーバーのURLに置き換える必要があります。ここでは、デモのために公開のWebhookサンプルサイト https://webhook.site/ を使用します。このサイトを開くと、Webhook URLが得られます。以下の図の通りです: このURLをコピーすれば、Webhookとして使用できます。このサンプルは https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab です。 次に、フィールド callback_url を上記のWebhook URLに設定し、以下のコードのように相応のパラメータを入力します:
実行すると、すぐに結果が得られます。以下の通りです:
少し待つと、Webhook URLで生成された画像の結果を観察できます。内容は以下の通りです:
結果には task_id フィールドが含まれており、data フィールドには同期呼び出しと同じ画像生成結果が含まれています。task_id フィールドを通じてタスクの関連付けが可能です。

エラーハンドリング

APIを呼び出す際にエラーが発生した場合、APIは相応のエラーコードと情報を返します。例えば:
  • 400 token_mismatched:不正なリクエスト、パラメータが不足または無効である可能性があります。
  • 400 api_not_implemented:不正なリクエスト、パラメータが不足または無効である可能性があります。
  • 401 invalid_token:未認証、無効または不足している認証トークン。
  • 429 too_many_requests:リクエストが多すぎます、レート制限を超えています。
  • 500 api_error:内部サーバーエラー、サーバーで何かがうまくいかなかった。

エラー応答の例

結論