画像生成モデル
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": ""
}
]
}標準リクエストフィールド
現在のプロジェクトでは、以下の標準フィールドが利用可能です:
modelpromptnsizequalityresponse_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_format を b64_json に変更し、data[0].b64_json を読み取ってください。
画像編集
このモデルに対応するチャネルが編集機能をサポートしている場合、統一編集エンドポイントは次のとおりです:
POST /v1/images/editsPOST /v1/edits
最終更新