/image/generate y recibe tu imagen en la misma respuesta, ya sea como base64 dentro de JSON o como binario en bruto cuando return_binary es true.
Endpoints
Paso 1: envía una solicitud de generación
El tamaño es específico de cada modelo. Algunos modelos aceptanwidth y height explícitos; otros exponen aspect_ratio; y los modelos con niveles de resolución exponen aspect_ratio más valores resolution como 1K, 2K o 4K.
Ejemplo basado en píxeles:
images contiene los datos de imagen codificados en base64. Decodifica el primer elemento para guardarlo o mostrarlo. timing.total es la duración total de la solicitud en milisegundos.
Paso 2: decodifica y guarda la imagen
Paso 3: devuelve binario en lugar de JSON (opcional)
Si quieres que el cuerpo de la respuesta sea el propio archivo de imagen, establecereturn_binary: true. Esto es útil cuando quieres transmitir o guardar la imagen directamente sin decodificar base64.
return_binary es true, el cuerpo de la respuesta son datos en bruto image/jpeg, image/png o image/webp según el format solicitado.
variants solo se admite cuando return_binary es false.Paso 4: lista los estilos de imagen disponibles (opcional)
Si quieres usarstyle_preset, primero obtén los estilos disponibles desde /image/styles:
Parámetros de la solicitud
La validación es específica del modelo. Consulta Modelos de imagen y la API de Models antes de confiar en un parámetro entre varios modelos.
Opciones específicas del modelo
Generación de alta resolución
Algunos modelos de imagen admitenaspect_ratio sin un nivel resolution seleccionable. Por ejemplo, qwen-image-2 acepta aspect ratio y lo mapea a dimensiones de salida específicas del modelo:
aspect_ratio más un nivel resolution. Por ejemplo, gpt-image-2, nano-banana-2 y nano-banana-pro admiten 1K, 2K y 4K:
Soporte de LoRA
Algunos modelos de imagen incluyen LoRAs adicionales integrados. El parámetrolora_strength (integer, 0 a 100) controla con qué intensidad se aplican esos LoRAs integrados. Solo afecta a los modelos que usan LoRAs adicionales. Los demás modelos lo ignoran.
La API no admite subir ni cargar archivos de LoRA personalizados. Tampoco hay un endpoint que liste los LoRAs incluidos con un modelo. El uso de LoRA se limita a ajustar lora_strength en los modelos que los incluyen.
Contenido adulto y modo seguro
safe_mode controla si el contenido adulto en la salida de generación se difumina. Su valor predeterminado es true. Establécelo en false si tu caso de uso permite contenido adulto y quieres la salida sin filtrar:
safe_mode: false. Ejemplos en la página de precios incluyen lustify-sdxl, lustify-v7 y lustify-v8. Consulta Modelos de imagen y Precios para ver la lista actual y los costes por modelo.
Para editar imágenes existentes, el modelo de edición predeterminado qwen-edit bloquea la imaginería sexual explícita. Si necesitas edición sin censura, usa qwen-edit-uncensored a través de Edición de imágenes.
Cuando safe_mode está activado y el modelo devuelve una salida difuminada o moderada, inspecciona las cabeceras de respuesta x-venice-is-blurred y x-venice-is-content-violation si necesitas detectarlo de forma programática.
Presets de estilo
Si el modelo seleccionado lo admite,style_preset te permite dirigir la salida sin reescribir todo el prompt. Puedes obtener los nombres válidos de preset desde Image Styles:
Endpoint compatible con OpenAI
Si ya estás usando los SDK de imagen de OpenAI o integraciones existentes de DALL-E, Venice también admitePOST /images/generations. Ofrece un formato de solicitud más simple, pero menos funciones que el endpoint nativo de Venice.
Solicitud:
/image/generate cuando necesites opciones específicas de Venice como cfg_scale, style_preset, variants o respuestas binarias.
Control del desenfoque de contenido adulto en /images/generations
El endpoint compatible con OpenAI no acepta safe_mode. Enviarlo devuelve un 400 con Unrecognized key(s) in object: 'safe_mode'. Usa en su lugar el parámetro moderation al estilo de OpenAI:
safe_mode solo funciona en el endpoint nativo POST /image/generate. moderation solo funciona en el endpoint compatible con OpenAI POST /images/generations.
Consejos para prompting
- Empieza con el sujeto, después añade medio, iluminación, composición y atmósfera.
- Pon los detalles a evitar en
negative_prompten lugar de sobrecargar el prompt principal. - Reutiliza
seedal iterar para que puedas comparar cambios de prompt sin cambiar completamente la composición. - Mantén el tamaño consciente del modelo. Algunos modelos usan
width/height, algunos usanaspect_ratioy los modelos con niveles de resolución usanaspect_ratiomásresolution. - Usa
variantsdurante la exploración y vuelve a una sola salida una vez que hayas fijado la dirección.
Errores
Cuando Safe Venice está activado, inspecciona cabeceras de respuesta como
x-venice-is-blurred y x-venice-is-content-violation si necesitas detectar los resultados de moderación de forma programática.