作图 API 文档

基础地址:https://img.94576354.xyz。所有请求使用调用方自己的 Sub2API Key。

异步作图

/v1/image-tasks

生成、编辑、AI 规划和 Responses 生图统一走这一条。

标准同步作图

/v1/images/generations

/v1/images/edits

图片资产

/v1/images/assets

图片上传一次,后续通过资产 ID 重复使用。

统一异步作图

POST/v1/image-tasks GET/v1/image-tasks/{task_id}

请求体里的 workflow 决定任务类型。提交立即返回任务 ID,客户端使用同一把 API Key 轮询结果。

任务严格属于提交时使用的 API Key。同一账号下的另一把 Key 也不能查询该任务。业务请求建议始终携带 Idempotency-Key

generate

普通文生图,支持 1-15 张。

edit

基于输入图片编辑,支持 1-15 张。

intent

GPT-5.5 先理解和规划,再生成 1-15 张。

responses

Responses + image_generation 长任务。

公共字段

字段说明
workflow必填:generateeditintentresponses
prompt生成、编辑和 AI 规划任务的文字要求。
count生成数量,范围 1-15;Responses 任务不使用该字段。
model图片任务默认 gpt-image-2;Responses 默认 gpt-5.5
size最终交付尺寸,例如 1024x10242048x2048
qualitylowmediumhighauto
batch_concurrency当前任务内部并发;服务端仍受全局并发限制。

文生图:generate

curl https://img.94576354.xyz/v1/image-tasks \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Idempotency-Key: order-20260721-001" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow": "generate",
    "prompt": "生成 3 张不同构图的白底产品主图",
    "model": "gpt-image-2",
    "size": "2048x2048",
    "quality": "high",
    "count": 3,
    "batch_concurrency": 3
  }'

图片编辑:edit

下面示例同时使用正面、侧面和细节 3 张参考图。服务端会把全部参考图一起交给图片模型。

curl https://img.94576354.xyz/v1/image-tasks \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Idempotency-Key: edit-20260721-001" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow": "edit",
    "prompt": "综合全部参考图,保持产品结构、颜色和细节一致,改成白色摄影棚背景",
    "image_asset_ids": [
      "imgasset_11111111111111111111111111111111",
      "imgasset_22222222222222222222222222222222",
      "imgasset_33333333333333333333333333333333"
    ],
    "size": "2048x2048",
    "quality": "high",
    "count": 2
  }'

AI 理解后作图:intent

多图输入适合产品多角度、人物套图和空间方案。AI 会先综合理解全部参考图,再拆解输出方案。

curl https://img.94576354.xyz/v1/image-tasks \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Idempotency-Key: intent-20260721-001" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow": "intent",
    "prompt": "理解参考图,生成同一产品的 6 个商业展示角度",
    "images": [
      { "image_asset_id": "imgasset_11111111111111111111111111111111" },
      { "image_asset_id": "imgasset_22222222222222222222222222222222" },
      { "image_asset_id": "imgasset_33333333333333333333333333333333" }
    ],
    "size": "2048x2048",
    "quality": "high",
    "count": 6
  }'

Responses 生图:responses

Responses 使用多个 input_image 内容项传入多张参考图。

curl https://img.94576354.xyz/v1/image-tasks \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Idempotency-Key: responses-20260721-001" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow": "responses",
    "model": "gpt-5.5",
    "input": [{
      "role": "user",
      "content": [
        { "type": "input_text", "text": "综合三张参考图并生成一张 2K 商业海报" },
        { "type": "input_image", "image_asset_id": "imgasset_11111111111111111111111111111111" },
        { "type": "input_image", "image_asset_id": "imgasset_22222222222222222222222222222222" },
        { "type": "input_image", "image_asset_id": "imgasset_33333333333333333333333333333333" }
      ]
    }],
    "tools": [{
      "type": "image_generation",
      "size": "2048x2048",
      "quality": "high",
      "output_format": "png"
    }]
  }'

提交返回

