Vai al contenuto principale

Face Swap è il face swap per immagini di SpicyAPI. Trasferisce solo i tratti del viso da una foto di riferimento su un’immagine bersaglio, mantenendo testa, capelli, posa e sfondo del bersaglio. Due URL di immagini e un seed facoltativo; nessun prompt.

Da $0.013/immagine

Playground

Input

Editing di immagini
1/1

Trascina file o link ai media, incolla oppure sfoglia · 1 file · Max 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 file
L'immagine che viene modificata. Forma della testa, capelli, posa, guardaroba e sfondo di questa persona vengono preservati: vengono sostituiti solo i suoi tratti del viso. almeno 1 caratteri
1/1

Trascina file o link ai media, incolla oppure sfoglia · 1 file · Max 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 file
L'immagine che fornisce i tratti del viso. Viene preso solo il volto, non la forma della testa né i capelli. Scegline una illuminata grosso modo dalla stessa direzione della destinazione. almeno 1 caratteri
Abbinamento dei volti0/10
Per le foto di gruppo: indica quale volto del riferimento va su quale volto della destinazione, una coppia per voce, con i volti numerati da 0 nell’ordine di rilevamento. Se lo ometti, viene scambiato un solo volto. Non cambia il prezzo. al massimo 10 elementi
Stile
realisticbeautifylossless
Finitura del volto scambiato: realistic (predefinito) mantiene incarnato e grana naturali, beautify leviga e illumina la pelle, lossless conserva il massimo dettaglio del volto. Non cambia il prezzo.
Migliora il volto
Applica al volto scambiato un passaggio di miglioramento che lo restituisce a risoluzione più alta. Disattivato per impostazione predefinita. Non cambia il prezzo.
Seed
Riusa un seed per confrontare due esecuzioni sulla stessa coppia di immagini a parità di estrazione; lascialo vuoto o imposta 0 per un'estrazione casuale ogni volta. È uno strumento di confronto, non una garanzia di risultato identico. non meno di 0 · non più di 2147483647
Controllo di sicurezzaDisattivato

SpicyAPI non applica nessun controllo di sicurezza a questo modello. Il tuo prompt e i tuoi media arrivano al modello così come li hai scritti, ed è il modello stesso a decidere che cosa torna indietro.

Controllo del tuo account prima di abilitare invio e prezzi.

Output

Pronto per una nuova esecuzione
silver-bob-recastRisultato di esempio

Modelli correlati e attività successive

Manca il modello che ti serve?

Dicci cosa aggiungere e dove lo useresti. Le richieste arrivano a chi decide quali modelli integrare per primi.

Uno schema rigido a tre campi, un'immagine in risposta

L'API di editing di Face Swap prende un'immagine target in image_url e un volto da trasferire in reference_image_url, poi restituisce un'unica immagine con i tratti del viso spostati. seed è l'unico altro campo accettato dallo schema, qualsiasi altra cosa nel corpo della richiesta fallisce la validazione. Ogni campo immagine accetta un URL HTTPS pubblico, un URI di file caricato o un data URI inline.

Apri il Playground
Uno schema rigido a tre campi, un'immagine in risposta
Campi obbligatori
image_url (il target) e reference_image_url (il volto)
Campo opzionale
seed, un intero da 0 a 2.147.483.647
Come si passano le immagini
URL HTTPS pubblico, URI di file caricato o data URI inline
Formati accettati
JPEG, PNG o WebP per entrambi i campi immagine
Scadenza del task
1.800 secondi, oltre i quali il task scade
Fatturazione
Per immagine in output, una sola fascia di prezzo, nessuna variante da scegliere
Validazione
I campi sconosciuti bloccano la richiesta prima che diventi un taskLo schema definisce tre campi e imposta additionalProperties su false, quindi una chiave rimasta da un altro payload (un valore di strength, una stringa di prompt) torna come errore 400 che nomina il campo incriminato. Niente viene messo in coda, niente viene scartato in silenzio lungo il percorso.
Seed
seed copre l'intero intervallo firmato a 32 bitÈ accettato qualsiasi intero da 0 a 2.147.483.647. Riutilizzare lo stesso valore sulla stessa coppia di immagini mantiene l'estrazione abbastanza stabile da confrontare due esecuzioni, che è a questo che serve il campo; non è una garanzia che le due immagini tornino identiche. Ometterlo estrae un valore casuale.
Scadenza
1.800 secondi è il tetto, non l'attesa previstaOgni task porta con sé una scadenza fissata a 1.800 secondi dall'accettazione, riportata sul record del task come deadlineAt. Un task ancora in corso a quel punto termina come expired invece di restituire un'immagine. Dimensiona il ciclo di polling su questo numero, non su una stima approssimativa per una coppia di foto.

