Control de Pose
El endpoint de Control de Pose te permite tomar una imagen existente de un modelo y generar nuevas variaciones donde el modelo asume una postura corporal diferente. La IA preserva meticulosamente las características faciales, la vestimenta y el fondo del modelo.
Nombre del Modelo: pose-control
Ciclo de Vida: stable
Tiempo de Procesamiento: ~15s–30s
Formato de Salida: Auto (JPEG or PNG)
Métodos de Entrega: URL
Créditos: 1 to 5 per pose generated (1k: 1, 2k: 3, 4k: 5)
Solicitud
Envía la imagen de tu modelo y una lista de las poses deseadas al endpoint universal /v1/run:
https://fititon.app/api/v1/runEjemplos de Solicitud
Puedes reposicionar un modelo usando una imagen de referencia (plantilla) o una descripción de texto (personalizada).
curl -X POST https://fititon.app/api/v1/run \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "pose-control",
"inputs": {
"modelImage": "https://example.com/model-standing.jpg",
"quality": "2k",
"poses": [
{
"type": "template",
"cdnUrl": "https://example.com/pose-reference.jpg",
"title": "Manos en las caderas"
},
{
"type": "custom",
"text": "Sentado en una silla con las piernas cruzadas"
}
]
}
}'Respuesta
Dado que la generación puede tardar hasta 30 segundos, el endpoint /v1/run devuelve un estado 201 Created inmediatamente con un id de trabajo asíncrono. Debes consultar la API de Estado usando GET /v1/status/{id} para recuperar los resultados finales. Alternativamente, puedes configurar webhooks para recibir notificaciones automáticamente. Ten en cuenta que nuestro despachador de webhooks impone un estricto tiempo de espera de 15 segundos. Tu servidor debe reconocer el webhook con un código de estado 2xx en un plazo de 15 segundos, o lo consideraremos fallido y lo reintentaremos más tarde.
{
"id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
"status": "starting",
"created_at": "2026-07-18T17:30:00.000Z",
"error": null,
"output": null
}Una vez que el status cambie a "succeeded", el campo output contendrá un array de URLs que apuntan a tus imágenes generadas. Las imágenes se devuelven exactamente en el mismo orden que el array poses proporcionado en tu solicitud inicial:
{
"id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
"status": "succeeded",
"created_at": "2026-07-18T17:30:00.000Z",
"error": null,
"output": [
"https://cdn.fititon.app/users/123/results/fititon-pose-123-0.png",
"https://cdn.fititon.app/users/123/results/fititon-pose-123-1.png"
]
}Parámetros de Solicitud
Parámetros Obligatorios
modelImageRequiredstringLa imagen de origen de la persona que deseas reposicionar. Puede ser una URL de acceso público o una cadena de imagen codificada en Base64.
Consejo Profesional: Las fotos de cuerpo completo, de pies a cabeza, producen los mejores resultados; la IA necesita ver todo el cuerpo para reposicionarlo correctamente. La ropa ajustada muestra mejor la estructura corporal que los atuendos voluminosos o en capas. Los fondos simples y despejados permiten que la IA se concentre claramente en la forma del cuerpo.
Requisito de Formato
Al enviar una cadena Base64, debe incluir el prefijo URI de datos estándar (por ejemplo, data:image/jpeg;base64,...).
posesRequiredarray of objectsUn array que define las poses que deseas generar. Puedes combinar poses de plantilla y personalizadas en la misma solicitud.
- Pose de Plantilla: Utiliza una imagen como referencia estructural. Puedes proporcionar cualquier URL de imagen válida para usar como pose de referencia, o puedes usar una de nuestras plantillas oficialmente soportadas que se enumeran a continuación.
type(string): Debe ser"template".cdnUrl(string): URL de la imagen de referencia que demuestra la pose deseada.title(string, opcional): Una etiqueta descriptiva.
- Pose Personalizada: Utiliza un prompt de texto para definir la pose.
type(string): Debe ser"custom".text(string): Texto que describe la nueva pose (por ejemplo,"de pie con los brazos cruzados").
Plantillas de Pose Oficiales
Aunque puedes proporcionar tus propias imágenes de referencia a través de cdnUrl, ofrecemos un directorio curado de plantillas de pose altamente optimizadas. Haz clic en cualquier URL a continuación para previsualizar la pose.
Female Poses
| Title | Template URL (`cdnUrl`) |
|---|---|
Male Poses
| Title | Template URL (`cdnUrl`) |
|---|---|
Parámetros Opcionales
quality'1k' | '2k' | '4k'Nivel de resolución de salida.
Por defecto: 1k
ratiostringDefine la relación de ancho a alto de la imagen generada. Si está vacío, el sistema utiliza por defecto la relación de aspecto de la imagen original.
Valores soportados: '1:1', '3:4', '4:3', '9:16', '16:9', '2:3', '3:2', '4:5', '5:4', '21:9'.
Errores en Tiempo de Ejecución
Los errores en tiempo de ejecución para esta función utilizan el conjunto compartido documentado en Manejo de Errores. Si ocurre un error durante el procesamiento, el status se actualizará a "error" y el campo error contendrá la razón específica del fallo.
Costo de Créditos
Para las solicitudes de la API de Desarrolladores, el costo escala linealmente según el número de poses solicitadas y depende del nivel de quality de salida elegido.
Fórmula: Cost = QualityCredits × NumberOfPoses
| Nivel de Calidad | Créditos por Pose |
|---|---|
| 1k (Por defecto) | 1 |
| 2k | 3 |
| 4k | 5 |
Ejemplo: Solicitar un array de 3 poses con calidad 1k cuesta 3 créditos en total. Solicitar las mismas 3 poses con calidad 4k cuesta 15 créditos en total.
