Pular para o conteúdo principal

O Face Swap é o face swap de imagens da SpicyAPI. Transfere apenas as feições de uma foto de referência para uma imagem de destino, mantendo formato da cabeça, cabelo, pose e fundo do destino. Envie duas URLs de imagem e uma seed opcional; sem prompt.

A partir de $0.013/imagem

Playground

Entrada

Edição de imagem
1/1

Arraste arquivos ou links de mídia, cole ou selecione · 1 arquivo · Máx. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 arquivos
A imagem que está sendo alterada. Formato de cabeça, cabelo, pose, figurino e fundo desta pessoa são preservados — só as feições são substituídas. pelo menos 1 caracteres
1/1

Arraste arquivos ou links de mídia, cole ou selecione · 1 arquivo · Máx. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 arquivos
A imagem que fornece as feições. Só o rosto é aproveitado, não o formato de cabeça nem o cabelo. Escolha uma iluminada mais ou menos da mesma direção do alvo. pelo menos 1 caracteres
Mapeamento de rostos0/10
Para fotos em grupo: diga qual rosto da referência vai em qual rosto do destino, um par por item, com os rostos numerados a partir de 0 na ordem de detecção. Se você omitir, só um rosto é trocado. Não muda o preço. no máximo 10 itens
Estilo
realisticbeautifylossless
Acabamento do rosto trocado: realistic (padrão) mantém o tom e a textura naturais da pele, beautify suaviza e clareia a pele, lossless preserva o máximo de detalhes do rosto. Não muda o preço.
Aprimorar rosto
Aplica uma etapa de melhoria no rosto trocado para deixá-lo em resolução mais alta. Desligado por padrão. Não muda o preço.
Seed
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. É ferramenta de comparação, não garantia de resultado idêntico. não menor que 0 · não maior que 2147483647
Filtro de segurançaDesligado

A SpicyAPI não executa filtro de segurança neste modelo. Seu prompt e suas mídias chegam ao modelo exatamente como você os enviou, e o próprio modelo decide o resultado.

Verificando sua conta antes de liberar o envio e a estimativa de preço.

Saída

Pronto para uma nova execução
silver-bob-recastResultado de exemplo

Modelos relacionados e próximas tarefas

Não encontrou o modelo que precisa?

Conte qual modelo adicionar e para que você vai usá-lo. Os pedidos vão direto para quem decide os próximos modelos.

Um schema de três campos, uma imagem de volta

A API de edição do Face Swap recebe uma imagem alvo em image_url e um rosto a transferir em reference_image_url, e devolve uma imagem com as feições faciais movidas para o alvo. seed é o único outro campo aceito pelo schema, e qualquer outra coisa no corpo falha na validação. Cada campo de imagem aceita uma URL HTTPS pública, um URI de arquivo enviado ou um data URI embutido.

Abrir o Playground
Um schema de três campos, uma imagem de volta
Campos obrigatórios
image_url (o alvo) e reference_image_url (o rosto)
Campo opcional
seed, um inteiro de 0 a 2.147.483.647
Como as imagens são enviadas
URL HTTPS pública, URI de arquivo enviado ou data URI embutido
Formatos aceitos
JPEG, PNG ou WebP em qualquer um dos dois campos
Prazo da tarefa
1.800 segundos, depois disso a tarefa expira
Cobrança
Por imagem gerada, um único nível de preço, sem variantes para escolher
Validação
Campos desconhecidos travam a requisição antes de virar tarefaO schema nomeia três campos e define additionalProperties como false, então uma chave sobrada de outro payload (um valor de strength, uma string de prompt) volta como erro 400 apontando o campo rejeitado. Nada entra na fila, e nada é descartado silenciosamente pelo caminho.
Seed
seed cobre toda a faixa de 32 bits com sinalQualquer inteiro de 0 a 2.147.483.647 é aceito. Reutilizar o mesmo valor sobre o mesmo par de imagens mantém o resultado estável o suficiente para comparar duas execuções, que é para isso que o campo serve; não é uma garantia de que as duas imagens saiam idênticas. Deixar de fora sorteia um valor aleatório.
Prazo
1.800 segundos é o teto, não a espera esperadaCada tarefa carrega um prazo de 1.800 segundos a partir do momento em que é aceita, reportado no registro da tarefa como deadlineAt. Uma tarefa que chega a esse ponto termina como expired em vez de devolver uma imagem. Dimensione o loop de consulta com base nesse número, não em uma estimativa de tempo para um par de fotos.

