Skip to main content
テキストプロンプトから画像を生成するには /v1/images/generations を、入力画像を編集するには /v1/images/edits を使用します。どちらのエンドポイントも OpenAI Images 互換のリクエスト形式を採用しています。利用可能な操作は、Flatkey サービスが公開しているモデルとチャンネルによって異なります。
Gemini の画像モデルはネイティブの Gemini generateContent エンドポイントを使用するため、これらの OpenAI Images エンドポイントから呼び出すことはできません。Gemini 画像モデルガイドをご覧ください。

画像を生成する

エンドポイント

ヘッダー

JSON ボディパラメーター

string
必須
Flatkey サービスが公開している画像モデル ID。例: "gpt-image-2"
string
必須
生成する画像のテキスト説明。
string
出力サイズ。例: "1024x1024"。サポートされる値はモデルによって異なります。
string
出力品質: "low""medium"、または "high"。省略した場合はアップストリームのデフォルトが使用されます。品質を上げるとレイテンシと使用量が増加します。
string
モデルがサポートしている場合の背景処理。例: "transparent" または "opaque"
string
モデルがサポートしている場合の出力フォーマット。例: "png""jpeg"、または "webp"
integer
モデルがサポートしている場合の出力圧縮レベル。
string
モデルがサポートしている場合のコンテンツモデレーションレベル。
string
gpt-image-2 の結果は data[].b64_json で返されます。ホスト型の画像 URL は提供されず、response_format: "url" はサポートされていません。
integer
リクエストする画像の枚数。gpt-image-2 はアップストリームの画像ツールが n を受け付けないため、現在は1リクエストにつき1枚の画像を返します。複数の画像が必要な場合は、複数のリクエストを送信してください。
boolean
SSE レスポンスを受け取るには true に設定します。同期レスポンスの場合は省略してください。

リクエスト例

画像を編集する

/v1/images/edits は入力画像と編集指示を multipart/form-data として受け付けます。

エンドポイント

ヘッダー

フォームフィールド

リクエスト例

mask フィールドは省略可能です。省略した場合、プロンプトに基づいて画像全体が編集されます。Content-Type ヘッダーは手動で設定しないでください。curl は -F フィールドから正しいマルチパートバウンダリを自動的に導出します。
指定したマスクが破損している、読み取れない、またはサービスの制限を超えている場合、画像全体の編集にフォールバックせずにリクエストが失敗します。

レスポンス

同期の生成リクエストと編集リクエストは同じレスポンス形式を返します。Flatkey は画像を base64 データとして返します。gpt-image-2 にはホスト型の画像 URL は提供されません。

レスポンスフィールド

integer
リクエストが完了した時刻の Unix タイムスタンプ。
array
画像オブジェクトの配列。
編集の場合、入力画像もモデルの使用量にカウントされるため、編集はテキストのみの画像生成よりも通常多くの使用量を消費します。

ストリーミング

生成の JSON ボディで streamtrue に設定するか、編集リクエストに -F "stream=true" を追加すると、text/event-stream 形式の出力を受け取れます。最終イベントには画像の結果が含まれ、その後 data: [DONE] が続きます。 ストリーミングのサポートは、選択したモデルとチャンネルによって異なる場合があります。同期の高品質リクエストには、クライアントのタイムアウトを少なくとも 150 秒に設定してください。