{
  "task_id": "7f7c3c...",
  "workflow": "generate",
  "status": "queued",
  "count": 3,
  "poll_url": "/v1/image-tasks/7f7c3c..."
}

轮询任务

curl https://img.94576354.xyz/v1/image-tasks/7f7c3c... \
  -H "Authorization: Bearer sk-xxxx"

建议每 2-3 秒查询一次。只要某张图先完成,ready_images 就会先返回该图片,不需要等待整批结束。

任务中的 image_urlpreview_image_url 均为完整 HTTPS 地址,可直接下载,也可由其他域名的网页跨域读取;客户端不需要自行拼接域名前缀。
字段说明
statusqueuedrunningcompletedfailed
ready_images已完成并可立即使用的图片,图片地址为可跨域下载的完整 HTTPS URL。
images全部图片的独立进度和错误。
completed_count成功完成数量。
failed_count失败数量;单张失败不阻止其他图片继续。
plan仅 intent 工作流返回的 AI 规划结果。
resultResponses 工作流的完整结果。

图片资产

需要反复使用同一张参考图时,先上传一次并保存返回的 image_asset_id

上传本地图片

curl https://img.94576354.xyz/v1/images/assets \
  -H "Authorization: Bearer sk-xxxx" \
  -F "file=@reference.png"

导入公网 HTTPS 图片

curl https://img.94576354.xyz/v1/images/assets/import \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://images.example.com/reference.png",
    "filename": "reference.png"
  }'

资产返回

{
  "image_asset_id": "imgasset_0123456789abcdef0123456789abcdef",
  "object": "image.asset",
  "filename": "reference.png",
  "content_type": "image/png",
  "bytes": 123456,
  "expires_at": 1784422800
}

editintent 支持 image_asset_idimage_asset_idsimage_asset_id[]images[].image_asset_id,也支持 files[].b64

上传资产保留 24 小时。每个 Sub2API 账号最多保留 5,000 个资产、总计 10 GiB;单个资产最大 20 MiB。到期资产由服务端自动清理,不需要客户端主动查询或删除。

多图字段怎么选

edit

使用 image_asset_ids 数组:

["imgasset_...", "imgasset_...", "imgasset_..."]

intent

使用 images[].image_asset_id

数组中的每个对象放一个资产 ID。

responses

使用多个 input_image

在同一条 user message 的 content 中连续放入。

count 表示要生成多少张结果图,不是输入参考图数量。输入参考图最多 16 张,每张最大 20 MiB。
资产按 Sub2API 账号隔离,同一账号下的不同 API Key 可以共享资产;任务查询仍严格要求提交任务时的同一把 Key。生成结果图片保留 48 小时。

OpenAI 标准同步接口

只需要单张图片、并且客户端可以保持长连接时,可以继续使用 OpenAI 标准接口。

同步文生图

curl https://img.94576354.xyz/v1/images/generations \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "白底产品主图,柔光,商业摄影",
    "size": "1024x1024",
    "quality": "medium",
    "n": 1
  }'

同步图片编辑

curl https://img.94576354.xyz/v1/images/edits \
  -H "Authorization: Bearer sk-xxxx" \
  -F "model=gpt-image-2" \
  -F "prompt=保持主体,改成白色摄影棚背景" \
  -F "size=1024x1024" \
  -F "quality=medium" \
  -F "image=@input.png"
同步接口会等待图片完成。批量图片、AI 规划或长时间任务统一使用 /v1/image-tasks

限制与错误

状态码/错误处理方式
401检查 Bearer API Key。
404任务不存在,或查询任务的 Key 不是提交时的 Key。
429并发已满,降低并发并稍后重试。
IMAGE_ASSET_NOT_FOUND资产不存在、已过期或不属于当前账号。
IMAGE_ASSET_TOO_LARGE压缩图片或减少输入数量。
IMAGE_ASSET_QUOTA_EXCEEDED账号已达到 5,000 个资产或 10 GiB 总容量上限;等待到期资产自动清理。
upstream_error读取任务中的错误信息,使用同一幂等键重试。