查看AI生图API

AI图片生成API实战:提示词、参考图与异步任务处理

📅 2026-08-20✍️ 轻语API开放平台⏱️ 阅读约 10 分钟

AI生图接口通常不是同步返回图片,而是先创建任务、再查询结果。轻语 imageGeneration 支持文生图、参考图编辑和模型选择,适合电商素材、海报草图和产品概念图工作流。

一、请求模型与参数

参数说明使用建议
prompt生成或编辑提示词描述主体、风格、构图和限制条件
modelgpt-image-2或nano-banana-2按质量、速度和成本选择
size比例或像素尺寸与投放渠道的画布比例一致
image参考图Data URL数组服务端转换并限制输入大小
imageSize1K、2K或4K按最终用途选择清晰度

二、创建生图任务

const response = await fetch('https://5555api.com/data/api/imageGeneration', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    apikey: process.env.QINGYU_API_KEY,
    prompt: '适合产品详情页的极简摄影图,白色背景,柔和侧光',
    model: 'gpt-image-2',
    n: 1,
    size: '1:1',
    imageSize: '2K'
  })
});
const created = await response.json();
if (created.code !== 200 || !created.data?.task_id) {
  throw new Error(created.msg || '创建生图任务失败');
}

三、参考图编辑与提示词

参考图编辑时,先将图片转换成Data URL,再放入 image 数组。提示词应明确“保留什么、修改什么、输出尺寸和风格”,不要只写一个模糊的动作词。客户端上传的图片应先在服务端压缩和校验。

const body = {
  apikey: process.env.QINGYU_API_KEY,
  prompt: '保留主体轮廓,将背景替换为浅灰色工作室场景',
  model: 'gpt-image-2',
  image: [referenceImageDataUrl]
};

四、轮询任务结果

async function waitForImage(taskId) {
  for (let attempt = 0; attempt < 100; attempt += 1) {
    await new Promise(resolve => setTimeout(resolve, 3000));
    const query = new URLSearchParams({
      apikey: process.env.QINGYU_API_KEY,
      task_id: taskId
    });
    const result = await fetch(
      'https://5555api.com/data/api/imageGeneration/status?' + query
    ).then(response => response.json());
    if (result.code !== 200) throw new Error(result.msg || '查询失败');
    const task = result.data;
    const image = task?.data?.[0]?.url || task?.data?.[0]?.b64_json;
    if (image) return image;
    if (task?.status === 'failed' || task?.error) throw new Error('生图失败');
  }
  throw new Error('生图任务超时');
}

五、上线前的安全与成本控制

  1. 服务端保存API Key,前端只提交业务提示词。
  2. 限制单次图片数量、提示词长度和参考图大小。
  3. 记录task_id和扣费信息,避免用户重复点击创建任务。
  4. 生成结果及时转存,按业务策略清理临时图片。

六、进一步阅读

参数、模型编码和完整示例请查看AI生图与图片编辑API文档。如果业务还需要文字处理,可以结合AI聊天API接入指南先生成提示词,再提交图片任务。

常见问题

imageGeneration支持哪些模式?

接口支持只传prompt的文生图,也支持通过image数组传入参考图Data URL进行参考图生成或图片编辑。

如何查询AI生图结果?

创建任务后保存task_id,使用GET /data/api/imageGeneration/status并携带apikey和task_id查询状态与最终图片。

API Key可以放在前端吗?

不建议。生图接口会产生计费,正式Key应放在服务端,由服务端代理前端请求并限制提示词和图片大小。

结语

AI图片生成API的关键是把提示词、参考图和异步状态管理拆开设计。先创建、后查询、最后转存结果,配合服务端密钥和成本限制,才能把一次演示变成稳定的生产能力。