Zum Hauptinhalt springen

Face Swap ist SpicyAPIs Gesichtstausch für Bilder. Er überträgt nur die Gesichtszüge aus einem Referenzfoto auf ein Zielbild und behält Kopfform, Haare, Pose und Hintergrund des Ziels bei. Senden Sie zwei Bild-URLs und optional einen Seed; kein Prompt.

Ab $0.013/Bild

Playground

Eingabe

Bildbearbeitung
1/1

Dateien oder Medienlinks ablegen, einfügen oder auswählen · 1 Datei · Max. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 Dateien
Das Bild, das verändert wird. Kopfform, Haare, Pose, Garderobe und Hintergrund dieser Person bleiben erhalten – ersetzt werden nur ihre Gesichtszüge. mindestens 1 Zeichen
1/1

Dateien oder Medienlinks ablegen, einfügen oder auswählen · 1 Datei · Max. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 Dateien
Das Bild, das die Gesichtszüge liefert. Genommen wird nur das Gesicht, nicht Kopfform oder Haare. Wählen Sie eines, das ungefähr aus derselben Richtung beleuchtet ist wie das Ziel. mindestens 1 Zeichen
Gesichtszuordnung0/10
Für Gruppenbilder: Geben Sie an, welches Gesicht der Referenz auf welches Gesicht im Ziel kommt – ein Paar pro Eintrag, Gesichter ab 0 in Erkennungsreihenfolge nummeriert. Ohne Angabe wird ein einzelnes Gesicht getauscht. Am Preis ändert es nichts. höchstens 10 Einträge
Stil
realisticbeautifylossless
Finish für das getauschte Gesicht: realistic (Standard) behält natürlichen Hautton und Textur, beautify glättet und hellt die Haut auf, lossless bewahrt die meisten Gesichtsdetails. Am Preis ändert es nichts.
Gesicht verbessern
Führt nach dem Tausch einen Gesichtsverbesserungs-Durchgang aus, der das neue Gesicht höher aufgelöst ausgibt. Standardmäßig aus. Am Preis ändert es nichts.
Seed
Denselben seed erneut nutzen, um zwei Läufe über dasselbe Bildpaar auf identischem Zug zu vergleichen; leer lassen oder auf 0 setzen für einen zufälligen Zug bei jedem Aufruf. Ein Vergleichswerkzeug – ein identisches Ergebnis ist damit nicht garantiert. nicht kleiner als 0 · nicht größer als 2147483647
SicherheitsfilterAus

SpicyAPI führt bei diesem Modell keinen Sicherheitsfilter aus. Prompt und Material gehen unverändert an das Modell, und das Modell selbst entscheidet über das Ergebnis.

Wir prüfen Ihr Konto, bevor Absenden und Preisberechnung freigeschaltet werden.

Ausgabe

Bereit für einen neuen Lauf
silver-bob-recastBeispielergebnis

Verwandte Modelle und nächste Schritte

Ihr Modell ist nicht dabei?

Sagen Sie uns, welches Modell fehlt und wofür Sie es brauchen. Ihre Anfrage geht direkt an das Team, das über die nächsten Modelle entscheidet.

Ein striktes Drei-Felder-Schema, ein Bild zurück

Die Bearbeitungs-API von Face Swap nimmt ein Zielbild in image_url und ein zu übertragendes Gesicht in reference_image_url entgegen und liefert ein Bild zurück, in dem die Gesichtszüge übertragen wurden. seed ist das einzige weitere Feld, das das Schema akzeptiert; alles andere im Body scheitert an der Validierung. Jedes Bildfeld nimmt eine öffentliche HTTPS-URL, eine hochgeladene Datei-URI oder eine eingebettete Data-URI.

Playground öffnen
Ein striktes Drei-Felder-Schema, ein Bild zurück
Erforderliche Felder
image_url (das Ziel) und reference_image_url (das Gesicht)
Optionales Feld
seed, eine Ganzzahl von 0 bis 2.147.483.647
So werden Bilder übergeben
Öffentliche HTTPS-URL, hochgeladene Datei-URI oder eingebettete Data-URI
Akzeptierte Formate
JPEG, PNG oder WebP für beide Bildfelder
Aufgabenfrist
1.800 Sekunden, danach läuft die Aufgabe ab
Abrechnung
Pro Ausgabebild, eine Preisstufe, keine Varianten zur Auswahl
Validierung
Unbekannte Felder stoppen eine Anfrage, bevor daraus eine Aufgabe wirdDas Schema benennt drei Felder und setzt additionalProperties auf false, sodass ein Schlüssel aus einem anderen Modell-Payload (ein strength-Wert, ein Prompt-String) als 400 mit dem betroffenen Feldnamen zurückkommt. Nichts wird eingereiht, und nichts verschwindet unbemerkt unterwegs.
Seed
seed deckt den vollen vorzeichenbehafteten 32-Bit-Bereich abJede Ganzzahl von 0 bis 2.147.483.647 wird akzeptiert. Denselben Wert zweimal über dasselbe Bildpaar zu verwenden, hält den Ziehungsvorgang stabil genug, um zwei Läufe zu vergleichen; das ist kein Versprechen, dass beide Bilder identisch zurückkommen. Wird das Feld weggelassen, wird zufällig gezogen.
Frist
1.800 Sekunden sind die Obergrenze, nicht die erwartete WartezeitJede Aufgabe trägt eine Frist von 1.800 Sekunden ab ihrer Annahme, im Aufgabendatensatz als deadlineAt ausgewiesen. Eine Aufgabe, die diesen Punkt erreicht, endet als expired statt ein Bild zurückzugeben. Bemessen Sie die Abfrageschleife an dieser Zahl, nicht an einer geschätzten Laufzeit für ein einzelnes Fotopaar.

