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 Campo | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
| image | file | Sim | Imagem base do sprite (PNG ou JPEG) | |
| text | string | Sim | Prompt descrevendo o movimento. Espaços em branco são removidos e o texto não pode estar vazio | |
| frame | integer | Sim | Quadros. Valores permitidos: 25, 36, 49, 64, 81 | |
| is_pixel | boolean | Não | false | Pixel art. Ative esta opção se a imagem anexada for baseada em pixel art |
| is_prompt_enhancement | boolean | Não | true | Aprimoramento do prompt. Refina o que você escreveu para ficar mais adequado à geração de sprites |
Créditos por frame
| frame | Créditos |
|---|---|
| 25 | 5 |
| 36 | 7 |
| 49 | 9 |
| 64 | 11 |
| 81 | 13 |
Resposta
Resposta de Sucesso (200 OK):
{
"job_id": "uuid-string"
}
| Campo | Tipo | Descrição |
|---|---|---|
| job_id | string | Identificador único do job criado. Use Obter Status do Job para consultar os resultados |
Regras de Erro / Validação
| Situação | Status HTTP | Mensagem de Erro |
|---|---|---|
| A imagem não é um arquivo PNG ou JPEG válido | 400 | "Invalid image file" |
| O valor de frame não é permitido | 400 | "frame should be one of 25, 36, 49, 64, 81" |
| text está vazio | 400 | "text must not be empty" |
| Chave de API inválida | 401 | "Invalid API key" |
| Campo ausente | 422 | Erro 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:
- Salve o
job_idrecebido na resposta - Faça polling em
GET /public/v1/job/{job_id}para verificar o status - Quando o status se tornar
Succeed, verifique os resultados emimage_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"