Cosa fa bene l'API di Face Swap

L'intero corpo della richiesta sono tre chiavi

L'intero corpo della richiesta sono tre chiavi

image_url e reference_image_url sono obbligatori, seed è opzionale, e questo è l'elenco completo. Non c'è una manopola strength da calibrare né una regione da disegnare, quindi la stessa forma di richiesta serve tanto un ritratto in studio quanto un'inquadratura a figura intera, e un runner batch deve solo far variare due URL per job.

La scelta del formato è indipendente fra le due immagini

La scelta del formato è indipendente fra le due immagini

image_url e reference_image_url accettano ciascuno JPEG, PNG o WebP in modo indipendente, quindi un target in WebP con un volto di riferimento in JPEG è valido quanto una coppia identica, e nessuno dei due file va convertito prima della chiamata. Anche il modo in cui vengono passate è indipendente.

  • Un campo immagine accetta un link, un upload o byte inline

    Un link HTTPS pubblico non richiede chiamate aggiuntive. Un file può anche essere caricato prima sulla piattaforma, con un ticket di upload seguito da un commit, e poi referenziato tramite l'URI restituito. Le immagini piccole possono viaggiare inline come data URI, fino a 1.048.576 byte decodificati e 8.192 pixel per lato.

  • Un task, un'immagine

    Un task completato espone un singolo asset immagine dallo storage della piattaforma, e lo schema non ha un campo count o batch per chiederne di più. Dieci coppie di foto significano dieci task, ciascuno con il proprio ID e stato di polling, il che evita che un fallimento su una coppia blocchi le altre nove.

  • seed si guadagna il suo posto nelle riesecuzioni

    Omettere seed, o inviare 0, estrae un nuovo valore a ogni chiamata. Impostarlo conta quando un'esecuzione successiva sulla stessa coppia va confrontata con una precedente, per esempio dopo aver sostituito la foto di riferimento con una meglio illuminata. Le chiamate singole possono saltare del tutto il campo.

  • Interroga il task oppure fatti richiamare

    Ogni richiesta è asincrona: la creazione del task risponde con un ID di task nello stato queued. Da lì, interroga il task finché non si assesta, oppure passa callBackUrl nella richiesta di creazione e ricevi la consegna finale lì. Quell'URL deve essere HTTPS pubblico, perché la consegna porta link firmati ai risultati.

Per chi è Face Swap

  • Uno schema abbastanza piccolo da scrivere a mano invece che generare con template

    Ingegneri di integrazione backend

    Uno schema abbastanza piccolo da scrivere a mano invece che generare con template

    Con solo image_url, reference_image_url e seed da popolare, il corpo della richiesta non richiede un motore di template né un elenco di campi dinamico: tre variabili mappate direttamente in un oggetto JSON coprono ogni chiamata accettata da questo endpoint.

  • Testare un look su scatti già illuminati e inquadrati

    Team e-commerce e cataloghi

    Testare un look su scatti già illuminati e inquadrati

    La fotografia di prodotto esistente (vestibilità del capo, posa, sfondo) resta intatta in image_url mentre reference_image_url sostituisce il volto con quello di un altro modello, evitando di riprenotare uno shooting solo per verificare come rende un'inserzione con qualcun altro davanti alla fotocamera.

  • Un volto portato su fotogrammi generati altrove

    Piattaforme di personaggi e avatar

    Un volto portato su fotogrammi generati altrove

    Una serie di scene prodotte da un modello immagine separato può condividere in seguito un'identità eseguendo lo stesso reference_image_url su ogni fotogramma a turno, un task per coppia, con seed fissato quando una riesecuzione deve corrispondere a un batch precedente.

  • Pubblicare un'immagine senza il vero volto del soggetto

    Flussi di privacy e anonimizzazione

    Pubblicare un'immagine senza il vero volto del soggetto

    Quando una foto target può essere pubblicata ma l'identità reale della persona non dovrebbe esserlo, reference_image_url può puntare a un volto sintetico o autorizzato al posto della sembianza di una seconda persona reale. Le regole di autorizzazione nelle FAQ qui sotto governano comunque entrambe le immagini.

