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

Celebrity Look-Alike принимает один портрет и возвращает сгенерированное изображение ближайшего двойника-знаменитости, без промпта и параметров. На фото должно быть одно чёткое лицо почти анфас; имя и оценка в результате не указываются.

От $0.05/изобр.

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

Ввод

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

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

  • 1
Файлы: 1 / 1
Один чёткий, примерно фронтальный портрет с единственным различимым лицом. Групповые снимки, профиль, тёмные очки и смаз — это как раз те случаи, когда сходство падает или вызов проваливается. Отправляйте только фотографии людей, согласившихся на такое использование. Не менее 1 символов
Фильтр безопасностиВыключен

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

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

Вывод

Готово к запуску
passport-frontal-maleПример результата

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

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

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

Одно поле с изображением, ноль параметров, одно сгенерированное изображение в ответ

API правки Celebrity Look-Alike принимает один портрет в image_url и возвращает одно сгенерированное изображение самой похожей знаменитости. Это поле и есть всё тело запроса: ни промпта, ни сида, ни разрешения, ни формата вывода. additionalProperties равно false, поэтому любой другой ключ не проходит валидацию. В ответе только изображение — ни имени, ни списка кандидатов, ни оценки схожести.

Открыть песочницу
Тело запроса
image_url (строка, обязательное) — это всё тело: одно свойство, без промпта, сида, разрешения и формата вывода
Ссылка на вход
Должна вести прямо к файлу изображения, открываться без входа в аккаунт и оставаться живой до конца задачи
Ответ
Одно сгенерированное изображение. Ни имени знаменитости, ни списка кандидатов, ни оценки схожести
Схема вызова
Асинхронная: отправляете, сохраняете id задачи, опрашиваете до финального состояния. Потолок — 1800 секунд
Хранение
Отправленное фото удаляется через 1 день, сгенерированный результат — через 14 дней
Согласие
На входе всегда лицо реального человека. Отправляйте только портреты тех, кто согласился на такое использование
Схема
Одно свойство, а любой другой ключ — ошибка валидацииСхема запроса определяет image_url и ставит additionalProperties в false. Забытая строка промпта или значение силы, скопированное из полезной нагрузки другого эндпоинта, возвращается ошибкой валидации с именем поля, и задача из такого запроса не создаётся. Ничего не ставится в очередь и ничего не отбрасывается по дороге молча.
Ответ
Имени и оценки нет намеренноЗа этим эндпоинтом нет шага классификации, чью метку мы могли бы передать дальше: он генерирует изображение, а не ищет кого-то в списке. Поэтому в ответе нет ни имени знаменитости, ни ранжированного списка, ни значения уверенности. Подпись, которую покажет ваш интерфейс, пишете вы, и отвечаете за неё тоже вы.
Согласие
На каждом вызове на входе — лицо реального человекаЧувствительна в этом запросе только фотография. На практике единственный безопасный источник — собственный портрет пользователя, снятый внутри вашего продукта, ради этой функции, с согласием, полученным до того, как файл попал в ваше хранилище. Решая, вправе ли вы это вообще запускать, подходите так же строго, как к распознаванию лиц, — даже если этот эндпоинт никого не распознаёт.

Что Celebrity Look-Alike API делает хорошо

  • Всё тело запроса — одно поле

    image_url обязательно, больше ничего не принимается, и на этом список заканчивается. Не нужно ни шаблона, ни динамической таблицы полей: одна строковая переменная в JSON-объекте покрывает любой вызов, который этот эндпоинт когда-либо получит, будь то селфи с телефона или студийный портрет.

  • Где нечего настраивать, там нечего и настроить неправильно

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

  • Одно лицо на запрос, так задумано

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

  • Одна задача — одно изображение

    Завершённая задача отдаёт одно сгенерированное изображение из хранилища платформы, и поля количества или пакета, чтобы попросить больше, нет. Десять портретов — это десять задач, у каждой свой id, своё состояние опроса и своё списание, так что одно негодное фото не тормозит остальные девять.

  • Асинхронно, с потолком 1800 секунд

    Отправка отвечает id задачи, а не изображением, и вы читаете эту задачу, пока она не сообщит финальное состояние. Синхронного режима про запас нет. Задача, которая так и не дошла до финального состояния, не висит бесконечно — её закрывают на потолке в 1800 секунд.

  • Два срока хранения, которые надо заложить

    Отправленное фото удаляется через 1 день, а сгенерированный результат — через 14 дней. Ни одна из этих цифр не препятствие, которое надо обходить: это причина по дороге забрать нужное изображение в собственное хранилище и причина, по которой карточка для шеринга не может вечно указывать на наш URL.

