Skip to main content
用文字描述画面,提交到 POST /v1/images,轮询任务直到 ready,再下载 PNG。一次请求用 qwen 模型生成 1–6 张图,可附带最多 8 张参考图引导生成。 设置 VIGGLE_API_KEY 后即可运行下方示例,无需其他输入素材。

准备工作

  • 在 Viggle 控制台创建 API 密钥,并导出为 VIGGLE_API_KEY。
  • 一段文字描述,最多 4000 个字符。
  • 积分:1K 每张 1 积分($0.01),2K 每张 2 积分($0.02)。下方示例生成两张 1K 图片,共 2 积分。

生成、轮询并下载

脚本创建一个 16:9、两张图的任务,每 3 秒轮询一次,就绪后依次保存为 image_0.png、image_1.png。
@viggle/sdk 示例需使用包含 images 资源的 SDK 版本。

响应

创建请求立即返回 queued 状态的任务:
轮询 GET /v1/images/{image_id},直到 status 为 ready 或 failed。processing 期间 progress 随每张完成而增加。ready 后 images 按请求顺序列出全部 n 张,每张包含 url、实际尺寸 width / height(像素)和实际使用的 seed。生产环境下 1K 两张约需 17–22 秒。 每个 url 都是签名链接,1 小时内有效,过期后再查询一次任务即可拿到新链接。生成的图片在任务结束 24 小时后删除,请在此之前下载。

添加参考图

用 reference_image 上传文件,用 reference_image_url 传公开的 http(s) 地址,两者可以混用,字段可以重复,合计最多 8 张:
轮询和下载方式不变。带参考图时 2K 会变成较小的一档:本例为 1536 × 1536,而非文生图的 2048 × 2048,价格不变。2K 带参考图一张约需 37 秒。单张参考图不超过 24 MiB,支持的格式和其他限制见生成图片。

任务失败时

查看 error.code:SERVICE_BUSY 和 TASK_FAILED 可重试,用同样的参数重新创建即可;INVALID_REQUEST 表示模型拒绝了请求,例如参考图无法使用,需先调整输入。失败的任务全额退回积分。详见查询图片。

生成图片

全部字段、输出尺寸和限制。

查询图片

完整的 Image 对象、状态和错误码。