Come si chiama l'API di Face Swap

  1. Decidi come ogni immagine raggiunge l'endpoint

    image_url e reference_image_url sono stringhe, quindi ciascuna richiede un link HTTPS pubblico, un URI di file da un upload sulla piattaforma, oppure un data URI portato inline nella richiesta. JPEG, PNG e WebP sono accettati in entrambi i campi.

  2. Invia solo i campi definiti dallo schema

    Costruisci il corpo con image_url, reference_image_url e, se serve, seed. Qualsiasi altra chiave fallisce la validazione perché additionalProperties è false, quindi elimina i residui del payload di un altro endpoint prima di inviare.

  3. Prova una nuova integrazione con un preventivo

    L'endpoint di preventivo esegue le stesse verifiche di validazione e ammissione della creazione del task senza creare un task né riservare fondi, e il preventivo firmato che restituisce resta valido per cinque minuti. È il modo più rapido per confermare che un corpo di richiesta abbia la forma giusta.

  4. Invia, poi interroga o ricevi il callback

    Invia la richiesta e conserva l'ID del task che restituisce. Interroga finché il task non raggiunge uno stato terminale, oppure registra callBackUrl e attendi la consegna. Una Idempotency-Key fa sì che un retry restituisca il task originale invece di crearne uno secondo.

  5. Recupera l'unica immagine in output

    Un task riuscito espone un singolo asset immagine servito dallo storage della piattaforma. Non c'è un campo count, quindi più output significano più task: uno per ogni coppia target-riferimento, ciascuno interrogato e fatturato per conto proprio.

Esempi svolti con Face Swap

  • Una riconversione di prodotto in giornata

    Un rivenditore ha già uno scatto di prodotto completamente illuminato con un modello e ha bisogno dello stesso identico scatto per mostrare un secondo modello, autorizzato. image_url resta la fotografia originale e reference_image_url punta all'headshot del secondo modello; il task restituisce un'immagine con posa, capo e illuminazione intatti.

  • Un batch di dieci fotogrammi avatar che condividono un'identità

    Dieci fotogrammi target generati separatamente da un modello immagine ricevono a turno lo stesso reference_image_url: dieci task, un volto condiviso. Fissare un unico valore seed sull'intero batch rende confrontabile la riesecuzione di qualsiasi fotogramma con il suo primo passaggio.

  • Un runner batch che sopravvive a una connessione caduta

    Ogni coppia viene inviata con una Idempotency-Key derivata dai due ID sorgente. Quando una connessione cade a metà invio e il runner ritenta, la chiave restituisce il task originale invece di aprirne un secondo, così un batch riavviato non paga due volte una coppia già inviata.

Domande sull'API di Face Swap

Non c'è alcun prompt da scrivere, quindi la maggior parte del lavoro di integrazione riguarda input e idraulica tecnica. Decidi presto come le immagini raggiungono l'endpoint: un link HTTPS non richiede chiamate aggiuntive, un upload richiede un ticket e un commit, e un data URI deve restare sotto 1.048.576 byte decodificati. Fai passare il primo corpo attraverso un preventivo prima di spendere una chiamata reale, conserva seed per le riesecuzioni che pensi di confrontare, e invia una Idempotency-Key con ogni creazione.

Modelli di questa serie4

Modelli di immagine3