Przejdź do treści głównej

Face Swap to podmiana twarzy na obrazach od SpicyAPI. Przenosi tylko rysy twarzy ze zdjęcia referencyjnego na obraz docelowy, zachowując kształt głowy, włosy, pozę i tło. Wyślij dwa adresy URL obrazów i opcjonalny seed; bez promptu.

Od $0.013/obraz

Obszar roboczy

Wejście

Edycja obrazu
1/1

Upuść pliki albo odnośniki do mediów, wklej lub wybierz z dysku · 1 plik · maks. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 plików
Obraz, który się zmienia. Kształt głowy, włosy, poza, kostium i tło tej osoby zostają zachowane – podmieniane są wyłącznie jej rysy twarzy. od 1 znaków
1/1

Upuść pliki albo odnośniki do mediów, wklej lub wybierz z dysku · 1 plik · maks. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 plików
Obraz dostarczający rysy twarzy. Brana jest tylko twarz, nie kształt głowy ani włosy. Wybierz taki, który jest oświetlony mniej więcej z tego samego kierunku co obraz docelowy. od 1 znaków
Przypisanie twarzy0/10
Do zdjęć grupowych: wskaż, która twarz z referencji trafia na którą twarz w obrazie docelowym – jedna para na pozycję, twarze numerowane od 0 w kolejności wykrycia. Bez tej listy podmieniana jest jedna twarz. Nie wpływa na cenę. do 10 elementów
Styl
realisticbeautifylossless
Wykończenie podmienionej twarzy: realistic (domyślnie) zachowuje naturalny odcień i fakturę skóry, beautify wygładza i rozjaśnia skórę, lossless zachowuje najwięcej szczegółów twarzy. Nie wpływa na cenę.
Popraw twarz
Uruchamia na podmienionej twarzy przebieg poprawy, który daje twarz w wyższej rozdzielczości. Domyślnie wyłączone. Nie wpływa na cenę.
Seed
Użyj ponownie tego samego seeda, żeby porównać dwa przebiegi na tej samej parze obrazów przy identycznym losowaniu; zostaw pole puste albo ustaw 0, żeby losować za każdym razem. To narzędzie porównawcze, a nie gwarancja identycznego wyniku. nie mniej niż 0 · nie więcej niż 2147483647
Filtr bezpieczeństwaWyłączony

SpicyAPI nie uruchamia przy tym modelu żadnego filtra bezpieczeństwa. Twój prompt i media trafiają do modelu w takiej postaci, w jakiej je zapisałeś, a o tym, co wraca, decyduje sam model.

Sprawdzamy twoje konto, zanim odblokujemy wysyłkę i wycenę.

Wyjście

Gotowe do nowego uruchomienia
silver-bob-recastWynik przykładowy

Powiązane modele i kolejne zadania

Brakuje modelu, którego potrzebujesz?

Napisz, co dodać i do czego chcesz tego użyć. Zgłoszenia trafiają do osób, które decydują o kolejności wdrożeń.

Ścisły schemat trzech pól, jeden obraz na wyjściu

API edycji Face Swap przyjmuje obraz docelowy w polu image_url i twarz do przeniesienia w reference_image_url, a następnie zwraca jeden obraz z podmienionymi rysami twarzy. seed to jedyne dodatkowe pole, które akceptuje schemat — wszystko inne w treści żądania kończy się błędem walidacji. Każde z pól obrazu przyjmuje publiczny adres HTTPS, URI przesłanego pliku albo osadzony data URI.

Otwórz Playground
Ścisły schemat trzech pól, jeden obraz na wyjściu
Pola wymagane
image_url (cel) oraz reference_image_url (twarz)
Pole opcjonalne
seed, liczba całkowita od 0 do 2 147 483 647
Sposób przekazywania obrazów
Publiczny adres HTTPS, URI przesłanego pliku albo osadzony data URI
Akceptowane formaty
JPEG, PNG lub WebP w każdym z dwóch pól obrazu
Termin realizacji zadania
1800 sekund, po których zadanie wygasa
Rozliczenie
Za obraz wyjściowy, jeden próg cenowy, bez wariantów do wyboru
Walidacja
Nieznane pola zatrzymują żądanie, zanim stanie się zadaniemSchemat wymienia trzy pola i ustawia additionalProperties na false, więc klucz pozostały po innym modelu (wartość strength, ciąg prompt) wraca jako błąd 400 wskazujący to konkretne pole. Nic nie trafia do kolejki i nic nie zostaje po cichu odrzucone po drodze.
Seed
seed obejmuje pełny zakres 32-bitowy ze znakiemAkceptowana jest dowolna liczba całkowita od 0 do 2 147 483 647. Użycie tej samej wartości dla tej samej pary obrazów utrzymuje losowanie na tyle stabilnie, by porównać dwa przebiegi; to nie jest obietnica identycznego wyniku. Pominięcie pola losuje wartość za każdym razem.
Termin
1800 sekund to górny limit, nie przewidywany czas oczekiwaniaKażde zadanie ma termin 1800 sekund od przyjęcia, zapisany w rekordzie zadania jako deadlineAt. Zadanie, które go osiągnie, kończy się jako expired zamiast zwrócić obraz. Pętlę odpytywania warto dobrać do tej liczby, a nie do przybliżonego czasu obróbki jednej pary zdjęć.

