Ir para o conteúdo principal

Sprite Lite

Propósito​

Gera uma animação de sprite a partir de uma imagem enviada. É o mesmo recurso da aba Lite da página "Gerar sprites" do web app (Sprite Lite & Plus). Escolha o número de quadros com frame, exatamente como mostrado no controle deslizante da página web.

Custo em créditos: 5 (25 quadros), 7 (36), 9 (49), 11 (64), 13 (81)

Método e Caminho​

POST /public/v1/sprite/lite

Autenticação​

Consulte a página de Autenticação. É necessário um token Bearer.

Cabeçalhos Obrigatórios:

Authorization: Bearer {your_api_key}

Campos da Requisição​

Envie a requisição como multipart/form-data.

Nome do CampoTipoObrigatórioPadrãoDescrição
imagefileSimImagem base do sprite (PNG ou JPEG)
textstringSimPrompt descrevendo o movimento. Espaços em branco são removidos e o texto não pode estar vazio
frameintegerSimQuadros. Valores permitidos: 25, 36, 49, 64, 81
is_pixelbooleanNãofalsePixel art. Ative esta opção se a imagem anexada for baseada em pixel art
is_prompt_enhancementbooleanNãotrueAprimoramento do prompt. Refina o que você escreveu para ficar mais adequado à geração de sprites

Créditos por frame

frameCréditos
255
367
499
6411
8113

Resposta​

Resposta de Sucesso (200 OK):

{
"job_id": "uuid-string"
}
CampoTipoDescrição
job_idstringIdentificador único do job criado. Use Obter Status do Job para consultar os resultados

Regras de Erro / Validação​

SituaçãoStatus HTTPMensagem de Erro
A imagem não é um arquivo PNG ou JPEG válido400"Invalid image file"
O valor de frame não é permitido400"frame should be one of 25, 36, 49, 64, 81"
text está vazio400"text must not be empty"
Chave de API inválida401"Invalid API key"
Campo ausente422Erro de validação

Comportamento do Job Assíncrono​

Este endpoint cria um job assíncrono. Ele retorna imediatamente um job_id, e a geração real do sprite ocorre em segundo plano.

Método de Polling:

  1. Salve o job_id recebido na resposta
  2. Faça polling em GET /public/v1/job/{job_id} para verificar o status
  3. Quando o status se tornar Succeed, verifique os resultados em image_urls (sprite sheet e GIF)

Fluxo de Status: Pending → Succeed ou Failed

Exemplo de Requisição​

cURL (pixel art):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/lite" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@/path/to/character.png" \
-F "text=walking animation" \
-F "frame=64" \
-F "is_pixel=true"

cURL (estilo regular, aprimoramento do prompt desativado):

curl -X POST "https://api.aetherforgeai.com/public/v1/sprite/lite" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@/path/to/character.png" \
-F "text=running animation cycle" \
-F "frame=36" \
-F "is_prompt_enhancement=false"