# Imagem para modelo 3D
> **POST** `/v3/generation/image-to-model`
Gere um modelo 3D a partir de uma imagem.
## Parâmetros de solicitação
### Solicitar cabeçalhos
| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | cadeia | Sim | - | `application/json` |
| Authorization | cadeia | Sim | - | `Bearer {api_key}` |
### Corpo da Solicitação
| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
| :-: | :-: | :-: | :-: | :-: |
| input | cadeia | Sim | - | Fonte da imagem. Aceita um token de arquivo começando com `file_`, um URL começando com `http(s)://` ou uma tarefa ID começando com `task_` |
| model | cadeia | Não | `tripo-v3.1` | Versão do modelo AI. Valores suportados: `tripo-p1`, `tripo-turbo`, `tripo-v3.1`, `tripo-v3.0`, `tripo-v2.5`, `tripo-v2.0` |
| enable_image_autofix | booleano | Não | `false` | Melhorar automaticamente imagens de entrada de baixa qualidade |
| texture_alignment | cadeia | Não | `original_image` | Prioridade de alinhamento de textura. Valores suportados: `original_image` (priorizar correspondência com a imagem original), `geometry` (priorizar correspondência com a geometria) |
| orientation | cadeia | Não | `default` | Orientação do modelo. Valores suportados: `default`, `align_image` (alinhar ao ponto de vista da imagem de entrada) |
| face_limit | inteiro | Não | Adaptativo | Polycount máximo para a saída |
| texture | booleano | Não | `true` | Habilitar mapas de textura |
| pbr | booleano | Não | `true` | Habilite materiais PBR. Quando ativado, `texture` é forçado a `true` |
| texture_seed | inteiro | Não | Aleatório | Semente aleatória para geração de textura |
| texture_quality | cadeia | Não | `standard` | Qualidade de textura. Valores suportados: `standard`, `detailed`, `extreme` |
| geometry_quality | cadeia | Não | `standard` | Qualidade geométrica. `standard` (balanceado), `detailed` (modo Ultra) |
| auto_size | booleano | Não | `false` | Dimensione automaticamente o modelo para dimensões do mundo real em metros |
| quad | booleano | Não | `false` | Produza uma malha quádrupla. Quando ativado, o formato de saída é forçado para FBX |
| smart_low_poly | booleano | Não | `false` | Gere um modelo low-poly com estilo de topologia artesanal |
| generate_parts | booleano | Não | `false` | Gere peças segmentadas editáveis. Mutuamente exclusivo com `texture=true`, `pbr=true` e `quad=true` |
| compress | cadeia | Não | - | Tipo de compressão. `geometry` (compressão meshopt) |
Os seguintes parâmetros são válidos apenas quando `model >= tripo-v3.0`: `texture_quality`, `geometry_quality`, `auto_size`, `quad`, `smart_low_poly`, `generate_parts`, `compress`.
## Exemplos de solicitação
### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/generation/image-to-model \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "https://example.com/image.png",
"model": "tripo-v3.1",
"texture": true,
"pbr": true,
"texture_quality": "detailed"
}'
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/generation/image-to-model"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "https://example.com/image.png",
"model": "tripo-v3.1",
"texture": True,
"pbr": True,
"texture_quality": "detailed"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
```
### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/generation/image-to-model";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "https://example.com/image.png",
model: "tripo-v3.1",
texture: true,
pbr: true,
texture_quality: "detailed"
})
});
const data = await response.json();
console.log(data);
```
## Resposta
### Resposta de sucesso
```json
{
"code": 0,
"data": {
"task_id": "task_abc123"
}
}
```
### Campos de resposta
| Parâmetro | Tipo | Descrição |
| :-: | :-: | :-: |
| code | inteiro | Código de status. `0` indica sucesso |
| data.task_id | cadeia | Identificador de tarefa exclusivo usado para consultar o progresso e os resultados da geração |
## Códigos de erro
| Código de status HTTP | Código de erro | Descrição | Recomendação |
| :-: | :-: | :-: | :-: |
| 429 | 2000 | Limite de geração excedido | Reduza a frequência de solicitações e tente novamente mais tarde |
| 400 | 2002 | Parâmetro de solicitação não compatível | Verifique os nomes dos parâmetros do corpo da solicitação e os intervalos de valores |
| 400 | 2003 | O arquivo de entrada está vazio | Confirme se o arquivo enviado não está vazio ou se URL está acessível |
| 400 | 2004 | Tipo de arquivo não suportado | Use um formato de imagem compatível (PNG, JPEG, WebP) |
| 400 | 2008 | A entrada viola a política de conteúdo | Substitua a imagem de entrada e remova o conteúdo que viola a política |
| 403 | 2010 | Créditos insuficientes | Adicione créditos e tente novamente |
| 400 | 2015 | Versão do modelo obsoleta | Atualize `model` para uma versão atualmente suportada |
| 400 | 2018 | O modelo é muito complexo para ser refeito | Reduza `face_limit` ou simplifique a entrada |
Imagem para modelo 3D
POST/v3/generation/image-to-model
Gere um modelo 3D a partir de uma imagem.
Parâmetros de solicitação
Solicitar cabeçalhos
Parâmetro
Tipo
Obrigatório
Padrão
Descrição
Content-Type
cadeia
Sim
-
application/json
Authorization
cadeia
Sim
-
Bearer {api_key}
Corpo da Solicitação
Parâmetro
Tipo
Obrigatório
Padrão
Descrição
input
cadeia
Sim
-
Fonte da imagem. Aceita um token de arquivo começando com file_, um URL começando com http(s):// ou uma tarefa ID começando com task_
model
cadeia
Não
tripo-v3.1
Versão do modelo AI. Valores suportados: tripo-p1, tripo-turbo, tripo-v3.1, tripo-v3.0, tripo-v2.5, tripo-v2.0
enable_image_autofix
booleano
Não
false
Melhorar automaticamente imagens de entrada de baixa qualidade
texture_alignment
cadeia
Não
original_image
Prioridade de alinhamento de textura. Valores suportados: original_image (priorizar correspondência com a imagem original), geometry (priorizar correspondência com a geometria)
orientation
cadeia
Não
default
Orientação do modelo. Valores suportados: default, align_image (alinhar ao ponto de vista da imagem de entrada)
face_limit
inteiro
Não
Adaptativo
Polycount máximo para a saída
texture
booleano
Não
true
Habilitar mapas de textura
pbr
booleano
Não
true
Habilite materiais PBR. Quando ativado, texture é forçado a true
texture_seed
inteiro
Não
Aleatório
Semente aleatória para geração de textura
texture_quality
cadeia
Não
standard
Qualidade de textura. Valores suportados: standard, detailed, extreme
geometry_quality
cadeia
Não
standard
Qualidade geométrica. standard (balanceado), detailed (modo Ultra)
auto_size
booleano
Não
false
Dimensione automaticamente o modelo para dimensões do mundo real em metros
quad
booleano
Não
false
Produza uma malha quádrupla. Quando ativado, o formato de saída é forçado para FBX
smart_low_poly
booleano
Não
false
Gere um modelo low-poly com estilo de topologia artesanal
generate_parts
booleano
Não
false
Gere peças segmentadas editáveis. Mutuamente exclusivo com texture=true, pbr=true e quad=true
compress
cadeia
Não
-
Tipo de compressão. geometry (compressão meshopt)
Os seguintes parâmetros são válidos apenas quando model >= tripo-v3.0: texture_quality, geometry_quality, auto_size, quad, smart_low_poly, generate_parts, compress.