Introdução
Head Swap substitui a cabeça inteira da pessoa na imagem de destino pela cabeça de uma foto de referência. Rosto, penteado, cor do cabelo e silhueta do crânio são levados; corpo, roupa, pose, luz e fundo do destino continuam como estavam.
A requisição são duas URLs de imagem e um seed opcional: image_url é o corpo que fica e reference_image_url fornece a cabeça. Não há prompt, máscara nem controle de intensidade, e cada requisição devolve uma imagem.
Recursos e destaques
Levar a cabeça completa de um personagem para uma foto existente
O Head Swap muda mais que a identidade do rosto: é o alcance certo quando o cabelo, a cor e a silhueta da cabeça do novo personagem precisam vir junto. Isso o torna útil para troca de personagem, conceitos de figurino e continuidade em que o penteado do destino não deve permanecer.
A transição do pescoço é o teste de aprovação
Escolha material de origem com ângulo de câmera e direção de luz compatíveis e com o pescoço visível. Revise em tamanho real a linha do cabelo, as orelhas, o queixo, a emenda do pescoço e a continuidade das sombras antes de aceitar um resultado: são essas bordas que mostram se as duas imagens realmente combinam.
Comece com um par de imagens controlado
Comece com uma única pessoa nítida em cada imagem e evite desfoque forte, obstruções ou perfis extremos. Quando o cabelo e a silhueta do próprio destino são essenciais para a foto, escolha o Face Swap em vez de forçar uma troca de cabeça inteira.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
image_url | Sim | A imagem que está sendo alterada. Corpo, figurino, pose, luz e fundo dela são preservados; tudo acima do pescoço é substituído. pelo menos 1 caracteres |
reference_image_url | Sim | A imagem que fornece a cabeça inteira, incluindo formato, penteado e cor de cabelo. Escolha uma iluminada de direção parecida e mantida num ângulo parecido com o do alvo. pelo menos 1 caracteres |
seed | Não | Reutilize um seed para comparar duas execuções sobre o mesmo par de imagens contra um sorteio idêntico; deixe vazio ou em 0 para um sorteio aleatório a cada vez. |
Preços
$0.013 / imagem
Casos de uso
Trocar a cabeça inteira, não só o rosto
Use este endpoint quando o penteado, a cor do cabelo e a silhueta da cabeça da nova pessoa precisam chegar junto com ela. Revise em tamanho real a linha do cabelo, as orelhas e a emenda do pescoço antes de aceitar o resultado; se o cabelo do destino faz parte da foto, o Face Swap é a ferramenta mais restrita.
Trocar a cabeça de uma foto de corpo de que você já gosta
Quando a roupa, a pose e a luz de uma imagem já funcionam, trocar a cabeça é mais barato e previsível do que gerar a imagem inteira de novo e torcer para a composição sobreviver.
Fotos de figurino e cosplay
Coloque a cabeça e o penteado de um personagem sobre um corpo usando o figurino que você gerou. O uniforme de empregada, a pose e o cenário do café ficam exatamente como estavam, então o trabalho no figurino sobrevive à passada.
Qualquer cena com um rosto que tem consentimento
Leve uma cabeça que você tem autorização para usar para imagens que você mesmo produziu, seja qual for o conteúdo. O endpoint não trata esse material de forma diferente — o que vale é a exigência de consentimento dos limites abaixo, e ela não é uma formalidade.
Guia de prompt e dicas práticas
Confirme que você tem os direitos das duas pessoas
As duas imagens mostram uma pessoa, e você precisa de autorização tanto para a cabeça que está levando quanto para a imagem para onde ela vai. Guarde a autorização junto com o registro do trabalho antes de começar qualquer integração.
Alinhe os ângulos e depois envie o par
image_url é o corpo que fica; reference_image_url fornece a cabeça. Um editor genérico precisaria de uma instrução como: “Head swap: replace the entire head of the person in the first image — face, hairstyle and hair colour — with the head from the second image, keeping the first image's body, maid outfit, pose, cafe background, lighting and colour grade unchanged. Match the neck seam, skin tone and lighting direction so the result reads as one photograph.” — aqui não existe campo de prompt.
Confira o resultado antes de iterar
O ponto fraco é a emenda do pescoço: um destino com o pescoço coberto por gola alta, cachecol ou cabelo, ou com a cabeça num ângulo bem diferente do da referência, gera uma junção visível. Alinhe a direção da luz e o tom de pele entre as duas fontes e prefira ângulos de cabeça parecidos. As duas imagens precisam de uma cabeça bem visível, mais ou menos de frente, bem iluminada e de tamanho razoável; em fotos de grupo, o endpoint não tem como saber de qual pessoa você está falando. Se o penteado do destino precisa ficar, use o Face Swap — nenhum parâmetro aqui o mantém. Não há prompt, máscara nem controle de intensidade, então um resultado errado se corrige com outro par de imagens.
Início rápido da API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "spicyapi/head-swap-v1/edit",
"input": {
"image_url": "https://example.com/reference.png",
"reference_image_url": "https://example.com/reference.png"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.









