Zum Hauptinhalt springen

Head Swap ist SpicyAPIs Kopftausch für Bilder. Er ersetzt den ganzen Kopf im Zielbild durch den Kopf aus einem Referenzfoto, samt Frisur, Haarfarbe und Silhouette, und behält Körper, Outfit, Pose und Hintergrund bei. Zwei URLs und optional ein Seed.

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. Körper, Garderobe, Pose, Licht und Hintergrund bleiben erhalten; alles oberhalb des Halses wird ersetzt. Akzeptiert werden JPEG, PNG und WebP. AVIF nicht: es teilt sein Containerformat mit Video, deshalb weist die Eingangsprüfung es als Videoinhalt ab – HEIC und andere ISOBMFF-Dateien verhalten sich voraussichtlich genauso. Wandle die Datei vorher in JPEG oder PNG um. 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 den ganzen Kopf liefert, samt Form, Frisur und Haarfarbe. Wählen Sie eines, das aus ähnlicher Richtung beleuchtet ist und in ähnlichem Winkel steht wie das Ziel. Akzeptiert werden JPEG, PNG und WebP. AVIF nicht: es teilt sein Containerformat mit Video, deshalb weist die Eingangsprüfung es als Videoinhalt ab – HEIC und andere ISOBMFF-Dateien verhalten sich voraussichtlich genauso. Wandle die Datei vorher in JPEG oder PNG um. mindestens 1 Zeichen
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-hair-onto-armorBeispielergebnis

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.

Zwei Bild-URLs tauschen den ganzen Kopf, kein Prompt

Die Head Swap API nimmt ein Zielbild (image_url) und ein Referenzfoto des Kopfes (reference_image_url) entgegen und liefert das Zielbild mit komplett ausgetauschtem Kopf zurück: Gesicht, Frisur, Haarfarbe und Schädelform stammen aus der Referenz, alles unterhalb des Halses bleibt unverändert aus dem Zielbild erhalten. Es gibt kein Prompt-Feld und keine Maske; die beiden Bilder und ein optionaler seed sind die einzigen Eingaben, die das Ergebnis formen.

Playground öffnen
Zwei Bild-URLs tauschen den ganzen Kopf, kein Prompt
Pflichteingaben
image_url (Ziel) und reference_image_url (Referenzkopf)
Optionale Eingabe
seed, Ganzzahl 0 bis 2.147.483.647; 0 oder weggelassen wählt zufällig
Akzeptierte Formate
JPEG, PNG oder WebP für beide Bildfelder
Prompt oder Maske
Keines von beidem existiert im Schema dieses Endpunkts
Zeitlimit der Aufgabe
1.800 Sekunden bis zu einem Endzustand
Inhaltsrichtlinie
Unzensiert: kein Plattform-Inhaltsfilter auf diesem Endpunkt
Umfang
Der ganze Kopf bewegt sich, nicht nur das GesichtFrisur, Haarfarbe und Schädelform wandern zusammen mit den Gesichtszügen, das ist der Unterschied zu einem reinen Gesichtstausch.
Schema
Zwei Bilder und ein optionaler seed, sonst nichtsadditionalProperties ist false, und das Schema listet genau drei Felder, es gibt also keinen Prompt zu formulieren und keinen Stärkeregler zum Justieren.
Fehlerbild
Am Hals entscheidet sich, ob der Tausch trägtLichtrichtung, Hautton und Kopfwinkel zwischen den beiden Quellbildern bestimmen, ob der Übergang wie eine einzige Aufnahme wirkt.

Wo Head Swap stark ist

Haare, Farbe und Kopfform wandern mit dem Gesicht

Haare, Farbe und Kopfform wandern mit dem Gesicht

image_url liefert den Körper, der erhalten bleibt: Kleidung, Pose, Licht und Hintergrund. reference_image_url steuert alles oberhalb des Halses bei: Frisur und Haarfarbe kommen zusammen mit dem Gesicht mit. Eine Figur kann in einen völlig anderen Rahmen wechseln und behält dabei die eigene Frisur der Referenz.

Nichts zu formulieren oder zu maskieren

Nichts zu formulieren oder zu maskieren

