跳到主要内容

文生图模型接口

本文档介绍了如何使用文生图模型 API 接口。我们提供了 FLUX 和 Stable Diffusion 等高质量的图像生成模型,您可以根据实际需求选择合适的模型。

接口地址

POST https://api.yunyx.top/v1/images/generations

请求参数

参数名类型必选默认值说明
modelstringFLUX.1-schnell模型名称
promptstring-提示词
image_sizestring1024x1024图像尺寸(部分模型支持)
prompt_enhancementbooleanfalse提示增强开关(部分模型支持)
seedinteger-随机种子(范围:0-9999999999)

image_size 可选值

  • 1024x1024
  • 512x1024
  • 768x512
  • 768x1024
  • 1024x576
  • 576x1024

支持的模型

FLUX.1 系列

  • FLUX.1-schnell

Stable Diffusion 系列

  • stable-diffusion-3-5-large

注意:目前生成的图片 URL 有效期1个小时,请及时做好转存工作,避免因 URL 过期而影响业务。

响应格式

{
"images": [
{
"url": "https://example.com/images/xxx.png"
}
],
"timings": {
"inference": 123
},
"seed": 123
}

注意:生成的图片 URL 中可能包含特殊字符(如 "&" 会被编码为 "\u0026"),这可能导致编码问题。特别是在使用 curl 命令行工具时,建议对 URL 进行适当的解码处理,以确保正确访问图片资源。

示例代码

Python

import requests

url = "https://api.yunyx.top/v1/images/generations"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"model": "FLUX.1-schnell",
"prompt": "an island near sea, with seagulls, moon shining over the sea, light house, boats in the background, fish flying over the sea",
"image_size": "1024x1024",
"prompt_enhancement": True
}

response = requests.post(url, headers=headers, json=data)
print(response.json())

Node.js

const axios = require('axios');

const url = 'https://api.yunyx.top/v1/images/generations';
const headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
};
const data = {
model: 'FLUX.1-schnell',
prompt: 'an island near sea, with seagulls, moon shining over the sea, light house, boats in the background, fish flying over the sea',
image_size: '1024x1024',
prompt_enhancement: true
};

axios.post(url, data, {headers})
.then(response => console.log(response.data))
.catch(error => console.error(error));

提示词编写建议

  1. 使用清晰、具体的描述
  2. 包含重要的细节信息(场景、风格、光照等)
  3. 使用适当的艺术风格关键词
  4. 开启 prompt_enhancement 可以获得更好的生成效果

示例提示词

an island near sea, with seagulls, moon shining over the sea, light house, boats in the background, fish flying over the sea

错误码说明

错误码说明
400请求参数错误
401认证失败
404模型不存在
429请求过于频繁
503服务暂时不可用
504服务超时

注意事项

  1. 生成的图片 URL 有效期为 1 小时,请及时保存
  2. 建议开启 prompt_enhancement 获得更好的生成效果(部分模型支持)
  3. 可以通过设置 seed 参数来固定生成结果
  4. 请遵守相关法律法规,不要生成违规内容
  5. 我们会不定期对模型进行更新和调整,包括但不限于模型上下线、价格调整、服务能力调整等
  6. 如遇到问题,请参考错误码说明或联系客服