Onde Face Swap é forte

O corpo inteiro da requisição são três chaves

O corpo inteiro da requisição são três chaves

image_url e reference_image_url são obrigatórios, seed é opcional, e essa é a lista completa. Não há um controle de intensidade para calibrar nem uma região para marcar, então o mesmo formato de requisição atende tanto um retrato de estúdio quanto um enquadramento de corpo inteiro, e um executor em lote só precisa variar duas URLs por tarefa.

A escolha de formato é independente entre as duas imagens

A escolha de formato é independente entre as duas imagens

image_url e reference_image_url aceitam JPEG, PNG ou WebP cada um por conta própria, então um alvo em WebP com um rosto de referência em JPEG é tão válido quanto um par combinando, e nenhum dos dois arquivos precisa ser convertido antes da chamada. A forma de envio de cada um também é independente.

  • Um campo de imagem aceita link, upload ou bytes embutidos

    Um link HTTPS público não exige chamada extra. Um arquivo também pode ser enviado antes para a plataforma, usando um ticket de upload e um commit, e depois referenciado pelo URI retornado. Imagens pequenas podem viajar embutidas como data URI, até 1.048.576 bytes decodificados e 8.192 pixels por lado.

  • Uma tarefa, uma imagem

    Uma tarefa concluída expõe um único asset de imagem no armazenamento da plataforma, e o schema não tem campo de quantidade ou lote para pedir mais. Dez pares de fotos significam dez tarefas, cada uma com seu próprio ID e estado de consulta, o que evita que uma falha em um par trave as outras nove.

  • seed vale a pena em reexecuções

    Deixar seed de fora, ou enviar 0, sorteia um valor novo a cada chamada. Defini-lo importa quando uma execução posterior sobre o mesmo par precisa ser comparada com uma anterior, por exemplo depois de trocar por uma foto de referência com iluminação melhor. Chamadas únicas podem simplesmente omitir o campo.

  • Consulte a tarefa ou deixe que ela avise você

    Toda requisição é assíncrona: a criação da tarefa responde com um ID de tarefa no estado queued. A partir daí, é possível consultar a tarefa até que ela se resolva, ou informar callBackUrl na criação e receber a entrega do estado final por lá. Essa URL precisa ser HTTPS pública, porque a entrega carrega links de resultado assinados.

Para quem é Face Swap

  • Um schema pequeno o bastante para escrever direto, sem template

    Engenheiros de integração de backend

    Um schema pequeno o bastante para escrever direto, sem template

    Com apenas image_url, reference_image_url e seed para preencher, o corpo da requisição dispensa um motor de templates ou uma lista dinâmica de campos: três variáveis mapeadas direto num objeto JSON cobrem toda chamada que esse endpoint aceita.

  • Testando um visual em fotos que já estão iluminadas e enquadradas

    Equipes de e-commerce e catálogo

    Testando um visual em fotos que já estão iluminadas e enquadradas

    A fotografia de produto existente (caimento da peça, pose, fundo) permanece intacta em image_url enquanto reference_image_url troca o rosto por outro modelo, evitando remarcar um ensaio só para ver como o anúncio fica com outra pessoa na foto.

  • Um rosto mantido em cenas geradas em outro lugar

    Plataformas de personagens e avatares

    Um rosto mantido em cenas geradas em outro lugar

    Um conjunto de cenas produzidas por um modelo de imagem separado pode compartilhar uma identidade depois, rodando o mesmo reference_image_url contra cada cena por vez, uma tarefa por par, com seed fixado quando uma reexecução precisa bater com um lote anterior.

  • Publicando uma imagem sem o rosto real do sujeito

    Fluxos de privacidade e anonimização

    Publicando uma imagem sem o rosto real do sujeito

    Quando uma foto alvo pode ser publicada mas a identidade real da pessoa não deveria aparecer, reference_image_url pode apontar para um rosto sintético ou já autorizado no lugar de uma segunda pessoa real. As regras de autorização na seção de perguntas abaixo continuam valendo para as duas imagens.

