跳到主要内容
LocoPal AiLocoPal Ai
API 接入模型与生成接口

使用指南

图片生成接口

图片生成请求参数、尺寸限制与响应规范

查看 Markdown

图片生成接口

公共约定(基础地址、认证、响应结构、限流)见认证与基础规范。

创建图片

POST/v1/images/generations

认证方式

Authorization: Bearer <API_KEY>,使用控制台「API 密钥」创建的平台 API Key。

请求体 · application/json

Prop

Type

图片模型对尺寸、数量、返回格式的限制各不相同,请先用 /v1/models 确认,并以接口返回的参数校验错误为准。

请求示例

先用 /v1/models 确认当前 Key 可用的图片模型 ID,再把 model 换成它。 size 必须落在该模型支持的档位内——不同模型的最小像素数差异很大, 填错会直接返回参数错误,而不是被静默降级。

响应可能是地址形式,也可能是 Base64 形式,取决于模型与渠道。

请求

curl -X POST "https://locopalai.com/v1/images/generations" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "从 /v1/models 选择的图片模型 ID",
  "prompt": "白色桌面上的一个红苹果,柔和自然光,产品摄影",
  "size": "当前模型支持的尺寸",
  "n": 1
}
JSON

响应参数

参数类型说明
createdinteger生成时间(Unix 秒)
modelstring部分模型返回实际执行的模型 ID
dataarray生成结果列表
data[].urlstring图片地址;返回 URL 形式时存在,可能是短期签名地址
data[].b64_jsonstringBase64 图片数据;返回 Base64 形式时存在
data[].sizestring部分模型返回实际生成尺寸
sizestring顶层返回实际生成尺寸,例如 1024x1024、1376x768
qualitystring顶层返回实际画质档位,例如 auto、low
output_formatstring顶层返回实际输出格式,例如 png
backgroundstring顶层返回背景处理方式,例如 auto、opaque
moderationstring顶层返回内容审核档位,部分模型返回
usageobject图片用量;图生图会额外统计输入图片 token

单次请求可能只返回 url 或只返回 b64_json,取决于模型和渠道;请以实际返回字段为准,两种都存在时优先使用 url。

响应体

返回地址(url 形式):

{
  "created": 1789567052,
  "data": [
    {
      "size": "2048x2048",
      "url": "https://media.example.com/image-public-id.jpeg"
    }
  ],
  "model": "Doubao-Seedream-4.5"
}

返回 Base64(b64_json 形式,节选):

{
  "background": "auto",
  "created": 1789071752,
  "data": [
    { "b64_json": "iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zU..." }
  ]
}

url 形式返回的地址可能是短期签名地址,请及时转存或登记;b64_json 形式请自行解码并妥善存放。不要假设所有图片模型都接受 response_format 或相同尺寸。实测 gpt-image-1-mini 会拒绝 response_format,Doubao-Seedream-4.5 当前要求图片至少 3686400 像素,2048x2048 可受理而 1024x1024 会返回参数错误。

错误响应

{
  "error": {
    "message": "当前图片模型不支持请求的尺寸",
    "type": "invalid_request_error",
    "code": "invalid_parameter",
    "param": "size"
  }
}
HTTP响应 / 原因处理
400Model name not specified, model name cannot be empty请求体缺少 model
400invalid_parameter(param=size)改用当前模型支持的尺寸
400unknown_parameter(param=response_format)删除该字段,使用模型默认返回格式
400InvalidParameter / upstream_error上游模型拒绝尺寸、像素数或其他参数,按 message 调整
400invalid_parameter(param=n)改为 n=1
400image is required(code=convert_request_failed)图生图请求没有携带参考图,按下方示例补上 image
400n must be an integer between 1 and 128(code=invalid_request)n 超出范围,改为 1–128
429credit_balance_exhausted / insufficient_quota当前渠道余额不足,换用其他可用渠道或联系平台支持
401Invalid tokenAPI Key 缺失、错误或已失效
500{"error":{"code":"convert_request_failed","message":"not supported model for image generation, only imagen models are supported"}}当前模型不支持图片生成接口,改用支持该接口的图片模型
503model_not_found / No available channel当前分组没有该模型的可用渠道,改选同类模型

完整说明见错误码与排查。

图生图(图片编辑)

POST/v1/images/edits

在已有图片的基础上生成新图:上传一张或多张参考图,模型按 prompt 改写画面、更换风格或做局部重绘。

请求体 · multipart/form-data

Prop

Type

请求必须携带参考图,缺少时接口直接返回参数错误,不会进入模型。

请求示例

图生图走 multipart/form-data,用 -F 逐个字段提交,不要用 -d。 参考图通过 image=@文件路径 上传。

需要多张参考图时,把字段写成数组形式 image[] 并重复。 这里没有 JSON 请求体,Content-Type 由 curl -F 自动设置,不要手写。

图生图

curl -X POST "https://locopalai.com/v1/images/edits" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -F "model=从 /v1/models 选择的图片模型 ID" \
  -F "prompt=把这张照片改成柔和的水彩画风格" \
  -F "size=1024x1024" \
  -F "image=@./reference.png"

多张参考图时重复该字段:

  -F "image[]=@./reference-a.png" \
  -F "image[]=@./reference-b.png"

响应体

与创建图片同一结构,图片以 b64_json 或 url 返回:

{
  "background": "opaque",
  "created": 1789651524,
  "data": [
    { "b64_json": "iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zU..." }
  ],
  "output_format": "png",
  "quality": "low",
  "size": "1024x1024",
  "usage": {
    "input_tokens": 1041,
    "input_tokens_details": { "image_tokens": 1032, "text_tokens": 9 },
    "output_tokens": 439,
    "total_tokens": 1480
  }
}

usage.input_tokens_details.image_tokens 反映参考图的消耗:参考图越多或尺寸越大,输入 token 越高。

用公网地址传参考图

支持参考图输入的模型也可以在 POST /v1/images/generations 的 JSON 请求体里用 images 传入,元素为公网 https:// 图片地址:

curl -X POST "https://locopalai.com/v1/images/generations" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "从 /v1/models 选择的图片模型 ID",
  "prompt": "把这张照片改成柔和的水彩画风格",
  "images": ["https://example.com/reference.png"]
}
JSON

参考图必须能被服务端直接下载;地址失效或需要登录时请求会以上游下载错误结束。响应结构与创建图片一致。

与素材库的关系

图片生成不会自动进入素材库。若后续视频任务要把图片当作参考图,请先用素材库接口入库并轮询到 Active,再用 asset://<asset_id> 引用。

这一页有帮助吗?

本页目录