ユーザーガイド
画像生成モデル

GPT Image 2 Official

現在のプロジェクトにおける `gpt-image-2-official` の接続状態と、統一画像インターフェースのリクエストフィールドおよびレスポンス構造について説明します。

  • ページパスは現在のプロジェクトにおける接続状態の説明用に保持されます
  • 統一画像インターフェース: POST /v1/images/generations
  • 成功時は同期 ImageResponse が返ります

現在の接続状態

  • 本モデルは提供終了となりました。より優れたモデル gpt-image-2 をご利用ください。

共通画像インターフェース設計

リクエストルーティング

POST /v1/images/generations

成功レスポンス構造

{
  "created": 1712345678,
  "data": [
    {
      "url": "https://example.com/generated-image.png",
      "b64_json": "",
      "revised_prompt": ""
    }
  ]
}

標準リクエストフィールド

現在のプロジェクトでは、以下の標準フィールドが利用可能です:

  • model
  • prompt
  • n
  • size
  • quality
  • response_format

そのままコピーして使える呼び出し例

以下の例は、「バックエンドで gpt-image-2-official が利用可能なモデルとしてマッピングされている」場合に適用されます:

cURL

curl --request POST \
  --url https://api.magickapi.com/v1/images/generations \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-2-official",
    "prompt": "星空下的古老城堡",
    "n": 1,
    "size": "1024x1024",
    "quality": "high",
    "response_format": "url"
  }'

Python

import requests

url = "https://api.magickapi.com/v1/images/generations"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
}
payload = {
    "model": "gpt-image-2-official",
    "prompt": "星空下的古老城堡",
    "n": 1,
    "size": "1024x1024",
    "quality": "high",
    "response_format": "url",
}

response = requests.post(url, headers=headers, json=payload, timeout=300)
response.raise_for_status()

result = response.json()
print(result)
print("image_url:", result["data"][0]["url"])

Node.js

const url = "https://api.magickapi.com/v1/images/generations";
const payload = {
  model: "gpt-image-2-official",
  prompt: "星空下的古老城堡",
  n: 1,
  size: "1024x1024",
  quality: "high",
  response_format: "url",
};

const response = await fetch(url, {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify(payload),
});

if (!response.ok) {
  throw new Error(await response.text());
}

const result = await response.json();
console.log(result);
console.log("image_url:", result.data?.[0]?.url);

Base64 コンテンツを直接取得したい場合は、response_formatb64_json に変更し、data[0].b64_json を読み取ってください。

画像編集

このモデルに対応するチャネルが編集機能をサポートしている場合、統一編集エンドポイントは次のとおりです:

  • POST /v1/images/edits
  • POST /v1/edits

最終更新

目次