Transforme suas fotos em ímãs de geladeira personalizados — um relevo colorido
em formato de retângulo arredondado com um verso magnético plano, dimensionado
para a geladeira — em duas etapas: protótipo gera uma imagem conceitual
colorida a partir da sua foto de entrada, então construção transforma essa
imagem conceitual em um modelo 3D em relevo. As duas etapas são vinculadas via
input_task_id.
POST /openapi/creative-lab/fridge-magnet/v1/prototype
Gere uma imagem conceitual colorida a partir da foto de origem. O ID da tarefa retornado é o que você passa como input_task_id para o endpoint de construção. Consulte O Objeto de Tarefa de Protótipo de Ímã de Geladeira para o formato da resposta.
Parâmetros
Name
image_url
Type
string
Obrigatório
Description
Foto de origem para a Meshy colorir em uma imagem conceitual pronta para ímã de geladeira. Atualmente, suportamos os formatos .jpg, .jpeg, .png e .webp.
Existem duas maneiras de fornecer a imagem:
URL acessível publicamente: Um URL acessível da internet pública.
Data URI: Um Data URI codificado em base64 da imagem. Exemplo de um Data URI: data:image/jpeg;base64,<seus dados de imagem codificados em base64>.
Name
name
Type
string
Description
Nome opcional da tarefa para fins de exibição. Máximo de 100 caracteres.
Name
remove_background
Type
boolean
padrão false
Description
Quando definido como true, a imagem do protótipo é retornada como um PNG RGBA transparente com o fundo removido, para que você possa compor o sujeito em qualquer fundo.
Isso controla apenas a imagem que este endpoint retorna. É separado da opção de construção com o mesmo nome (padrão true), que controla a remoção do fundo antes do alívio.
Retornos
A propriedade result da resposta contém o ID da tarefa id da nova tarefa de protótipo de ímã de geladeira criada. Consulte o endpoint Obter uma Tarefa ou assine o stream até que a tarefa atinja SUCCEEDED, então passe esse ID para o endpoint de construção como input_task_id.
Modos de Falha
Name
400 - Bad Request
Description
A solicitação foi inaceitável. Causas comuns:
Parâmetro ausente: image_url é obrigatório.
Formato de imagem inválido: O image_url fornecido não é um formato suportado (.jpg, .jpeg, .png, .webp).
Dimensões da imagem fora do intervalo: A imagem é muito pequena, excede o tamanho máximo do arquivo ou excede a contagem máxima de pixels.
URL inacessível: O image_url não pôde ser baixado (404 ou timeout).
Data URI inválido: A string base64 está malformada.
Conteúdo sinalizado: A imagem de entrada foi sinalizada por moderação NSFW ou de propriedade intelectual.
Name
401 - Unauthorized
Description
Falha na autenticação. Por favor, verifique sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para realizar esta tarefa.
Name
429 - Too Many Requests
Description
Você excedeu seu limite de taxa.
Request
POST
/openapi/creative-lab/fridge-magnet/v1/prototype
# Stage 1: generate a colorized fridge magnet concept imagecurlhttps://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'
Response
{"result":"01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"}
Exemplo de Protótipo
Comece com uma foto de origem, depois gere a imagem do protótipo usada na etapa de construção do ímã de geladeira.
Gere o ímã de geladeira final, pronto para impressão 3D, a partir de uma tarefa de protótipo bem-sucedida. A construção executa um pipeline de relevo de mapa de profundidade na imagem conceitual colorida do protótipo e envia um único artefato de malha no formato que você solicitar. Consulte O Objeto de Tarefa de Construção de Ímã de Geladeira para o formato de resposta.
Parâmetros
Name
input_task_id
Type
string
Obrigatório
Description
O ID da tarefa de um protótipo criado através deste mesmo endpoint OpenAPI. O protótipo deve ter sido criado com a mesma chave de API, deve ter alcançado SUCCEEDED e deve ter produzido exatamente uma imagem candidata.
Tarefas de protótipo criadas através do aplicativo web não são aceitas — o endpoint de construção aceita apenas tarefas de protótipo produzidas por POST /openapi/creative-lab/fridge-magnet/v1/prototype e recusa qualquer outra fonte com 404.
Name
name
Type
string
Description
Nome opcional da tarefa para fins de exibição. Máximo de 100 caracteres.
options
Parâmetros de ajuste opcionais para a geometria de relevo. Cada campo tem um padrão sensato — envie apenas aqueles que você deseja substituir.
Name
badge_shape
Type
string
padrão rounded-rect
Description
Silhueta do contorno do ímã de geladeira. Valores disponíveis:
circle
rounded-rect (padrão)
hexagon
shield
star
Name
size_mm
Type
number
padrão 60
Description
Comprimento da borda do quadrado delimitador do ímã de geladeira, em milímetros. Intervalo: (0, 400].
Name
relief_height_mm
Type
number
padrão 3.3
Description
Altura máxima do relevo acima da base, em milímetros. Intervalo: [0, 20].
Name
relief_offset_mm
Type
number
padrão 0
Description
Deslocamento vertical aplicado ao relevo antes da extrusão, em milímetros. Intervalo: [0, 20].
Name
base_thickness_mm
Type
number
padrão 2.0
Description
Espessura da placa base plana atrás do relevo, em milímetros. O padrão do ímã de geladeira é uma base mais robusta de 2 mm — dá ao ímã corpo suficiente para aderir à geladeira sem que o relevo pareça frágil. Intervalo: [0, 20].
Name
has_closed_back
Type
boolean
padrão true
Description
Se a parte de trás do ímã de geladeira é selada como uma superfície fechada (o lado em que você cola o ímã). Defina como false para uma concha aberta.
Name
relief_curve
Type
string
padrão linear
Description
Curva de transferência mapeando valores de mapa de profundidade para altura de relevo. Valores disponíveis:
linear (padrão)
gamma
s-curve
Name
curve_param
Type
number
padrão 1.0
Description
Parâmetro de forma para a curva de transferência (significativo apenas quando relief_curve é gamma). Intervalo: (0, 10].
Name
invert_depth
Type
boolean
padrão false
Description
Inverte a interpretação do mapa de profundidade para que regiões mais escuras se tornem relevo mais alto.
Name
smoothing
Type
number
padrão 0.24
Description
Força de suavização aplicada ao mapa de profundidade antes da extração do relevo. Intervalo: [0, 10].
Name
relief_scale
Type
number
padrão 1.0
Description
Multiplicador de escala vertical aplicado sobre relief_height_mm. Intervalo: (0, 10].
Name
depth_threshold
Type
number
padrão 0.1
Description
Limiar de baixa passagem para valores de mapa de profundidade; qualquer coisa abaixo disso é fixada em zero. Intervalo: [0, 1].
Name
remove_background
Type
boolean
padrão true
Description
Remove automaticamente o fundo da imagem conceitual do protótipo antes do relevo.
Separado do parâmetro de protótipo com o mesmo nome (padrão false), que controla se a própria imagem do protótipo é retornada com transparência.
Name
export_resolution
Type
integer
padrão 512
Description
Resolução da malha usada para exportação. Intervalo: [64, 2048].
output
Seletor de formato de fio opcional. O padrão é glb.
Name
format
Type
string
padrão glb
Description
Pacote de artefatos retornado pela construção. Valores disponíveis:
glb (padrão) — retorna um único model.glb em model_urls.glb.
obj — compacta model.obj + model.mtl + texture.png e retorna o pacote em model_urls.obj.
zip — compacta todos os artefatos que o gerador emite e retorna o pacote em model_urls.bundle_zip.
Retornos
A propriedade result da resposta contém o id da tarefa da nova tarefa de construção de ímã de geladeira criada. Consulte o endpoint Obter uma Tarefa ou assine o stream até que a tarefa alcance SUCCEEDED, então baixe o artefato da única entrada em model_urls.
Modos de Falha
Name
400 - Bad Request
Description
A solicitação foi inaceitável. Causas comuns:
Parâmetro ausente: input_task_id é obrigatório.
UUID inválido: O input_task_id não é um UUID válido.
Pai não sucedido: A tarefa de protótipo referenciada ainda não alcançou SUCCEEDED.
Sem candidato: A tarefa de protótipo foi bem-sucedida, mas não produziu imagem candidata.
Opções fora do intervalo: Um dos campos options caiu fora do intervalo permitido ou conjunto de enumeração.
Name
401 - Unauthorized
Description
Falha na autenticação. Verifique sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para realizar esta tarefa.
Name
404 - Not Found
Description
A tarefa de protótipo referenciada não existe, pertence a um usuário diferente ou foi criada através do aplicativo web (apenas tarefas de protótipo em modo API se encadeiam na construção).
Recupere uma tarefa de protótipo ou construção fornecendo um id de tarefa válido. O caminho da URL
deve corresponder ao estágio da tarefa — uma tarefa de construção buscada através de
/prototype/:id retorna 404, e vice-versa.
Cancele uma tarefa de ímã de geladeira. Se a tarefa ainda estiver PENDING, os créditos consumidos no momento da criação são reembolsados. Tarefas que já estão IN_PROGRESS são canceladas sem reembolso (o trabalhador pode já estar consumindo recursos). Tarefas que já atingiram um estado terminal (SUCCEEDED, FAILED, CANCELED) não podem ser canceladas.
O caminho da URL deve corresponder ao estágio da tarefa — DELETE em
/prototype/:buildId retorna 404.
Parâmetros de Caminho
Name
id
Type
path
Description
Identificador único para a tarefa de ímã de geladeira a ser cancelada.
Retornos
Retorna 204 No Content em caso de sucesso com um corpo vazio.
Modos de Falha
Name
400 - Bad Request
Description
A tarefa já está em um estado terminal e não pode ser cancelada.
Name
404 - Not Found
Description
A tarefa não existe, pertence a um usuário diferente ou seu estágio não corresponde ao caminho da URL.
Transmita atualizações em tempo real para uma tarefa de ímã de geladeira via Server-Sent Events (SSE).
O caminho da URL deve corresponder ao estágio da tarefa — abrir uma transmissão em
/prototype/:buildId/stream emite um único event: error payload com
status_code: 404 e fecha a transmissão.
Parâmetros
Name
id
Type
path
Description
Identificador único para a tarefa de ímã de geladeira a ser transmitida.
Retornos
Retorna uma transmissão de objetos de tarefa Protótipo de Ímã de Geladeira
ou Construção de Ímã de Geladeira como
Server-Sent Events. Para tarefas PENDING ou IN_PROGRESS, a transmissão de resposta
incluirá apenas os campos necessários progress e status.
// Error event example (wrong stage or task not found)event: errordata: {"status_code": 404,"message": "Task not found"}// Message event examples illustrate task progress.// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.event: messagedata: {"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0","progress": 0,"status": "PENDING"}event: messagedata: {"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0","type": "creative-lab-fridge-magnet-build","status": "SUCCEEDED","progress": 100,"created_at": 1729543250000,"started_at": 1729543258000,"finished_at": 1729543285000,"expires_at": 1729802485000,"task_error": null,"consumed_credits": 20,"model_urls": {"glb":"https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***" }}
Recupere uma lista paginada de suas tarefas de ímã de geladeira para um único estágio. O caminho da URL
seleciona o estágio — /prototype retorna tarefas de protótipo; /build
retorna tarefas de construção. Tarefas do outro estágio não são incluídas em nenhuma
resposta.
Parâmetros de Caminho
Name
stage
Type
path
Obrigatório
Description
Pode ser prototype ou build. A coleção retorna apenas tarefas
cujo estágio corresponde à URL — buscar /prototype nunca retorna
tarefas de construção e vice-versa.
Parâmetros de Consulta
Name
page_num
Type
integer
padrão 1
Description
Número da página para paginação.
Name
page_size
Type
integer
padrão 10
Description
Limite de tamanho da página. O máximo permitido é 50 itens.
Name
sort_by
Type
string
padrão -created_at
Description
Campo para ordenar. Valores disponíveis:
+created_at: Ordenar por tempo de criação em ordem crescente.
-created_at: Ordenar por tempo de criação em ordem decrescente.
O objeto de tarefa do Protótipo de Ímã de Geladeira é uma unidade de trabalho que a Meshy acompanha para gerar uma imagem conceitual colorida a partir de uma foto de origem. A saída desta etapa é encadeada na etapa de construção via input_task_id.
Propriedades
Name
id
Type
string
Description
Identificador único para a tarefa. Embora usemos um UUID k-sortable para ids de tarefa como detalhe de implementação, você não deve fazer suposições sobre o formato do id.
Name
type
Type
string
Description
Tipo da tarefa. O valor é creative-lab-fridge-magnet-prototype.
Name
name
Type
string
Description
O nome da tarefa fornecido quando a tarefa foi criada. String vazia se nenhum nome foi fornecido.
Name
status
Type
string
Description
Status da tarefa. Os valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progresso da tarefa. Se a tarefa ainda não foi iniciada, esta propriedade será 0. Uma vez que a tarefa tenha sido concluída com sucesso, isso se tornará 100.
Name
created_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.
Um carimbo de data/hora representa o número de milissegundos decorridos desde 1º de janeiro de 1970 UTC, seguindo o padrão RFC 3339. Por exemplo, sexta-feira, 1º de setembro de 2023, 12:00:00 PM GMT é representado como 1693569600000. Isso se aplica a todos os carimbos de data/hora na Meshy API.
Name
started_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos. Se a tarefa ainda não foi iniciada, esta propriedade será 0.
Name
finished_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos. Se a tarefa ainda não foi concluída, esta propriedade será 0.
Name
expires_at
Type
timestamp
Description
Carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas precedentes.
O valor deste campo é significativo apenas se o status da tarefa for PENDING.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhadas. Veja Erros para a referência completa do objeto task_error.
Name
consumed_credits
Type
integer
Description
O número de créditos consumidos por esta tarefa. Presente quando o status da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Retorna 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).
Name
image_urls
Type
array of strings
Description
URLs para download dos candidatos a imagem conceitual gerados por esta tarefa de protótipo. Atualmente, a API sempre retorna exatamente um candidato; o campo é um array para que revisões futuras possam apresentar múltiplos candidatos sem uma alteração disruptiva.
Exemplo de Objeto de Tarefa do Protótipo de Ímã de Geladeira
O objeto de tarefa de construção do ímã de geladeira é uma unidade de trabalho que a Meshy acompanha para gerar a malha final do ímã de geladeira 3D a partir de uma tarefa de protótipo bem-sucedida. A construção executa um pipeline de relevo de mapa de profundidade na imagem conceitual do protótipo e publica um único artefato de malha no formato solicitado pelo chamador.
Propriedades
Name
id
Type
string
Description
Identificador único para a tarefa.
Name
type
Type
string
Description
Tipo da tarefa. O valor é creative-lab-fridge-magnet-build.
Name
name
Type
string
Description
O nome da tarefa fornecido quando a tarefa foi criada. String vazia se nenhum nome foi fornecido.
Name
status
Type
string
Description
Status da tarefa. Os valores possíveis são um dos PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progresso da tarefa. Se a tarefa ainda não foi iniciada, esta propriedade será 0. Uma vez que a tarefa tenha sido concluída com sucesso, isso se tornará 100.
Name
created_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.
Name
started_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos.
Name
finished_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos.
Name
expires_at
Type
timestamp
Description
Carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas precedentes. Significativo apenas quando o status é PENDING.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhas. Veja Erros para a referência completa do objeto task_error.
Name
consumed_credits
Type
integer
Description
O número de créditos consumidos por esta tarefa. Retorna 0 para tarefas FAILED (créditos são reembolsados em caso de falha).
Name
model_urls
Type
object
Description
URLs para download do artefato gerado, indexados pelo nome do artefato. Sempre contém exatamente uma entrada — o formato solicitado via output.format da solicitação de construção. A chave corresponde ao formato solicitado:
Name
glb
Type
string
Description
URL para download do arquivo GLB. Presente quando output.format era glb (o padrão).
Name
obj
Type
string
Description
URL para download de um pacote zip contendo model.obj, model.mtl e texture.png. Presente quando output.format era obj.
Name
bundle_zip
Type
string
Description
URL para download de um pacote zip de todos os artefatos que o gerador emite. Presente quando output.format era zip.
Exemplo de Objeto de Tarefa de Construção do Ímã de Geladeira