Перейти к основному контенту

Head Swap от SpicyAPI — замена головы на изображениях. Заменяет всю голову на целевом изображении головой с референсного фото, включая причёску, цвет волос и силуэт, и сохраняет тело, одежду, позу и фон. Две ссылки и необязательный seed.

От $0.013/изобр.

Рабочая область

Ввод

Редактирование изображений
1/1

Перетащите файл или ссылку на медиа, вставьте или выберите · 1 файл · Не более 10 МБ · JPG · PNG · WEBP

  • 1
Файлы: 1 / 1
Изображение, которое меняют. Его тело, одежда, поза, свет и фон сохраняются; всё выше шеи заменяется. Принимаются JPEG, PNG и WebP. AVIF — нет: у него тот же контейнерный формат, что у видео, поэтому входная проверка отклоняет его как видеоконтент, а HEIC и другие файлы ISOBMFF, скорее всего, поведут себя так же. Сначала преобразуйте файл в JPEG или PNG. Не менее 1 символов
1/1

Перетащите файл или ссылку на медиа, вставьте или выберите · 1 файл · Не более 10 МБ · JPG · PNG · WEBP

  • 1
Файлы: 1 / 1
Изображение, отдающее голову целиком, вместе с её формой, причёской и цветом волос. Выбирайте снимок со схожим направлением света и схожим наклоном головы. Принимаются JPEG, PNG и WebP. AVIF — нет: у него тот же контейнерный формат, что у видео, поэтому входная проверка отклоняет его как видеоконтент, а HEIC и другие файлы ISOBMFF, скорее всего, поведут себя так же. Сначала преобразуйте файл в JPEG или PNG. Не менее 1 символов
Сид
Переиспользуйте seed, чтобы сравнить два прогона на одной и той же паре изображений при одинаковой выборке; оставьте пустым или поставьте 0 ради случайного прогона каждый раз. Это инструмент сравнения, а не гарантия одинакового результата. Не меньше 0 · Не больше 2147483647
Фильтр безопасностиВыключен

SpicyAPI не применяет фильтр безопасности к этой модели. Промпт и материалы передаются модели без изменений, а результат определяет сама модель.

Проверяем аккаунт перед включением отправки и расчёта стоимости.

Вывод

Готово к запуску
silver-hair-onto-armorПример результата

Связанные модели и следующие шаги

Нужной модели нет?

Напишите, какую модель добавить и для чего она вам нужна. Запрос попадёт к тем, кто решает, что подключать дальше.

Два URL изображений меняют всю голову без промпта

Head Swap API принимает целевое изображение (image_url) и фото головы-образца (reference_image_url), а возвращает цель с полностью заменённой головой: лицо, причёска, цвет волос и форма черепа берутся из образца, а всё ниже шеи переносится с целевого изображения без изменений. У этого эндпоинта нет ни поля промпта, ни маски; единственные входные данные, влияющие на результат — два изображения и необязательный seed.

Открыть песочницу
Два URL изображений меняют всю голову без промпта
Обязательные входные данные
image_url (цель) и reference_image_url (образец головы)
Необязательный параметр
seed, целое число от 0 до 2 147 483 647; 0 или отсутствие поля — случайный выбор
Принимаемые форматы
JPEG, PNG или WebP для обоих полей изображения
Промпт или маска
В схеме этого эндпоинта нет ни того, ни другого
Потолок задачи
1800 секунд на достижение финального статуса
Политика контента
Без цензуры: на этом эндпоинте нет платформенного фильтра контента
Охват
Двигается вся голова, а не только лицоПричёска, цвет волос и форма черепа переносятся вместе с чертами лица — именно это отличает этот эндпоинт от переноса только лица.
Схема
Два изображения и необязательный seed, больше ничегоadditionalProperties выставлен в false, а схема перечисляет ровно три поля, так что нет ни промпта для формулировки, ни регулятора силы эффекта.
Точка отказа
Шея — место, где перенос либо держится, либо разваливаетсяНаправление света, тон кожи и угол наклона головы на двух исходных изображениях решают, читается ли шов как единая фотография.

В чём силён Head Swap

Волосы, цвет и форма головы переносятся вместе с лицом

Волосы, цвет и форма головы переносятся вместе с лицом

image_url задаёт тело, которое сохраняется: одежда, поза, свет и фон. reference_image_url отдаёт всё выше шеи: причёска и цвет волос переходят вместе с лицом. Персонаж может оказаться в совершенно другом кадре, сохранив собственные волосы образца.

Нечего формулировать и нечего маскировать

Нечего формулировать и нечего маскировать

В теле запроса ровно три поля: image_url, reference_image_url и необязательный seed. Нет ни промпта для составления, ни области для выделения, поэтому вся работа над качеством результата сводится к выбору двух фотографий, а случайный ключ, скопированный с другого эндпоинта, провалит валидацию, а не будет тихо проигнорирован.

  • seed сравнивает прогоны, а не фиксирует их

    Передача одного seed с одной парой изображений держит два вызова на одном и том же наброске, что делает читаемым изменение света или угла между двумя образцами. Идентичный результат при этом всё равно не гарантирован, а 0 или отсутствие seed запрашивает новый случайный набросок при каждом вызове.

  • Одна голова, один результат за вызов

    Эндпоинт рассчитан на одну чётко различимую голову на каждом изображении. Один запрос возвращает одно выходное изображение, оплата идёт за каждое сгенерированное изображение, и поля для пакетной генерации нескольких вариантов за вызов нет; разные seed или образцы требуют отдельных запросов.

  • Три способа передать изображение

    image_url и reference_image_url — это строки, а не файловые части запроса. Каждое поле принимает публичный HTTPS-адрес, URI вида spicy://, который платформа возвращает после прямой загрузки, или Base64 data URI для небольшого файла, так что локальную фотографию можно использовать, не публикуя её на открытом хостинге.

  • Асинхронная задача с фиксированным потолком

    Вызов создаёт задачу: отправьте её, сохраните возвращённый task ID, опрашивайте статус до финального состояния и затем читайте выходное изображение из хранилища платформы. На достижение финального статуса задаче отводится 1800 секунд, прежде чем она будет помечена как истёкшая по времени, так что цикл опроса стоит строить вокруг этого потолка, а не ожидаемого времени выполнения.

