Skip to content

PPIO 派欧云 图像生成 API 文档

各模型支持的参数

Qwen-Image 模型

Input 参数

参数名类型必填说明取值范围/格式
promptstring文本提示词,描述要生成的图像内容非空字符串,长度无限制(建议 ≤ 2000 字符)

ExtraBody 参数

参数名类型必填说明默认值取值范围/格式
sizestring生成媒体的像素大小(宽*高)1024*1024格式:宽度*高度,长和宽的像素范围:256 ~ 1536
image_sizestring图片尺寸的别名(映射到 size1024*1024格式:宽度*高度宽度x高度,长和宽的像素范围:256 ~ 1536
providerobject调度配置参数-对象类型,包含图像生成特有参数和供应商调度参数。

图像生成特有参数
- enable_image_base64 (bool, 默认 false): 是否在响应数据的 data 字段中同时返回图像的 Base64 编码
- enable_image_origin_data (bool, 默认 false): 是否在响应中包含原始响应数据

供应商调度参数:还支持 onlyordersortinput_price_rangeoutput_price_rangethroughput_rangelatency_rangeinput_length_rangeallow_filter_prompt_lengthignoreallow_fallbacks 等参数。

详细说明请参考:供应商调度参数说明

请求示例

json
{
  "model": "Qwen-Image",
  "input": {
    "prompt": "一只安静的橘色短毛猫蜷坐在黎明时分薄雾缭绕的湖边。它卷着尾巴,静静地望着水面。柔和的晨光透过树影洒下,冷色调,宁静氛围,轻雾环绕,50mm摄影风格。"
  },
  "extra_body": {
    "provider": {
      "enable_image_base64": false,
      "enable_image_origin_data": true
    },
    "size": "1024*1024"
  }
}

Qwen-Image-Edit 图像编辑

Input 参数

参数名类型必填说明取值范围/格式
promptstring用于生成图像的提示非空字符串
imagestring/array用于生成图像的图像。支持字符串格式(单张图像)或数组格式(多张图像)支持 URL(http://https://)或 Base64 编码(带 data:image/{format};base64, 前缀或不带前缀,支持 PNG、JPEG、JPG 等格式)。数组格式示例:["url1", "url2"]["base64_1", "base64_2"]

ExtraBody 参数

参数名类型必填说明默认值取值范围/格式
seedinteger用于生成的随机种子-1范围:-1 ~ 2147483647。-1 表示将使用随机种子
output_formatstring输出图像的格式jpeg枚举值: jpeg, png, webp

请求示例

json
{
  "model": "Qwen-Image-Edit",
  "input": {
    "prompt": "把猫变成狗",
    "image": "https://example.com/origin-image.jpeg"
  },
  "extra_body": {
    "provider": {
      "enable_image_base64": false,
      "enable_image_origin_data": true
    },
    "seed": -1,
    "output_format": "jpeg"
  }
}

HunyuanImage-3.0 模型

Input 参数

参数名类型必填说明取值范围/格式
promptstring正向提示词,用于指导图片生成内容非空字符串

ExtraBody 参数

参数名类型必填说明默认值取值范围/格式
sizestring生成图片的尺寸,像素为宽*高1024*1024格式:宽度*高度,每个维度范围:[256 ~ 1536]
image_sizestring图片尺寸的别名(映射到 size1024*1024格式:宽度*高度宽度 x 高度,每个维度范围:[256 ~ 1536]
seedinteger随机种子-1取值范围:[-1 ~ 2147483647],取值为 -1 时表示随机种子

请求示例

json
{
  "model": "HunyuanImage-3.0",
  "input": {
    "prompt": "一只安静的橘色短毛猫蜷坐在黎明时分薄雾缭绕的湖边"
  },
  "extra_body": {
    "provider": {
      "enable_image_base64": false,
      "enable_image_origin_data": true
    },
    "size": "1024*1024",
    "seed": -1
  }
}

即梦文生图 3.0 模型

Input 参数

参数名类型必填说明取值范围/格式
promptstring用于生成图像的提示词,中英文均可输入非空字符串,建议长度 ≤ 120 字符,最长不超过 800 字符,prompt 过长有概率出图异常或不生效

ExtraBody 参数

参数名类型必填说明默认值取值范围/格式
use_pre_llmboolean开启文本扩写,会针对输入 prompt 进行扩写优化truetrue:开启文本扩写(如果输入 prompt 较短建议开启)
false:关闭文本扩写(如果输入 prompt 较长建议关闭)
seedinteger随机种子,作为确定扩散初始状态的基础-1整数,默认 -1(随机)。若随机种子为相同正整数且其他参数均一致,则生成图片极大概率效果一致
widthinteger生成图像的宽1328取值范围:[512, 2048]
注意:需同时传 widthheight 才会生效。宽高比在 1:3 到 3:1 之间
heightinteger生成图像的高1328取值范围:[512, 2048]
注意:需同时传 widthheight 才会生效
logo_infoobject水印相关信息-对象类型

推荐的宽度和高度

标清 1K:

  • 1:1: 1328×1328
  • 4:3: 1472×1104
  • 3:2: 1584×1056
  • 16:9: 1664×936
  • 21:9: 2016×864

高清 2K:

  • 1:1: 2048×2048

请求示例

json
{
  "model": "即梦文生图 3.0",
  "input": {
    "prompt": "一只安静的橘色短毛猫蜷坐在黎明时分薄雾缭绕的湖边"
  },
  "extra_body": {
    "provider": {
      "enable_image_base64": false,
      "enable_image_origin_data": true
    },
    "use_pre_llm": true
  }
}

即梦文生图 3.1 模型

Input 参数

参数名类型必填说明取值范围/格式
promptstring用于生成图像的提示词,中英文均可输入非空字符串,建议长度 ≤ 120 字符,最长不超过 800 字符,prompt 过长有概率出图异常或不生效

ExtraBody 参数

参数名类型必填说明默认值取值范围/格式
use_pre_llmboolean开启文本扩写,会针对输入 prompt 进行扩写优化truetrue:开启文本扩写(如果输入 prompt 较短建议开启)
false:关闭文本扩写(如果输入 prompt 较长建议关闭)
seedinteger随机种子,作为确定扩散初始状态的基础-1整数,默认 -1(随机)。若随机种子为相同正整数且其他参数均一致,则生成图片极大概率效果一致
widthinteger生成图像的宽1328取值范围:[512, 2048]
注意:需同时传 widthheight 才会生效。宽高比在 1:3 到 3:1 之间
heightinteger生成图像的高1328取值范围:[512, 2048]
注意:需同时传 widthheight 才会生效
logo_infoobject水印相关信息-对象类型

推荐的宽度和高度

标清 1K:

  • 1:1: 1328×1328
  • 4:3: 1472×1104
  • 3:2: 1584×1056
  • 16:9: 1664×936
  • 21:9: 2016×864

高清 2K:

  • 1:1: 2048×2048

请求示例

json
{
  "model": "即梦文生图 3.1",
  "input": {
    "prompt": "一只安静的橘色短毛猫蜷坐在黎明时分薄雾缭绕的湖边"
  },
  "extra_body": {
    "provider": {
      "enable_image_base64": false,
      "enable_image_origin_data": true
    },
    "use_pre_llm": true
  }
}

Doubao-Seedream-4.0 模型

Input 参数

参数名类型必填说明取值范围/格式
promptstring用于生成图像的提示词,支持中英文非空字符串,建议不超过 300 个汉字或 600 个英文单词。字数过多信息容易分散,模型可能因此忽略细节,只关注重点,造成视图片缺失部分元素
imagestring/array输入要编辑的图像的 Base64 编码或可访问的 URL。支持字符串格式(单张图像)或数组格式(多张图像,最多 10 张)支持 URL(http://https://)或 Base64 编码(带 data:image/{format};base64, 前缀或不带前缀,支持 PNG、JPEG、JPG 等格式)。支持上传最多 10 张参考图像。数组格式示例:["url1", "url2", ...]["base64_1", "base64_2", ...]

图像要求

  • 图像格式:jpeg, png, webp, bmp, tiff
  • 宽高比(宽度/高度):范围为 [1/3, 3]
  • 宽度和高度(像素):> 14
  • 大小:不超过 10 MB
  • 总像素值:不超过 6000×6000 px
  • 图像 URL:确保图像 URL 可访问
  • Base64 编码:支持 Base64(带 data:image/{format};base64, 前缀或不带前缀)格式,支持 PNG、JPEG、JPG 等格式

ExtraBody 参数

参数名类型必填说明默认值取值范围/格式
sizestring设置生成图像的规格。有两种方法可用,但不能同时使用2048x2048方法 1:指定分辨率,可选值:1K, 2K, 4K
方法 2:指定生成图像的宽度和高度(像素),格式:宽度x高度宽度*高度,总像素值范围:[1024x1024, 4096x4096],宽高比值范围:[1/16, 16]
image_sizestring图片尺寸的别名(映射到 size2048x2048格式:宽度x高度宽度*高度,总像素值范围:[1024x1024, 4096x4096],宽高比值范围:[1/16, 16]
sequential_image_generationstring控制是否禁用批量生成功能disabledauto:在自动模式下,模型会根据用户的提示词自动决定是否返回多张图像以及包含多少张图像
disabled:禁用批量生成功能。模型将只生成一张图像
max_imagesinteger指定此请求中要生成的最大图像数量。此参数仅在 sequential_image_generation 设置为 auto 时有效15取值范围:[1, 15]
说明:实际生成的图像数量受 max_images 和输入参考图像数量的影响。输入参考图像数量 + 生成图像数量 ≤ 15
watermarkboolean为生成的图像添加水印truefalse:不添加水印
true:在图像的右下角添加带有 "AI 生成" 文字的水印

推荐的宽度和高度

  • 1:1: 2048x2048
  • 4:3: 2304x1728
  • 3:4: 1728x2304
  • 16:9: 2560x1440
  • 9:16: 1440x2560
  • 3:2: 2496x1664
  • 2:3: 1664x2496
  • 21:9: 3024x1296

请求示例

json
{
  "model": "Doubao-Seedream-4.0",
  "input": {
    "prompt": "一只安静的橘色短毛猫蜷坐在黎明时分薄雾缭绕的湖边。它卷着尾巴,静静地望着水面。柔和的晨光透过树影洒下,冷色调,宁静氛围,轻雾环绕,50mm摄影风格。"
  },
  "extra_body": {
    "provider": {
      "enable_image_base64": false,
      "enable_image_origin_data": true
    },
    "size": "2048x2048",
    "watermark": true
  }
}

响应示例

所有模型都返回标准化的响应格式,示例如下:

json
{
  "created": 1736123456,
  "data": [
    {
      "url": "https://example.com/generated-image-1.jpg",
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..."  // 可选字段
    },
    {
      "url": "https://example.com/generated-image-2.jpg"
    }
  ],
  "usage": {
    "total_tokens": 0,
    "input_tokens": 0,
    "output_tokens": 0,
    "input_tokens_details": {
      "text_tokens": 0,
      "image_tokens": 0
    },
    "image_count": 2
  },
  "provider": "PPIO 派欧云",
  "model": "Qwen-Image",
  "origin_data": { ... }  // 可选字段
}

说明

  • data[].b64_json 字段:仅在 extra_body.provider.enable_image_base64 设置为 true 时返回。默认值为 false,此时响应中不包含 b64_json 字段
  • origin_data 字段:包含供应商 API 的完整原始响应数据。可通过设置 extra_body.provider.enable_image_origin_data 参数控制是否返回此字段(默认值为 false,不会返回)。如需查看不同模型的原始响应格式,请在请求中设置 extra_body.provider.enable_image_origin_data: true,然后在响应的 origin_data 字段中查看供应商返回的原始数据

响应参数说明

成功响应

参数名类型必填说明取值范围/格式
createdinteger响应创建时间,Unix 时间戳(秒)整数,Unix 时间戳(秒)
dataarray生成的图像数据数组数组对象,每个元素包含图像信息
data[].urlstring生成的图像 URLURL 字符串
data[].b64_jsonstring图像的 Base64 编码数据。控制参数:仅在请求参数 extra_body.provider.enable_image_base64 设置为 true 时返回此字段。默认值为 false,此时不返回此字段Base64 编码的字符串
usageobject使用情况统计对象类型
usage.total_tokensinteger总 token 数整数,图像生成场景通常为 0
usage.input_tokensinteger输入 token 数整数,图像生成场景通常为 0
usage.output_tokensinteger输出 token 数整数,图像生成场景通常为 0
usage.input_tokens_detailsobject输入 token 详情对象类型
usage.input_tokens_details.text_tokensinteger文本 token 数整数,图像生成场景通常为 0
usage.input_tokens_details.image_tokensinteger图像 token 数整数,图像生成场景通常为 0
usage.image_countinteger生成的图像数量整数,大于等于 1
providerstring供应商名称字符串,如 "PPIO 派欧云"
modelstring模型名称字符串,如 "Qwen-Image"
origin_dataobject供应商的原始响应数据。控制参数:仅在请求参数 extra_body.provider.enable_image_origin_data 设置为 true 时返回此字段。默认值为 false,此时不返回此字段对象类型,包含供应商 API 的完整原始响应

错误响应

当 API 调用失败时,会返回供应商的原始错误信息。

错误响应格式

  • 如果响应是 JSON 格式,返回完整的错误 JSON 对象
  • 如果响应是文本格式,返回错误文本
  • 如果无法解析,返回 HTTP {status_code}

错误响应示例

json
{
  "error": {
    "message": "Invalid parameter",
    "code": "invalid_param"
  }
}

注意事项

  1. 供应商调度参数:关于 extra_body.provider 参数的完整说明和使用示例,请参考供应商调度参数说明