Кому подойдёт Celebrity Look-Alike

  • Продуктовые команды массовых сервисов

    Функция, которая не просит у пользователя ничего, кроме фотографии

    Нет поля промпта, которое надо спроектировать, нет селектора стиля, который надо объяснять, и нет сценария отказа, где кто-то напишет что-то непригодное. Сценарий сводится к «загрузить, подождать, увидеть изображение». Поэтому вся функция помещается за одной кнопкой и заглушкой, и поэтому по-настоящему сложная часть дизайна — экран согласия перед ней.

  • Бэкенд-разработка

    Схема достаточно маленькая, чтобы прописать её вручную

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

  • Юридическая проверка и приватность

    Решение, которое принимают до запуска, а не после

    Биометрические данные регулируются отдельно и строго в Европейском союзе и в нескольких штатах США, и эта обязанность лежит на вас, а не на нас. Сначала письменно закройте три пункта: где собирается согласие, сколько времени фотография живёт на вашей стороне и кто отвечает за текст рядом с результатом.

  • Команды, встраивающие это в готовый поток загрузки

    Куда ложатся новые обязанности в конвейере, который вы уже эксплуатируете

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

Как вызывать Celebrity Look-Alike API

  1. Получите согласие до того, как фотография появится в вашем хранилище

    Согласие стоит на шаг раньше URL, и задним числом его не оформить. Определите, на что соглашается человек, зафиксируйте согласие и храните эту запись связанной с фотографией. Именно этот шаг решает, имеет ли право работать вся остальная интеграция.

  2. Подготовьте URL, который отдаёт сам файл изображения

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

  3. Отправьте тело из одного поля с ключом идемпотентности

    Соберите тело только из image_url и уберите остатки полезной нагрузки другого эндпоинта, ведь additionalProperties равно false. Добавьте Idempotency-Key: если связь оборвётся и клиент повторит запрос, ключ вернёт исходную задачу, а не откроет вторую со вторым списанием.

  4. Опрашивайте id задачи до финального состояния

    В ответе на отправку нет ничего, кроме id, поэтому читайте задачу, пока она не сообщит финальное состояние. Не держите ради этого открытым пользовательский запрос — отдайте браузеру заглушку и заполните её, когда опрос что-то принесёт. Потолок в 1800 секунд задаёт внешнюю границу цикла.

  5. Скопируйте изображение, а подпись напишите сами

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

Celebrity Look-Alike на практике

  • Функция в одну кнопку внутри массового приложения

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

  • Очередь портретов, которая переживает обрыв связи

    Пакетный обработчик отправляет по одной задаче на портрет и добавляет каждой Idempotency-Key, выведенный из id сохранённой фотографии. Если отправка прервалась и обработчик повторил запрос, ключ вернёт исходную задачу, а не откроет вторую, — перезапущенный пакет не заплатит дважды за уже отправленный портрет.

  • Галерея, которая переживает окно в 14 дней

    Продукт, где пользователи возвращаются к прежним результатам, не может ссылаться на наши URL ресурсов: эти файлы удаляются через 14 дней. Рабочая форма — шаг копирования в том же воркере, который обрабатывает финальный опрос: скачать один раз, положить в собственное хранилище, записать свой URL и больше никогда не читать наш.

Вопросы про Celebrity Look-Alike API

Ни промпта, который надо написать, ни параметра, который надо подобрать, — вся интеграция сводится к входам, обвязке и разрешению. Закройте вопрос согласия до того, как фотография окажется в вашем хранилище: это единственный шаг, который потом не починить. Подготовьте URL, который отдаёт байты изображения и остаётся действительным до конца задачи. Отправьте единственное поле с Idempotency-Key, опрашивайте id задачи до финального состояния и скопируйте всё, что хотите сохранить, до закрытия четырнадцатидневного окна. А затем напишите подпись: в ответе вам дают изображение и намеренно ничего, чем его назвать.