Wo Face Swap stark ist

Der gesamte Anfragetext besteht aus drei Feldern

Der gesamte Anfragetext besteht aus drei Feldern

image_url und reference_image_url sind erforderlich, seed ist optional, und das ist die vollständige Liste. Es gibt keinen strength-Regler zum Justieren und keinen Bereich zum Markieren, sodass dieselbe Anfrageform ein Studioporträt wie ein Ganzkörperbild bedient und ein Batch-Runner nur zwei URLs pro Aufgabe variieren muss.

Die Formatwahl ist zwischen den beiden Bildern unabhängig

Die Formatwahl ist zwischen den beiden Bildern unabhängig

image_url und reference_image_url akzeptieren je für sich JPEG, PNG oder WebP, sodass ein WebP-Ziel mit einem JPEG-Referenzgesicht genauso gültig ist wie ein übereinstimmendes Paar, ohne dass eine Datei vor dem Aufruf umgewandelt werden muss. Auch die Art der Übergabe ist bei beiden unabhängig voneinander.

  • Ein Bildfeld nimmt einen Link, einen Upload oder eingebettete Bytes

    Ein öffentlicher HTTPS-Link erfordert keinen zusätzlichen Aufruf. Eine Datei kann auch zuerst auf die Plattform hochgeladen werden, über ein Upload-Ticket und einen Commit, und anschließend über die zurückgegebene URI referenziert werden. Kleine Bilder lassen sich als Data-URI inline übertragen, bis zu 1.048.576 dekodierte Bytes und 8.192 Pixel je Seite.

  • Eine Aufgabe, ein Bild

    Eine abgeschlossene Aufgabe stellt genau ein Bild-Asset aus dem Plattformspeicher bereit, und das Schema hat kein count- oder Batch-Feld für weitere. Zehn Fotopaare bedeuten zehn Aufgaben, jede mit eigener ID und eigenem Abfragestatus, sodass ein Fehlschlag bei einem Paar die anderen neun nicht aufhält.

  • seed zahlt sich bei Wiederholungsläufen aus

    Wird seed weggelassen oder 0 gesendet, zieht jeder Aufruf einen neuen Wert. Es zu setzen, wird wichtig, wenn ein späterer Lauf über dasselbe Paar gegen einen früheren geprüft werden soll, etwa nach dem Tausch gegen ein besser beleuchtetes Referenzfoto. Einmalige Aufrufe können das Feld ganz auslassen.

  • Aufgabe abfragen oder per Callback benachrichtigen lassen

    Jede Anfrage läuft asynchron: Das Anlegen einer Aufgabe liefert eine Aufgaben-ID im Status queued zurück. Von dort aus lässt sich die Aufgabe abfragen, bis sie abgeschlossen ist, oder callBackUrl beim Anlegen mitgeben und die Zustellung des Endzustands dort entgegennehmen. Diese URL muss öffentlich HTTPS sein, weil die Zustellung signierte Ergebnislinks trägt.

Für wen sich Face Swap lohnt

  • Ein Schema klein genug zum Hardcoden statt Templating

    Backend-Integrationsentwickler

    Ein Schema klein genug zum Hardcoden statt Templating

    Mit nur image_url, reference_image_url und seed zu befüllen, braucht der Anfragetext keine Template-Engine und keine dynamische Feldliste — drei Variablen, direkt in ein JSON-Objekt abgebildet, decken jeden Aufruf ab, den dieser Endpunkt akzeptiert.

  • Einen Look über bereits beleuchtete und gerahmte Aufnahmen hinweg testen

    E-Commerce- und Katalogteams

    Einen Look über bereits beleuchtete und gerahmte Aufnahmen hinweg testen

    Vorhandene Produktfotografie (Sitz der Kleidung, Pose, Hintergrund) bleibt in image_url unverändert, während reference_image_url das Gesicht eines anderen Models einsetzt, sodass kein neues Shooting gebucht werden muss, nur um zu prüfen, wie ein Listing mit jemand anderem vor der Kamera wirkt.

  • Ein Gesicht über anderswo erzeugte Frames hinweg tragen

    Charakter- und Avatar-Plattformen

    Ein Gesicht über anderswo erzeugte Frames hinweg tragen

    Eine Reihe von Szenen, die ein separates Bildmodell erzeugt hat, kann nachträglich dieselbe Identität teilen, indem dieselbe reference_image_url nacheinander gegen jeden Frame läuft, eine Aufgabe pro Paar, mit fixiertem seed, wenn ein Rerun zu einem früheren Batch passen soll.

  • Ein Bild veröffentlichen, ohne das echte Gesicht der Person zu zeigen

    Datenschutz- und Anonymisierungs-Workflows

    Ein Bild veröffentlichen, ohne das echte Gesicht der Person zu zeigen

    Wenn ein Zielfoto veröffentlicht werden darf, die tatsächliche Identität der Person aber nicht erkennbar sein soll, kann reference_image_url auf ein synthetisches oder freigegebenes Ersatzgesicht statt auf das Gesicht einer zweiten realen Person zeigen. Die Autorisierungsregeln in den FAQ unten gelten weiterhin für beide Bilder.

