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 对象、状态和错误码。

