/image/generate,并在同一响应中收到您的图像,可以是 JSON 中的 base64,或在 return_binary 为 true 时为原始二进制。
端点
第 1 步:发送生成请求
尺寸是模型专属的。某些模型接受显式的width 和 height;某些公开 aspect_ratio;分辨率分级模型公开 aspect_ratio 加上 resolution 值(如 1K、2K 或 4K)。
基于像素的尺寸示例:
images 数组包含 base64 编码的图像数据。解码第一项以保存或显示。timing.total 是完整的请求时长(毫秒)。
第 2 步:解码并保存图像
第 3 步:返回二进制而非 JSON(可选)
如果您希望响应体本身就是图像文件,请设置return_binary: true。当您希望直接流式传输或保存图像而不进行 base64 解码时,这非常有用。
return_binary 为 true 时,响应体根据您请求的 format 是原始 image/jpeg、image/png 或 image/webp 数据。
仅当
return_binary 为 false 时才支持 variants。第 4 步:列出可用图像风格(可选)
如果您想使用style_preset,请先从 /image/styles 获取可用风格:
请求参数
验证是模型专属的。在跨多个模型依赖某个参数之前,请查看图像模型和 Models API。
模型专属选项
高分辨率生成
某些图像模型支持aspect_ratio 但没有可选的 resolution 等级。例如,qwen-image-2 接受宽高比并映射到模型专属的输出尺寸:
aspect_ratio 加上 resolution 等级。例如,gpt-image-2、nano-banana-2 和 nano-banana-pro 支持 1K、2K 和 4K:
风格预设
如果所选模型支持,style_preset 让您可以在不重写整个 prompt 的情况下引导输出。您可以从图像风格获取有效的预设名称:
OpenAI 兼容端点
如果您已在使用 OpenAI 图像 SDK 或现有的 DALL-E 集成,Venice 也支持POST /images/generations。它提供更简单的请求格式,但功能比 Venice 原生端点少。
请求:
cfg_scale、style_preset、variants 或二进制响应)时,请使用 /image/generate。
Prompt 编写技巧
- 先写主体,然后添加媒介、灯光、构图和情绪。
- 把必须避免的细节放入
negative_prompt,而不是过载主 prompt。 - 迭代时重用
seed,以便在不完全改变构图的情况下比较 prompt 改动。 - 让尺寸感知模型。某些模型使用
width/height,某些使用aspect_ratio,分辨率分级模型使用aspect_ratio加resolution。 - 在探索阶段使用
variants,方向锁定后切回单一输出。
错误
启用 Safe Venice 时,如果您需要以编程方式检测审核结果,请检查响应头,例如
x-venice-is-blurred 和 x-venice-is-content-violation。