Кому нужен Head Swap

  • Один снятый план, разные представители на каждую версию

    Команды кампаний и каталогов

    Один снятый план, разные представители на каждую версию

    Одна утверждённая фотография остаётся в image_url, а авторизованный представитель каждой версии идёт в reference_image_url — по задаче на прогон. Одежда, поза, сет и цветокоррекция остаются одинаковыми на всей серии, потому что между вызовами меняется только голова-образец.

  • Взять голову из другого кадра той же съёмки

    Ретушь и непрерывность съёмки

    Взять голову из другого кадра той же съёмки

    Ничто в схеме не требует, чтобы два изображения показывали разных людей, поэтому кадр с лучшим телом и светом может пойти в image_url, а другой дубль того же человека — отдать голову. Личность сохраняется, а поза переживает перенос.

  • Совместить сгенерированную голову с сфотографированным телом

    Работа с синтетической личностью

    Совместить сгенерированную голову с сфотографированным телом

    Сгенерированный портрет — валидный reference_image_url, поскольку поле требует лишь изображение, доступное эндпоинту для загрузки. Это позволяет повторяющемуся синтетическому персонажу получить позу, одежду, свет и фон сфотографированного сета за один вызов.

  • Вызов с двумя полями встраивается в любой конвейер обработки изображений

    Инженеры конвейеров

    Вызов с двумя полями встраивается в любой конвейер обработки изображений

    Поскольку схема — это два обязательных поля изображения и необязательный seed, этот эндпоинт встраивается в конвейер после любого источника изображения, рендера, фотографии или результата другого редактора, если каждое изображение приходит как HTTPS-адрес, URI загруженного файла или встроенный data URI.

Как работать с Head Swap

  1. Дайте обоим изображениям адрес, который эндпоинт сможет прочитать

    image_url и reference_image_url принимают строки, поэтому каждое изображение приходит как публичная HTTPS-ссылка, URI файла spicy:// из процесса загрузки платформы, или встроенный data URI для небольшого файла. JPEG, PNG и WebP работают в обоих полях.

  2. Подберите совпадающий свет и угол между двумя фото

    Выберите reference_image_url, освещённый примерно с того же направления, что и image_url, и с похожим углом наклона головы. Шов на шее оценивается именно по этому совпадению, и несовпадение — самая частая причина заметного стыка.

  3. Обрежьте групповые фото до одного человека

    Если на любом из источников больше одного человека, обрежьте его до нужного персонажа перед отправкой. Эндпоинт рассчитан на одну голову на изображение, а необрезанное групповое фото даёт непредсказуемый результат.

  4. Оставьте seed незаданным на этапе поиска

    На первых вызовах пропустите seed или оставьте его равным 0 для случайного набора, а затем зафиксируйте seed, когда пара сработала, чтобы последующий сравнительный вызов шёл на том же наборе.

  5. Отправьте задачу и дождитесь финального статуса

    Отправьте image_url, reference_image_url и необязательный seed, сохраните возвращённый task ID, затем опрашивайте статус до его финального значения и заберите выходное изображение из хранилища платформы.

  6. Сначала проверьте шею

    Прежде чем оценивать остальное изображение, посмотрите на шов на шее. Если он читается как единая непрерывная фотография, остальная часть переноса обычно тоже держится; если нет, измените свет или угол на исходных фото вместо повторной отправки той же пары.

Разобранные примеры Head Swap

  • Три образца поверх одного плана

    Одна целевая фотография отправляется три раза с разным reference_image_url на каждом прогоне, а seed остаётся незаданным. Три результата различаются только тем, чья голова пришла, поэтому сравнивается именно шов на шее, и побеждает прогон, в котором стык читается как единая фотография.

  • Повтор, который стоит поставить рядом

    Первый вызов фиксирует seed на выбранном целом числе. Когда образец затем заменяется на снятый с той же стороны, что и цель, второй вызов отличается ровно одним входным параметром, поэтому два результата отвечают именно на поставленный вопрос. Случайный набор при каждом прогоне изменил бы больше, чем просто образец.

  • Групповое фото, обрезанное до одного человека

    Фото с вечеринки, на котором четыре человека, не даёт эндпоинту способа понять, кто имеется в виду, поэтому цель обрезается до нужного персонажа перед тем, как попасть в image_url. Обрезка также сохраняет крупный план головы этого человека, что и требуется обоим входным изображениям.

Вопросы об API Head Swap

Здесь нечего формулировать в промпте, так что весь результат определяют два выбранных изображения. Подберите reference_image_url, освещённый примерно с того же направления, что и image_url, с похожим углом наклона, и с одной чётко видимой головой на каждом кадре. Сначала проверяйте шов на шее на каждом результате: если видна линия, измените свет или угол на исходных фотографиях, потому что ни один параметр этого эндпоинта не компенсирует несовпадение.

Модели этой серии2

Модели изображений1

  • Head SwapТекущаяРедактирование изображений$0.013за изображение