W czym API Face Swap jest dobre

Cała treść żądania to trzy klucze

Cała treść żądania to trzy klucze

image_url i reference_image_url są wymagane, seed jest opcjonalny — i to cała lista. Nie ma pokrętła strength do kalibrowania ani obszaru do zaznaczenia, więc ten sam kształt żądania obsługuje zarówno portret studyjny, jak i kadr na całą sylwetkę, a runner wsadowy zmienia tylko dwa adresy URL na zadanie.

Format jest niezależny dla obu obrazów

Format jest niezależny dla obu obrazów

image_url i reference_image_url każde osobno akceptują JPEG, PNG lub WebP, więc plik docelowy w WebP z twarzą referencyjną w JPEG jest równie prawidłowy jak dopasowana para, a żaden z plików nie wymaga konwersji przed wywołaniem. Sposób przekazania każdego z nich jest równie niezależny.

  • Pole obrazu przyjmuje link, przesłany plik albo bajty osadzone w treści

    Publiczny link HTTPS nie wymaga dodatkowego wywołania. Plik można też najpierw przesłać na platformę, korzystając z biletu przesyłania i commitu, a potem odwołać się do niego przez zwrócony URI. Małe obrazy mogą podróżować osadzone jako data URI, do 1 048 576 zdekodowanych bajtów i 8192 pikseli na bok.

  • Jedno zadanie, jeden obraz

    Zakończone zadanie udostępnia pojedynczy zasób obrazu z magazynu platformy, a schemat nie ma pola count ani batch, by zażądać większej liczby. Dziesięć par zdjęć oznacza dziesięć zadań, każde z własnym ID i własnym stanem odpytywania, co sprawia, że błąd na jednej parze nie wstrzymuje pozostałych dziewięciu.

  • seed przydaje się przy powtórnych przebiegach

    Pominięcie seed lub wysłanie 0 losuje nową wartość przy każdym wywołaniu. Ustawienie go ma znaczenie, gdy późniejszy przebieg na tej samej parze trzeba porównać z wcześniejszym, na przykład po podmianie zdjęcia referencyjnego na lepiej oświetlone. Pojedyncze wywołania mogą całkowicie pominąć to pole.

  • Odpytuj zadanie albo pozwól, by ono wywołało ciebie

    Każde żądanie jest asynchroniczne: utworzenie zadania odpowiada ID zadania w stanie queued. Od tego momentu można odpytywać zadanie aż się ustabilizuje, albo przekazać callBackUrl przy tworzeniu i odebrać dostawę stanu końcowego tam. Ten adres URL musi być publiczny i HTTPS, ponieważ dostawa niesie podpisane linki do wyniku.

Dla kogo jest Face Swap

  • Schemat wystarczająco mały, by zakodować go na sztywno zamiast szablonować

    Inżynierowie integracji backendu

    Schemat wystarczająco mały, by zakodować go na sztywno zamiast szablonować

    Przy zaledwie image_url, reference_image_url i seed do wypełnienia treść żądania nie potrzebuje silnika szablonów ani dynamicznej listy pól — trzy zmienne zmapowane wprost na obiekt JSON pokrywają każde wywołanie, jakie ten endpoint przyjmuje.

  • Testowanie wyglądu na ujęciach, które są już oświetlone i skadrowane

    Zespoły e-commerce i katalogów

    Testowanie wyglądu na ujęciach, które są już oświetlone i skadrowane

    Istniejąca fotografia produktowa (dopasowanie ubioru, poza, tło) pozostaje nietknięta w image_url, a reference_image_url podmienia twarz na inną osobę, co pozwala uniknąć nowej sesji zdjęciowej tylko po to, by sprawdzić, jak wygląda oferta z kimś innym na zdjęciu.

  • Jedna twarz przenoszona przez klatki wygenerowane gdzie indziej

    Platformy postaci i awatarów

    Jedna twarz przenoszona przez klatki wygenerowane gdzie indziej

    Zestaw scen wyprodukowanych przez osobny model obrazu może potem współdzielić jedną tożsamość, uruchamiając ten sam reference_image_url kolejno na każdej klatce — jedno zadanie na parę, z ustalonym seed, gdy powtórka ma pasować do wcześniejszej partii.

  • Publikowanie zdjęcia bez rzeczywistej twarzy osoby

    Procesy prywatności i anonimizacji

    Publikowanie zdjęcia bez rzeczywistej twarzy osoby

    Gdy zdjęcie docelowe można opublikować, ale prawdziwa tożsamość osoby nie powinna być rozpoznawalna, reference_image_url może wskazywać na syntetyczną lub zatwierdzoną twarz zastępczą zamiast wizerunku drugiej realnej osoby. Zasady autoryzacji z FAQ poniżej obowiązują dla obu obrazów.