Der Request-Body hat genau drei Felder: image_url, reference_image_url und einen optionalen seed. Es gibt keinen Prompt zu texten und keine Region auszuwählen, die Arbeit für ein gutes Ergebnis steckt vollständig in der Wahl der beiden Fotos, und ein versehentlich aus einem anderen Endpunkt kopiertes Feld scheitert an der Validierung, statt still ignoriert zu werden.

  • seed vergleicht Läufe, er fixiert sie nicht

    Der gleiche seed mit demselben Bildpaar hält zwei Aufrufe auf demselben Zug, genau das macht eine Änderung von Licht oder Winkel zwischen zwei Referenzen lesbar. Ein identisches Ergebnis ist trotzdem nicht garantiert, und 0 oder ein weggelassener seed fragt bei jedem Aufruf einen neuen Zug an.

  • Ein Kopf, eine Ausgabe, pro Aufruf

    Der Endpunkt geht von genau einem klar erkennbaren Kopf pro Bild aus. Ein Request liefert ein Ausgabebild, abgerechnet pro erzeugtem Bild, es gibt kein Batch-Feld für mehrere Varianten in einem Aufruf; unterschiedliche seeds oder Referenzfotos brauchen jeweils einen eigenen Request.

  • Drei Wege, ein Bild zu übergeben

    image_url und reference_image_url sind Strings, keine an den Request angehängten Dateiteile. Jedes Feld akzeptiert eine öffentliche HTTPS-Adresse, den spicy://-Datei-URI, den die Plattform nach einem Direct-Upload zurückgibt, oder einen Base64-Data-URI für eine kleine Datei, sodass ein lokales Foto genutzt werden kann, ohne auf einem öffentlichen Host zu landen.

  • Eine asynchrone Aufgabe mit festem Zeitlimit

    Ein Aufruf erzeugt eine Aufgabe: absenden, die zurückgegebene Task-ID behalten, den Status abfragen, bis er sich festsetzt, dann das Ausgabebild aus dem Plattform-Speicher lesen. Eine Aufgabe hat 1.800 Sekunden, um einen Endzustand zu erreichen, bevor sie als abgelaufen markiert wird, den Polling-Loop also an diesem Limit ausrichten statt an einer erwarteten Laufzeit.

Für wen sich Head Swap lohnt

  • Eine ausgeleuchtete Aufnahme, pro Version ein anderer Vortragender

    Kampagnen- und Katalogteams

    Eine ausgeleuchtete Aufnahme, pro Version ein anderer Vortragender

    Ein einziges freigegebenes Foto bleibt in image_url, während der autorisierte Vortragende jeder Version in reference_image_url wechselt, eine Aufgabe pro Durchlauf. Kleidung, Pose, Set und Farbgrading bleiben über die ganze Reihe identisch, weil sich zwischen den Aufrufen nur der Referenzkopf ändert.

  • Den Kopf aus einer anderen Aufnahme desselben Shootings nehmen

    Retusche und Kontinuität

    Den Kopf aus einer anderen Aufnahme desselben Shootings nehmen

    Nichts im Schema verlangt, dass die beiden Bilder unterschiedliche Personen zeigen, deshalb kann die Aufnahme mit dem besten Körper und Licht in image_url gehen, während eine zweite Aufnahme derselben Person den Kopf liefert. Die Identität bleibt erhalten und die Pose übersteht den Durchlauf.

  • Einen generierten Kopf mit einem fotografierten Körper kombinieren

    Synthetische Identitäten

    Einen generierten Kopf mit einem fotografierten Körper kombinieren

    Ein generiertes Porträt ist eine gültige reference_image_url, das Feld verlangt nur ein Bild, das der Endpunkt abrufen kann. So übernimmt eine wiederkehrende synthetische Figur Pose, Kleidung, Licht und Hintergrund eines fotografierten Sets in einem einzigen Aufruf.

  • Ein Zweifelder-Aufruf, der in jeden Bild-Workflow passt

    Pipeline-Entwickler

    Ein Zweifelder-Aufruf, der in jeden Bild-Workflow passt

    Weil das Schema aus zwei Pflicht-Bildfeldern und einem optionalen seed besteht, fügt sich dieser Endpunkt nach jeder Bildquelle ein, einem Render, einem Foto oder der Ausgabe eines anderen Editors, solange jedes Bild als HTTPS-Adresse, hochgeladener Datei-URI oder Inline-Data-URI ankommt.

