跳转到主要内容
Venice 上的图像生成是同步的。将 prompt 发送到 /image/generate,并在同一响应中收到您的图像,可以是 JSON 中的 base64,或在 return_binarytrue 时为原始二进制。

端点

第 1 步:发送生成请求

尺寸是模型专属的。某些模型接受显式的 widthheight;某些公开 aspect_ratio;分辨率分级模型公开 aspect_ratio 加上 resolution 值(如 1K2K4K)。 基于像素的尺寸示例:
基于宽高比的尺寸示例:
基于分辨率等级的尺寸示例:
相同模式也适用于其他分辨率分级模型:
使用图像模型Models API 确认每个模型接受哪些尺寸字段。 响应(200):
images 数组包含 base64 编码的图像数据。解码第一项以保存或显示。timing.total 是完整的请求时长(毫秒)。

第 2 步:解码并保存图像

第 3 步:返回二进制而非 JSON(可选)

如果您希望响应体本身就是图像文件,请设置 return_binary: true。当您希望直接流式传输或保存图像而不进行 base64 解码时,这非常有用。
return_binarytrue 时,响应体根据您请求的 format 是原始 image/jpegimage/pngimage/webp 数据。
仅当 return_binaryfalse 时才支持 variants

第 4 步:列出可用图像风格(可选)

如果您想使用 style_preset,请先从 /image/styles 获取可用风格:
响应(200):
然后将其中一个值传入您的生成请求:
当您想要确切的预设名称而非猜测时,请使用 styles 端点。

请求参数

验证是模型专属的。在跨多个模型依赖某个参数之前,请查看图像模型Models API

模型专属选项

高分辨率生成

某些图像模型支持 aspect_ratio 但没有可选的 resolution 等级。例如,qwen-image-2 接受宽高比并映射到模型专属的输出尺寸:
其他图像模型支持 aspect_ratio 加上 resolution 等级。例如,gpt-image-2nano-banana-2nano-banana-pro 支持 1K2K4K
使用图像模型查看哪些模型支持更高分辨率及其定价。

风格预设

如果所选模型支持,style_preset 让您可以在不重写整个 prompt 的情况下引导输出。您可以从图像风格获取有效的预设名称:
当前风格列表请参阅图像风格

OpenAI 兼容端点

如果您已在使用 OpenAI 图像 SDK 或现有的 DALL-E 集成,Venice 也支持 POST /images/generations。它提供更简单的请求格式,但功能比 Venice 原生端点少。 请求:
使用 OpenAI 兼容路由可加快迁移。当您需要 Venice 专属选项(如 cfg_scalestyle_presetvariants 或二进制响应)时,请使用 /image/generate

Prompt 编写技巧

  1. 先写主体,然后添加媒介、灯光、构图和情绪。
  2. 把必须避免的细节放入 negative_prompt,而不是过载主 prompt。
  3. 迭代时重用 seed,以便在不完全改变构图的情况下比较 prompt 改动。
  4. 让尺寸感知模型。某些模型使用 width/height,某些使用 aspect_ratio,分辨率分级模型使用 aspect_ratioresolution
  5. 在探索阶段使用 variants,方向锁定后切回单一输出。

错误

启用 Safe Venice 时,如果您需要以编程方式检测审核结果,请检查响应头,例如 x-venice-is-blurredx-venice-is-content-violation

可用模型

请参阅图像模型了解当前模型列表、定价和功能支持。