Pro API: generar y retocar imágenes

Una imagen cuesta 1 crédito, sea cual sea el modo. La generación desde un prompt y el retoque de una imagen que aportas tú pasan por la misma ruta.

Enviar una imagen

POST /images

{ "prompt": "portrait of a woman in a rainy street at night, neon reflections, cinematic",
  "width": 832, "height": 1216 }
CampoTipoValor por defectoQué hace
promptstringrequeridoLa escena. El inglés da los resultados más precisos.
width, heightint1024 x 1024Tamaño en píxeles. Formatos recomendados: 1024 x 1024 (cuadrado), 832 x 1216 (retrato), 1216 x 832 (paisaje).
modestringgenerationedit, img2img o inpaint, ver más abajo. Si se omite, genera a partir del prompt.
image_b64stringImagen fuente en base64 (PNG o JPEG), requerida por los tres modos de retoque. Máximo 12 MB decodificados.
mask_b64stringMáscara en base64: requerida por inpaint, opcional para edit. Pinta en rojo las zonas a retocar, con el tamaño de la imagen fuente.
lorastringUn personaje entrenado en la cuenta: el name que devuelve GET /loras. Pon su trigger en el prompt.
lora2, lora2_strengthstring, numberUn segundo personaje y su intensidad (de 0 a 1, por defecto 1) para una escena con dos personas.
stepsintengineDéjalo vacío. El motor conoce su propio valor.

La respuesta:

{ "jobId": "test-79634842-4586-46d4-ad52-d9ea236ae00d", "seed": 178078967, "cost": 1 }

El seed lo elige el motor y se devuelve a título informativo. En esta versión no puede fijarse como entrada.

Los tres modos de retoque

Los tres funcionan sobre el mismo motor de edición por instrucciones, que preserva el aspecto de la imagen fuente. Cuando aportas una imagen fuente, width y height se leen de la propia imagen y no hace falta enviarlos.

modeEntradasQué hace el motor
editimage_b64 + prompt (+ mask_b64 opcional)Aplica la instrucción a toda la imagen ("add sunglasses", "make it snow"). Con una máscara, el cambio se concentra dentro del área roja.
inpaintimage_b64 + mask_b64 + promptRegenera únicamente el área roja de la máscara siguiendo la instrucción. El resto se recompone píxel a píxel.
img2imgimage_b64 + promptReelabora toda la imagen siguiendo el prompt mientras conserva su composición y aspecto: una variación.
IMG=$(base64 -w0 photo.png)
curl -s $B/images -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d "{\"mode\":\"edit\",\"prompt\":\"add a red scarf, keep everything else identical\",\"image_b64\":\"$IMG\"}"

Polling

GET /images/{jobId}

RespuestaSignificado
{ "status": "pending", "phase": "IN_QUEUE" }En cola
{ "status": "pending", "phase": "IN_PROGRESS" }Renderizando
{ "status": "completed", "cost": 1, "file_url": "/pro/v1/images/{jobId}/file", ... }Listo, archivo disponible
{ "status": "failed", "detail": "..." }Fallido, y no se cobra nada

Consulta cada 3 segundos como mínimo: la cola es compartida.

Descarga

GET /images/{jobId}/file

El propio PNG como cuerpo de la respuesta (Content-Type: image/png). Disponible en cuanto el estado es completed, y devuelve 404 media_indisponible cuando el render ya no existe. Descárgalo enseguida, no se archiva.

Cancelar

POST /images/{jobId}/cancel

Cancela un render en cola o en curso. Responde { "ok": true }. No se cobra nada y el coste reservado frente al límite diario de la clave se devuelve.

Windows · Nube o NVIDIA

Genera en privado. Esta noche.

Descarga tendre.AI, actívalo una vez y úsalo para siempre, totalmente sin conexión, en tu propia GPU.

Descargar para WindowsDescargar para Android (.apk)
Descargar para Mac¡Versión para Mac próximamente!
OS Windows 10/11GPU NVIDIA 8GB+VRAM 12GB recomendadoDisco 20GB

¿No tienes GPU NVIDIA? Empieza 100% en la nube: 10 imágenes gratis cada día, luego 1 crédito por imagen. Una tarjeta NVIDIA (8GB+) desbloquea la generación local ilimitada.