So rufen Sie die Head Swap API auf

  1. Beiden Bildern eine Adresse geben, die der Endpunkt lesen kann

    image_url und reference_image_url nehmen Strings entgegen, also kommt jedes Bild als öffentlicher HTTPS-Link, spicy://-Datei-URI aus dem Upload-Flow der Plattform oder als Inline-Data-URI bei kleinen Dateien. JPEG, PNG und WebP funktionieren auf beiden Feldern.

  2. Licht und Winkel zwischen den beiden Fotos angleichen

    Wählen Sie eine reference_image_url, die aus ungefähr derselben Richtung beleuchtet ist wie image_url und einen ähnlichen Winkel hat. Die Halsnaht wird an diesem Abgleich gemessen, eine Abweichung ist die häufigste Ursache für einen sichtbaren Übergang.

  3. Gruppenfotos auf eine Person zuschneiden

    Zeigt eine der Quellen mehr als eine Person, vor dem Senden auf die gewünschte Person zuschneiden. Der Endpunkt geht von einem Kopf pro Bild aus, ein ungeschnittenes Gruppenfoto liefert ein unvorhersehbares Ergebnis.

  4. seed beim Testen unbesetzt lassen

    seed bei den ersten Aufrufen weglassen oder auf 0 lassen für einen zufälligen Zug, dann einen seed festlegen, sobald eine Paarung funktioniert, damit ein späterer Vergleichsaufruf auf demselben Zug läuft.

  5. Aufgabe absenden und auf einen Endzustand warten

    image_url, reference_image_url und den optionalen seed senden, die zurückgegebene Task-ID speichern, dann den Status abfragen, bis er sich festsetzt, und das Ausgabebild aus dem Plattform-Speicher abrufen.

  6. Zuerst den Hals prüfen

    Bevor Sie den Rest des Bildes beurteilen, die Halsnaht ansehen. Liest sie sich als eine durchgehende Aufnahme, hält meist auch der Rest des Transfers; wenn nicht, Licht oder Winkel in den Quellfotos ändern statt dasselbe Paar erneut zu senden.

Durchgerechnete Head Swap-Beispiele

  • Drei Referenzen auf einer Aufnahme

    Ein Zielfoto geht dreimal raus, bei jedem Durchlauf mit einer anderen reference_image_url und unbesetztem seed. Die drei Ergebnisse unterscheiden sich nur darin, wessen Kopf ankam, das macht die Halsnaht zum eigentlichen Vergleichspunkt, und der Gewinner ist der Durchlauf, bei dem der Übergang wie eine einzige Aufnahme wirkt.

  • Ein Wiederholungslauf, den man nebeneinanderlegen sollte

    Der erste Aufruf fixiert seed auf eine gewählte Ganzzahl. Wird die Referenz anschließend durch eine ersetzt, die von derselben Seite beleuchtet ist wie das Ziel, unterscheidet sich der zweite Aufruf um genau eine Eingabe, die beiden Ausgaben beantworten also die gestellte Frage. Ein zufälliger Zug bei jedem Durchlauf hätte mehr verändert als nur die Referenz.

  • Ein Gruppenfoto, auf eine Person zugeschnitten

    Ein Partyfoto mit vier Personen lässt den Endpunkt nicht erkennen, wer gemeint ist, deshalb wird das Ziel vor dem Einsetzen in image_url auf die gewünschte Person zugeschnitten. Der Zuschnitt hält den Kopf dieser Person zudem groß im Bild, was beide Eingaben brauchen.

Fragen zur Head Swap API

Es gibt keinen Prompt zu formulieren, die beiden Bildwahlen tragen das gesamte Ergebnis. Wählen Sie eine reference_image_url, die aus ungefähr derselben Richtung beleuchtet ist wie image_url und einen ähnlichen Winkel hat, mit einem klar erkennbaren Kopf in jedem Bild. Prüfen Sie bei jedem Ergebnis zuerst die Halsnaht: zeigt sich eine Linie, Licht oder Winkel in den Quellfotos ändern, denn kein Parameter dieses Endpunkts gleicht eine Abweichung aus.

Modelle dieser Serie2

Bildmodelle1

  • Head SwapAktuellBildbearbeitung$0.013je Bild