A API de Texto para imagem é um recurso que permite integrar os recursos de geração de imagens por IA da Meshy ao seu próprio aplicativo. Gere imagens de alta qualidade a partir de prompts de texto usando nossos poderosos modelos de IA.
Este endpoint permite que você crie uma nova tarefa de Texto para imagem. Consulte
O objeto de tarefa Texto para imagem para ver quais
propriedades estão incluídas no objeto de tarefa Texto para imagem.
Parâmetros
Name
ai_model
Type
string
Obrigatório
Description
ID do modelo a ser usado para a geração de imagens.
Valores disponíveis:
nano-banana: Modelo padrão (3 créditos por imagem)
nano-banana-2: Modelo equilibrado com capacidade superior ao padrão (6 créditos por imagem)
nano-banana-pro: Modelo Pro com qualidade aprimorada (9 créditos por imagem)
gpt-image-2: OpenAI GPT Image 2, um modelo de imagem de alta fidelidade (9 créditos por imagem)
gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare), um modelo de imagem de alta fidelidade (9 créditos por imagem)
gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst), um modelo de imagem de alta fidelidade (9 créditos por imagem)
Name
prompt
Type
string
Obrigatório
Description
Uma descrição textual da imagem que você deseja gerar. Seja descritivo para obter melhores resultados.
Name
generate_multi_view
Type
boolean
padrão false
Description
Quando definido como true, gera uma imagem multivista mostrando o assunto a partir de vários ângulos.
Quando generate_multi_view é true, o parâmetro aspect_ratio não pode ser definido.
Name
pose_mode
Type
string
Description
Especifica o pose_mode para geração de personagens. Quando omitido, a imagem é gerada sem nenhuma predefinição de pose.
Valores disponíveis: a-pose, t-pose
Name
aspect_ratio
Type
string
padrão 1:1
Description
Especifica a proporção da imagem gerada. Os valores permitidos dependem do ai_model selecionado:
3:2: Paisagem (suportado apenas pelos modelos GPT Image)
2:3: Retrato (suportado apenas pelos modelos GPT Image)
Name
remove_background
Type
boolean
padrão false
Description
Quando definido como true, a imagem gerada é retornada como um PNG RGBA transparente com o fundo removido, para que você possa compor o assunto sobre qualquer fundo.
Retornos
A propriedade result da resposta contém o id da tarefa da tarefa de Texto para imagem recém-criada.
Modos de falha
Name
400 - Bad Request
Description
A solicitação foi inaceitável. Causas comuns:
Parâmetro ausente: Um parâmetro obrigatório (por exemplo, ai_model, prompt) está ausente.
Parâmetro inválido: ai_model ou aspect_ratio não é um dos valores permitidos.
Conflito: generate_multi_view e aspect_ratio não podem ser usados simultaneamente.
Name
401 - Unauthorized
Description
A autenticação falhou. 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/v1/text-to-image
# Generate an image from a text promptcurlhttps://api.meshy.ai/openapi/v1/text-to-image \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "ai_model": "nano-banana", "prompt": "A majestic dragon soaring through clouds at sunset", "aspect_ratio": "16:9" }'
Este endpoint permite recuperar uma tarefa de Texto para imagem a partir de um id de tarefa válido.
Consulte O objeto de tarefa de Texto para imagem para ver quais
propriedades estão incluídas no objeto de tarefa de Texto para imagem.
Parâmetros
Name
id
Type
path
Description
Identificador único da tarefa de Texto para imagem a ser recuperada.
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"text-to-image","ai_model":"nano-banana","prompt":"A majestic dragon soaring through clouds at sunset","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ]}
Este endpoint exclui permanentemente uma tarefa de Texto para imagem, incluindo todas as imagens e dados associados. Essa ação é irreversível.
Parâmetros de Caminho
Name
id
Type
path
Description
O ID da tarefa de Texto para imagem a ser excluída.
Status da Tarefa
Uma tarefa que ainda está PENDING é excluída e os créditos consumidos no
momento da criação são reembolsados.
Uma tarefa que já está IN_PROGRESS não pode ser excluída: a solicitação é
rejeitada com 409 Conflict e a tarefa continua em execução. Os créditos de uma tarefa
que o worker já iniciou não são reembolsáveis, então excluí-la no meio da execução
custaria tanto os créditos quanto o resultado. Aguarde até que ela atinja o status
SUCCEEDED, FAILED ou CANCELED, e então a exclua.
Uma tarefa em um estado terminal (SUCCEEDED, FAILED ou CANCELED) é excluída
sem reembolso.
Retornos
Retorna 200 OK em caso de sucesso, ou 409 Conflict quando a tarefa está
IN_PROGRESS.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left running:{"message":"Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."}
O objeto de Tarefa de Texto para Imagem é uma unidade de trabalho que a Meshy rastreia para gerar uma imagem a partir de uma entrada de prompt de texto.
O objeto tem as seguintes propriedades:
Propriedades
Name
id
Type
string
Description
Identificador único da tarefa. Embora usemos um UUID k-sortable para os ids das tarefas
como detalhe de implementação, você não deve fazer suposições sobre o formato do id.
Name
type
Type
string
Description
O tipo de tarefa de geração de imagem. Para tarefas de Texto para imagem, este valor será sempre text-to-image.
Name
ai_model
Type
string
Description
O modelo de IA usado para esta tarefa. Os valores possíveis são nano-banana, nano-banana-2, nano-banana-pro, gpt-image-2, gpt-image-2-5-flare ou gpt-image-2-5-sunburst.
Name
prompt
Type
string
Description
O prompt de texto que foi usado para gerar a imagem.
Name
status
Type
string
Description
Status da tarefa. Os valores possíveis são um dos seguintes: 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. Assim que a tarefa for concluída com sucesso, ela 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 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 finalizada, em milissegundos. Se a tarefa ainda não foi finalizada, 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 só é significativo se o status da tarefa for PENDING.
Name
image_urls
Type
array
Description
Um array de URLs para download das imagens geradas. Quando generate_multi_view está habilitado, este array contém três URLs de imagem representando diferentes ângulos de visualização. Caso contrário, ele contém uma única URL de imagem.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas com falha. Consulte 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).
Example Text to Image Task Object
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"text-to-image","ai_model":"nano-banana","prompt":"A majestic dragon soaring through clouds at sunset","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"preceding_tasks":0,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ],"task_error": {"message":"" },"consumed_credits":3}