So rufen Sie die Face Swap API auf

  1. Entscheiden, wie jedes Bild den Endpunkt erreicht

    image_url und reference_image_url sind Strings, also braucht jedes einen öffentlichen HTTPS-Link, eine Datei-URI aus einem Plattform-Upload oder eine inline mitgeschickte Data-URI. JPEG, PNG und WebP werden in beiden Feldern akzeptiert.

  2. Nur die vom Schema definierten Felder senden

    Bauen Sie den Body aus image_url, reference_image_url und, falls benötigt, seed auf. Jeder andere Schlüssel scheitert an der Validierung, weil additionalProperties auf false steht, also Reste aus dem Payload eines anderen Endpunkts vor dem Senden entfernen.

  3. Eine neue Integration mit einem Quote trockentesten

    Der Quote-Endpunkt durchläuft dieselbe Eingabevalidierung und Zulassungsprüfung wie das Anlegen einer Aufgabe, ohne eine Aufgabe anzulegen oder Guthaben zu reservieren, und das zurückgegebene signierte Quote bleibt fünf Minuten gültig. Das ist der schnellste Weg, um zu prüfen, ob ein Anfragetext richtig geformt ist.

  4. Senden, dann abfragen oder den Callback abwarten

    Senden Sie die Anfrage und behalten Sie die zurückgegebene Aufgaben-ID. Fragen Sie ab, bis die Aufgabe einen Endzustand erreicht, oder registrieren Sie callBackUrl und warten Sie auf die Zustellung. Ein Idempotency-Key sorgt dafür, dass ein Retry die ursprüngliche Aufgabe zurückgibt statt eine zweite anzulegen.

  5. Das eine Ausgabebild abholen

    Eine erfolgreiche Aufgabe stellt genau ein Bild-Asset aus dem Plattformspeicher bereit. Es gibt kein count-Feld, also bedeuten mehr Ausgaben mehr Aufgaben: eine pro Ziel-Referenz-Paar, jede einzeln abgefragt und abgerechnet.

Durchgerechnete Face Swap-Beispiele

  • Ein Produktbild am selben Tag neu besetzt

    Ein Händler hat bereits eine voll beleuchtete Produktaufnahme mit einem Model und braucht dieselbe Aufnahme mit einem zweiten, freigegebenen Model. image_url bleibt die Originalaufnahme, reference_image_url zeigt auf das Porträt des zweiten Models; die Aufgabe liefert ein Bild zurück, in dem Pose, Kleidung und Licht unverändert bleiben.

  • Ein Batch aus zehn Avatar-Frames mit einer gemeinsamen Identität

    Zehn separat von einem Bildmodell erzeugte Zielframes erhalten nacheinander dieselbe reference_image_url — zehn Aufgaben, ein gemeinsames Gesicht. Einen einzigen seed über den ganzen Batch fixiert zu halten, macht einen Rerun eines beliebigen Frames mit seinem ersten Durchlauf vergleichbar.

  • Ein Batch-Runner, der eine abgebrochene Verbindung übersteht

    Jedes Paar geht mit einem Idempotency-Key hinaus, der aus den beiden Quell-IDs abgeleitet ist. Bricht eine Verbindung mitten im Absenden ab und der Runner sendet erneut, liefert der Key die ursprüngliche Aufgabe zurück, statt eine zweite zu eröffnen, sodass ein neu gestarteter Batch nicht doppelt für ein bereits gesendetes Paar zahlt.

Fragen zur Face Swap API

Es gibt keinen Prompt zu schreiben, der größte Teil der Integrationsarbeit liegt also bei Eingaben und Anbindung. Legen Sie früh fest, wie die Bilder den Endpunkt erreichen: Ein HTTPS-Link braucht keinen zusätzlichen Aufruf, ein Upload braucht ein Ticket und einen Commit, und eine Data-URI muss unter 1.048.576 dekodierten Bytes bleiben. Schicken Sie den ersten Body durch ein Quote, bevor Sie einen echten Aufruf dafür ausgeben, behalten Sie seed für Reruns, die Sie vergleichen wollen, und senden Sie bei jedem Anlegen einen Idempotency-Key mit.

Modelle dieser Serie4

Bildmodelle3