Jak wywołać API Face Swap

  1. Zdecyduj, jak każdy obraz dotrze do endpointu

    image_url i reference_image_url to ciągi znaków, więc każdy z nich potrzebuje publicznego linku HTTPS, URI pliku z przesłania na platformę albo osadzonego data URI w treści żądania. Oba pola akceptują JPEG, PNG i WebP.

  2. Wysyłaj tylko pola zdefiniowane w schemacie

    Zbuduj treść z image_url, reference_image_url i, jeśli potrzeba, seed. Każdy inny klucz kończy się błędem walidacji, bo additionalProperties jest ustawione na false — usuń pozostałości po innym endpoincie przed wysłaniem.

  3. Przetestuj nową integrację wyceną na sucho

    Endpoint wyceny przechodzi tę samą walidację wejścia i te same kontrole dopuszczające co utworzenie zadania, ale bez tworzenia zadania i bez rezerwowania środków, a podpisana wycena, którą zwraca, zachowuje ważność przez pięć minut. To najszybszy sposób, by potwierdzić poprawny kształt treści żądania.

  4. Wyślij, a potem odpytuj albo odbierz callback

    Wyślij żądanie i zachowaj zwrócone ID zadania. Odpytuj, aż zadanie osiągnie stan końcowy, albo zarejestruj callBackUrl i czekaj na dostawę. Idempotency-Key sprawia, że ponowienie zwraca oryginalne zadanie zamiast tworzyć drugie.

  5. Pobierz jeden obraz wyjściowy

    Zakończone powodzeniem zadanie udostępnia pojedynczy zasób obrazu podawany z magazynu platformy. Nie ma pola count, więc więcej wyników oznacza więcej zadań: jedno na parę cel-referencja, każde odpytywane i rozliczane osobno.

Przykłady użycia Face Swap

  • Ten sam dzień, drugi model na produkcie

    Sklep ma już w pełni oświetlone zdjęcie produktowe z jednym modelem i potrzebuje identycznego ujęcia z drugim, zatwierdzonym modelem. image_url pozostaje oryginalną fotografią, a reference_image_url wskazuje zdjęcie twarzy drugiego modela; zadanie zwraca jeden obraz z niezmienioną pozą, ubiorem i oświetleniem.

  • Partia dziesięciu klatek awatara ze wspólną tożsamością

    Dziesięć klatek docelowych wygenerowanych osobno przez model obrazu po kolei otrzymuje ten sam reference_image_url — dziesięć zadań, jedna wspólna twarz. Ustalenie jednej wartości seed dla całej partii sprawia, że powtórka dowolnej klatki pozostaje porównywalna z pierwszym przebiegiem.

  • Runner wsadowy, który przetrwa zerwane połączenie

    Każda para wychodzi z kluczem Idempotency-Key wyprowadzonym z dwóch identyfikatorów źródłowych. Gdy połączenie zrywa się w trakcie wysyłki i runner ponawia próbę, klucz zwraca oryginalne zadanie zamiast otwierać drugie, więc wznowiona partia nie płaci dwukrotnie za parę, którą już wysłano.

Pytania o API Face Swap

Nie ma tu promptu do napisania, więc większość pracy integracyjnej to wejścia i instalacja. Zdecyduj wcześnie, jak obrazy dotrą do endpointu: link HTTPS nie wymaga dodatkowego wywołania, przesłanie wymaga biletu i commitu, a data URI musi zmieścić się poniżej 1 048 576 zdekodowanych bajtów. Przepuść pierwszą treść żądania przez wycenę, zanim wydasz na nią prawdziwe wywołanie, zachowaj seed dla powtórek, które planujesz porównywać, i wysyłaj Idempotency-Key przy każdym tworzeniu zadania.

Modele z tej serii4

Modele obrazu3