Appearance
OpenAI Images 兼容
OpenAI Images 兼容入口用于通过 /v1/images/* 调用 gpt-image-*、doubao-seedream-*、grok-imagine-* 等图片模型。实际可用模型、尺寸和数量以 MoonApiX 后台、价格页和 GET /v1/models 为准。
图片生成和图片编辑请使用 /v1/images/generations、/v1/images/edits 或对应异步入口。/v1/chat/completions 不是 GPT Image 系列的推荐图片生成入口,不建议把 gpt-image-* 放到聊天补全请求中生成图片。
能力概览
| 能力 | 路径 | 输入 | 结果 |
|---|---|---|---|
| 图片生成 | /v1/images/generations | JSON prompt | 同步返回图片结果。 |
| 图片异步生成 | /v1/images/generations/async | JSON prompt | 先返回任务 ID,随后查询任务结果。 |
| 图片编辑 | /v1/images/edits | multipart 图片文件和 prompt | 同步返回编辑结果。 |
| 图片异步编辑 | /v1/images/edits/async | JSON 图片 URL 或 Base64 和 prompt | 先返回任务 ID,随后查询任务结果。 |
| 图片变体 | /v1/images/variations | multipart 图片文件 | 模型支持时返回相近版本。 |
同步接口会保持连接直到图片生成或编辑完成。需要避免长连接、网关超时或客户端中断时,请使用图片异步接口。异步接口成功提交后读取 id,通过 GET /v1/images/tasks/{task_id} 查询状态;任务成功后读取 data[].url。
如果你的业务系统同时接入聊天和图片能力,建议把聊天模型与图片模型分别配置:聊天走 /v1/chat/completions,GPT Image 图片生成走 /v1/images/generations,图片编辑走 /v1/images/edits。
图片生成
http
POST /v1/images/generationsbash
curl https://moonapix.com/v1/images/generations \
-H "Authorization: Bearer <MOONAPIX_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A clean product mockup on a white studio table.",
"size": "1024x1024",
"n": 1
}'图片异步生成
http
POST /v1/images/generations/asyncbash
curl https://moonapix.com/v1/images/generations/async \
-H "Authorization: Bearer <MOONAPIX_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A clean product mockup on a white studio table.",
"size": "1024x1024",
"n": 1
}'提交成功后响应会包含任务 ID:
json
{
"id": "task_xxx",
"object": "image.generation",
"status": "queued",
"progress": 3,
"model": "gpt-image-2"
}查询任务:
bash
curl https://moonapix.com/v1/images/tasks/task_xxx \
-H "Authorization: Bearer <MOONAPIX_API_KEY>"任务成功后:
json
{
"id": "task_xxx",
"object": "image.generation",
"status": "succeeded",
"progress": 100,
"model": "gpt-image-2",
"data": [
{
"url": "https://media.moonapix.com/image/example.png"
}
]
}图片编辑
http
POST /v1/images/editsbash
curl https://moonapix.com/v1/images/edits \
-H "Authorization: Bearer <MOONAPIX_API_KEY>" \
-F "image=@./product.png" \
-F "model=gpt-image-2-pro" \
-F "prompt=Change the background to a clean studio scene." \
-F "size=1024x1024"图片异步编辑
http
POST /v1/images/edits/async图片异步编辑适合使用可访问图片 URL 或 Base64 图片内容提交任务。需要上传本地文件的编辑场景,继续使用同步 /v1/images/edits。
bash
curl https://moonapix.com/v1/images/edits/async \
-H "Authorization: Bearer <MOONAPIX_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2-pro",
"prompt": "Change the background to a clean studio scene.",
"image": "https://example.com/product.png",
"size": "1024x1024"
}'图片变体
http
POST /v1/images/variationsbash
curl https://moonapix.com/v1/images/variations \
-H "Authorization: Bearer <MOONAPIX_API_KEY>" \
-F "image=@./product.png" \
-F "model=gpt-image-2" \
-F "n=2"常用字段
| 字段 | 用途 |
|---|---|
model | 图片模型名。 |
prompt | 图片生成或编辑描述。 |
image | 上传的图片文件。 |
size | 输出尺寸,例如 1024x1024。 |
n | 生成数量。 |
异步任务状态
| 状态 | 含义 |
|---|---|
queued / submitted | 已提交,等待处理。 |
running | 正在生成。 |
succeeded | 已成功,读取 data[].url。 |
failed | 已失败,读取 error.message。 |
异步图片任务返回 URL,不返回图片 Base64 正文。如果生成结果是图片内容,MoonApiX 会转成可访问的图片 URL 后再写入任务结果。
使用建议
- Prompt 建议包含主体、画面风格、用途和尺寸。
- 上传图片前确认图片清晰,主体不要被遮挡。
- 批量生成时保存请求参数和返回结果,便于后续追踪。
- 同步接口适合短耗时请求;异步接口适合长耗时图片任务、后台任务和对连接稳定性敏感的业务。
- 如果需要海报排版或文字呈现,可以评估 Ideogram 图像。
- 如果需要高风格化异步任务,可以评估 Midjourney 任务。