Como chamar a API Face Swap

  1. Decida como cada imagem chega ao endpoint

    image_url e reference_image_url são strings, então cada uma precisa de um link HTTPS público, um URI de arquivo vindo de um upload na plataforma, ou um data URI embutido na requisição. JPEG, PNG e WebP são aceitos em qualquer um dos dois campos.

  2. Envie apenas os campos definidos pelo schema

    Monte o corpo com image_url, reference_image_url e, se precisar, seed. Qualquer outra chave falha na validação porque additionalProperties é false, então remova sobras de outro payload de endpoint antes de enviar.

  3. Faça um teste de uma nova integração com uma cotação

    O endpoint de cotação roda as mesmas validações de entrada e checagens de admissão da criação de tarefa, sem criar uma tarefa nem reservar fundos, e a cotação assinada que ele devolve fica válida por cinco minutos. É o jeito mais rápido de confirmar que um corpo de requisição está no formato certo.

  4. Envie e depois consulte ou receba o callback

    Envie a requisição e guarde o ID de tarefa retornado. Consulte até a tarefa chegar a um estado final, ou registre callBackUrl e aguarde a entrega. Uma Idempotency-Key faz uma nova tentativa devolver a tarefa original em vez de criar uma segunda.

  5. Busque a única imagem de saída

    Uma tarefa concluída com sucesso expõe um único asset de imagem servido pelo armazenamento da plataforma. Não há campo de quantidade, então mais saídas significam mais tarefas: uma por par de alvo e referência, cada uma consultada e cobrada por conta própria.

Exemplos resolvidos com Face Swap

  • Uma recriação de produto no mesmo dia

    Um varejista já tem uma foto de produto totalmente iluminada com um modelo e precisa da mesma foto mostrando um segundo modelo autorizado. image_url permanece a fotografia original e reference_image_url aponta para o retrato do segundo modelo; a tarefa devolve uma imagem com a pose, a roupa e a iluminação intactas.

  • Um lote de dez quadros de avatar compartilhando uma identidade

    Dez quadros alvo gerados separadamente por um modelo de imagem recebem, cada um por vez, o mesmo reference_image_url — dez tarefas, um rosto compartilhado. Fixar um único valor de seed no lote inteiro mantém a reexecução de qualquer quadro comparável à primeira passagem.

  • Um executor em lote que sobrevive a uma conexão caída

    Cada par sai com uma Idempotency-Key derivada dos dois IDs de origem. Quando a conexão cai no meio do envio e o executor tenta de novo, a chave devolve a tarefa original em vez de abrir uma segunda, então um lote reiniciado não paga duas vezes por um par que já foi enviado.

Perguntas sobre a API Face Swap

Não há prompt para escrever, então a maior parte do trabalho de integração está nas entradas e na fiação. Decida cedo como as imagens chegam ao endpoint: um link HTTPS não exige chamada extra, um upload precisa de um ticket e um commit, e um data URI precisa ficar abaixo de 1.048.576 bytes decodificados. Passe o primeiro corpo por uma cotação antes de gastar uma chamada real com ele, guarde seed para reexecuções que você planeja comparar, e envie uma Idempotency-Key em toda criação.

Modelos desta série4

Modelos de imagem3