# Imagen a vista múltiple
> **POST** `/v3/generation/image-to-multiview`
Genere imágenes multivista a partir de una sola imagen.
## Solicitar parámetros
### Encabezados de solicitud
| Parámetro | Tipo | Requerido | Predeterminado | Descripción |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | cadena | si | - | `application/json` |
| Authorization | cadena | si | - | `Bearer {api_key}` |
### Cuerpo de solicitud
| Parámetro | Tipo | Requerido | Predeterminado | Descripción |
| :-: | :-: | :-: | :-: | :-: |
| input | cadena | si | - | Imagen fuente. Admite `file_token` o una imagen URL |
## Ejemplos de solicitudes
### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/generation/image-to-multiview \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "https://example.com/character.png"
}'
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/generation/image-to-multiview"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "https://example.com/character.png"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
```
### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/generation/image-to-multiview";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "https://example.com/character.png"
})
});
const data = await response.json();
console.log(data);
```
## Respuesta
### Respuesta exitosa
```json
{
"code": 0,
"data": {
"task_id": "task_abc123"
}
}
```
Una vez completada la tarea, consulte la tarea API para recuperar el resultado de la vista múltiple:
```json
{
"code": 0,
"data": {
"task_id": "task_abc123",
"status": "success",
"output": {
"front_view_url": "https://cdn.tripo3d.ai/front.png",
"left_view_url": "https://cdn.tripo3d.ai/left.png",
"back_view_url": "https://cdn.tripo3d.ai/back.png",
"right_view_url": "https://cdn.tripo3d.ai/right.png"
}
}
}
```
### Campos de respuesta
| Parámetro | Tipo | Descripción |
| :-: | :-: | :-: |
| code | entero | Código de estado. `0` indica éxito |
| data.task_id | cadena | Identificador de tarea único utilizado para consultar el progreso y los resultados de la generación. |
| data.output.front_view_url | cadena | Imagen de vista frontal URL |
| data.output.left_view_url | cadena | Imagen de vista izquierda URL |
| data.output.back_view_url | cadena | Imagen de vista posterior URL |
| data.output.right_view_url | cadena | Imagen de vista derecha URL |
## Códigos de error
| Código de estado HTTP | Código de error | Descripción | Recomendación |
| :-: | :-: | :-: | :-: |
| 429 | 2000 | Límite de generación excedido | Reduzca la frecuencia de las solicitudes y vuelva a intentarlo más tarde |
| 400 | 2002 | Parámetro de solicitud no admitido | Verifique los nombres de los parámetros del cuerpo de la solicitud y los rangos de valores |
| 400 | 2003 | El archivo de entrada está vacío | Confirme que `input` apunte a un recurso de imagen válido |
| 400 | 2004 | Tipo de archivo no compatible | Utilice un formato de imagen compatible (PNG, JPEG, WebP) |
| 400 | 2008 | La entrada viola la política de contenido. | Revisar la imagen de entrada y eliminar el contenido que infringe las políticas. |
| 403 | 2010 | Créditos insuficientes | Añade créditos y vuelve a intentarlo |
Imagen a vista múltiple
POST /v3/generation/image-to-multiview
Genere imágenes multivista a partir de una sola imagen.
Solicitar parámetros
Encabezados de solicitud
| Parámetro |
Tipo |
Requerido |
Predeterminado |
Descripción |
| Content-Type |
cadena |
si |
- |
application/json |
| Authorization |
cadena |
si |
- |
Bearer {api_key} |
Cuerpo de solicitud
| Parámetro |
Tipo |
Requerido |
Predeterminado |
Descripción |
| input |
cadena |
si |
- |
Imagen fuente. Admite file_token o una imagen URL |
Ejemplos de solicitudes
-cmd">curl -X POST https://openapi.tripo3d.ai/v3/generation/image class="hl-flag">-to-multiview \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "https://example.com/character.png"}'
import requests
url = "https://openapi.tripo3d.ai/v3/generation/image-to-multiview"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "https://example.com/character.png"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
const url = "https://openapi.tripo3d.ai/v3/generation/image-to-multiview";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "https://example.com/character.png"
})
});
const data = await response.json();
console.log(data);
Respuesta
Respuesta exitosa
{
"code": 0,
"data": {
"task_id": "task_abc123"}
}
Una vez completada la tarea, consulte la tarea API para recuperar el resultado de la vista múltiple:
{
"code": 0,
"data": {
"task_id": "task_abc123",
"status": "success",
"output": {
"front_view_url": "https://cdn.tripo3d.ai/front.png",
"left_view_url": "https://cdn.tripo3d.ai/left.png",
"back_view_url": "https://cdn.tripo3d.ai/back.png",
"right_view_url": "https://cdn.tripo3d.ai/right.png"}
}
}
Campos de respuesta
| Parámetro |
Tipo |
Descripción |
| code |
entero |
Código de estado. 0 indica éxito |
| data.task_id |
cadena |
Identificador de tarea único utilizado para consultar el progreso y los resultados de la generación. |
| data.output.front_view_url |
cadena |
Imagen de vista frontal URL |
| data.output.left_view_url |
cadena |
Imagen de vista izquierda URL |
| data.output.back_view_url |
cadena |
Imagen de vista posterior URL |
| data.output.right_view_url |
cadena |
Imagen de vista derecha URL |
Códigos de error
| Código de estado HTTP |
Código de error |
Descripción |
Recomendación |
| 429 |
2000 |
Límite de generación excedido |
Reduzca la frecuencia de las solicitudes y vuelva a intentarlo más tarde |
| 400 |
2002 |
Parámetro de solicitud no admitido |
Verifique los nombres de los parámetros del cuerpo de la solicitud y los rangos de valores |
| 400 |
2003 |
El archivo de entrada está vacío |
Confirme que input apunte a un recurso de imagen válido |
| 400 |
2004 |
Tipo de archivo no compatible |
Utilice un formato de imagen compatible (PNG, JPEG, WebP) |
| 400 |
2008 |
La entrada viola la política de contenido. |
Revisar la imagen de entrada y eliminar el contenido que infringe las políticas. |
| 403 |
2010 |
Créditos insuficientes |
Añade créditos y vuelve a intentarlo |