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

ИИ-селфи в зеркале: исправляем отражение, телефон и кисти

Задайте камеру и хват для ИИ-селфи в зеркале, затем исправьте телефон или кисть с помощью Seedream 5.0 Flash и Qwen.

Автор
Lydia
Опубликовано
Время чтения
11 мин чтения
Обновлено
Взрослая женщина в тёмно-синем платье снимает селфи в зеркале гардеробной с мягким освещением.

Правдоподобное ИИ-селфи в зеркале описывает фотографию, которую снимает телефон: один взрослый человек в одном плоском зеркале, один телефон задними объективами к стеклу и простой, видимый хват. Начните с Seedream 5.0 Flash в 3:4, 2k, PNG, по $0.029 за изображение и добавьте референсное изображение внешности, если персонаж уже существует. Если точка съёмки невозможна, сгенерируйте заново; если неверны только телефон или кисть, исправьте этот участок.

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

1. Выберите камеру до описания сцены

Полезны две схемы. Для них нужны разные промпты:

Нужная фотографияРеальное положение камерыЧто запросить
Селфи, сохранённое на телефоне DanielВ руке Daniel, направлена на зеркалоОтражённые Daniel и телефон; без отдельного вида его спины со стороны фотографа
Портрет Daniel рядом с зеркаломОтдельная камера сбоку или позади негоТело, видимое напрямую, и отражение, видимое с этого ракурса

Для непринуждённой публикации используйте первую схему, а если главное — показать тело вместе с отражением, вторую. Не сочетайте «снято его телефоном» с «камера сзади показывает спину»: это описание фотографии человека, снимающего селфи, со стороны.

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

Daniel в чёрной рубашке с совпадающими опущенными руками в сравнении с намеренно независимо поднятой кистью в отражении.

Иллюстрация: Поднятая кисть в отражении противоречит опущенной настоящей руке; отражение не может выбрать новую позу.

Плоское зеркало помещает отражение за стеклом на таком же расстоянии, на каком человек стоит перед ним (физика OpenStax).

Схема сверху показывает человека и телефон перед плоским зеркалом и мнимое изображение на равном расстоянии за ним.

Концептуальная оптическая схема: Мнимое изображение видно за плоским зеркалом на соответствующем расстоянии по перпендикуляру.

2. Настройте первый запрос

Попробуйте в Playground

  1. Откройте страницу генерации текста в изображение Seedream 5.0 Flash и оставайтесь на вкладке Playground, в режиме Form. Для запуска войдите в аккаунт с пополненным балансом.
  2. Вставьте промпт ниже в Prompt или откройте страницу с уже заполненным промптом.
  3. Установите Aspect ratio на 3:4, Resolution на 2k и Output format на PNG, затем запустите.
  4. Для существующего персонажа перейдите на страницу редактирования и добавьте одобренный портрет в Images.

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

Для редактирования добавьте в начало это предложение: “Use the adult man in the first reference for Daniel's facial identity and hairstyle; replace the source composition with the mirror selfie described below.” Затем вставьте:

The photograph captured by a fictional 35-year-old man's phone during a mirror selfie in a quiet dressing room. Daniel appears through his reflection in one flat wall mirror with a narrow dark frame. He wears a buttoned black shirt and tailored trousers. He holds one plain phone at upper-chest height, slightly beside his face, with the rear camera lenses facing the mirror and the screen facing him. His reflected face remains fully visible. One hand grips the phone naturally; his free arm rests at his side. Waist-up portrait, one simple wall lamp, plain background, relaxed adult expression. No second mirror, no separate photographer, no duplicated person and no lettering.

Для более высокой точки съёмки поднимите телефон, оставляя его рядом с лицом; не используйте “eye-level camera”, поскольку точка съёмки определяется положением телефона.

Или вызовите из кода

Тот же запрос, что в шагах Playground, выполняется через CLI (npx @spicyapi/cli работает без установки); руководство по генерации изображений описывает Python SDK и остальные поля:

bash
spicyapi tasks create --model bytedance/seedream-5.0-flash/text-to-image \
  --input-json '{"prompt":"<paste the prompt above>","aspect_ratio":"3:4","resolution":"2k","output_format":"png"}' --wait

Или поручите выполнение Agent. Ассистент может сделать вызов через CLI выше, сервер MCP (spicyapi_upload_file для портрета, затем spicyapi_task_create, который останавливается для подтверждения цены) или Skill (npx skills add spicyapi-ai/spicy-skill), обучающий актуальной схеме.

Шаблон промпта для повторного использования

Расположите предложения в порядке условий, необходимых зеркалу:

  1. Съёмка и зеркало: “The photograph captured by <character>'s phone during a mirror selfie in one flat wall mirror”; укажите тип и количество зеркал.
  2. Человек: возраст, одежда, выражение лица.
  3. Телефон и кисть: какая рука его держит, на какой высоте, какой стороной к стеклу и остаётся ли лицо видимым.
  4. Сцена: один источник света, простой фон.
  5. Исключения в конце: “no second mirror, no separate photographer, no duplicated person, no lettering.”

Назовите руку, держащую телефон, и сохраните телефон на той же стороне кадра в прямом виде и отражении: напишите “his right hand holds the phone, which appears on the right of the frame”. Не описывайте отражение как отдельного левшу.

Запросите один источник света. Отражённые надписи читаются наоборот, поэтому исключите их или напишите “any sign appears mirror-reversed”.

3. Проверьте сторону телефона и хват

Обычное селфи в зеркале на заднюю камеру показывает в отражении заднюю панель телефона и объективы. Экран обращён к Daniel. Экран, обращённый к зеркалу, противоречит этой схеме.

Сравнение Daniel с задними объективами к зеркалу и с неверно направленным экраном для задуманной съёмки.

Иллюстрация: Экран телефона в отражении противоречит селфи на заднюю камеру.

Для этой и других правок в разделах 3, 5 и 6 откройте страницу редактирования Flash, добавьте принятое селфи в Images, оставьте Aspect ratio на 3:4 и вставьте исправление в Prompt. Если телефон развёрнут неверно, используйте:

Correct the phone orientation for a rear-camera mirror selfie: the phone's back and camera lenses face the mirror and are visible in its reflection; its screen faces Daniel. Keep one phone at the same height beside his face. Adjust the gripping hand as needed for that orientation. Retain his face, black shirt, mirror frame and room.

Включите в правку хват: исправленный блок камер не решает проблему, если кисть по-прежнему держит телефон старым способом.

Если телефонов два, укажите, какой оставить: “Keep the phone held at upper-chest height; remove the extra floating phone beside his shoulder and restore the background there.” Если оба переплетены с руками, вернитесь к первому простому промпту; удаление одного телефона не исправит два несовместимых предплечья.

Если телефон закрывает лицо, исправляйте положение, а не добавляйте детализацию лица:

Move Daniel's phone slightly outward beside his cheek and below his eyes so his entire reflected face is visible. Preserve a natural bent elbow and continuous forearm leading to the grip. Keep one phone, the rear-camera orientation, outfit and room.

На одной панели Daniel держит телефон перед лицом, на другой — рядом с хорошо видимым лицом.

Иллюстрация: Смещение телефона наружу открывает лицо без выдумывания деталей за устройством.

4. Исправьте кисть редактором с выбором области

У редактирования Flash нет поля маски. Для локального исправления хвата откройте Qwen Image 2.1 edit и используйте вкладку Playground:

  1. Добавьте согласованное селфи в Images как единственное исходное изображение. Режим с маской принимает ровно одно изображение, поэтому не добавляйте портрет Daniel.
  2. В Advanced parameters добавьте Mask такого же размера: белым обозначьте неверный хват и соседний край телефона (перерисовать), чёрным — остальное (сохранить). При использовании маски расширение промпта игнорируется.
  3. Установите Resolution на 2k под исходник 2K ($0.048 за изображение; 1k по $0.036 только если исходник создан в 1k), а Output format — на PNG. Соотношение сторон берётся из исходника.
  4. Вставьте промпт исправления ниже в Prompt и запустите.

Repair the masked hand-phone connection. One natural hand grips one phone, with fingers wrapping around its edge and the wrist continuing into the existing black sleeve. Keep the phone's rear lenses facing the mirror. Retain Daniel's face, shirt, body pose, mirror boundary and lighting.

Маскируйте неверное соединение. Для отсутствующего запястья нужна область с запястьем и переходом к рукаву; для дублированного кончика пальца может хватить меньшей. Затем сравните лицо Daniel и положение телефона с исходником, поскольку пиксели вне маски тоже могут сместиться.

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

5. Ищите ошибки глубины по границе зеркала

Реальный предмет перед зеркалом может перекрывать раму и отражение. Отражённый предмет находится в поле зрения зеркала. Если ваза меняет эти роли вдоль своего контура, «реалистичные отражения» — слишком расплывчатая правка.

Ваза на переднем плане скрывает раму рядом с Daniel в сравнении с иллюстративной полосой рамы, пересекающей вазу.

Иллюстрация: Ваза на переднем плане должна скрывать раму; полоса рамы поверх вазы — ошибка.

Выберите исправление под свой замысел:

  • Убрать ненужный предмет на переднем плане: “Remove the vase and its reflection; continue the existing plain wall, mirror edge and empty counter coherently.”
  • Сохранить вазу на переднем плане: “The vase stands on the counter in front of the mirror. Its silhouette covers the mirror frame behind it; do not draw the frame across the vase.”

Лампа, видимая только в зеркале, не является ошибкой, а разная яркость бликов нормальна. Исправляйте пересечения и положение, а не асимметрию.

6. Упростите лишние отражения перед расширением кадра

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

Keep a single flat wall mirror. Replace the mirrored wardrobe and reflective bottles with a plain matte wall and an empty counter. Show Daniel once through the main mirror, holding one phone in the existing pose.

Daniel в комнате с дополнительным отражением и отражающими флаконами в сравнении с одним главным зеркалом.

Иллюстрация: Одно главное зеркало убирает дополнительные виды, усложняющие сцену.

Чтобы показать весь наряд, возьмите принятое селфи как исходник для редактирования и запросите “a zoomed-out full-length reflected view with Daniel's trousers, both shoes and their floor contact visible.” Сохраните 3:4 или используйте 2:3. Изменение размера поясного кадра не покажет ступни; запрос на более широкий план создаёт новые ноги и пол, поэтому проверьте их.

Если нужен боковой портрет с внешней камеры, полностью замените инструкцию точки съёмки:

A separate camera photographs fictional adult Daniel standing beside one flat wall mirror. The camera sees his direct three-quarter back and his face in the mirror from a compatible side angle. His arms hang at his sides in both views. Buttoned black shirt, tailored trousers, simple dressing room, no phone.

Исправить или сгенерировать заново: быстрый разбор

Что видноИсправлениеИнструмент
Экран телефона обращён к зеркалуПравка ориентации и хвата (раздел 3)Редактирование Flash
Два телефона или висящий в воздухе телефонНазвать телефон, который оставить, удалить другойРедактирование Flash
Телефон закрывает лицоСместить наружу, ниже глазРедактирование Flash
Одна кисть или запястье неверны, остальное правильноИсправить хват с маскойРедактирование Qwen с маской
Отражённая рука имеет другую позуСгенерировать заново с простым промптомFlash текст в изображение
Двойник Daniel или второе зеркалоУдалить лишние зеркала и отражающие предметы, затем сгенерировать зановоFlash текст в изображение
Ваза или лампа пересекает рамуОписать перекрытие (раздел 5)Редактирование Flash

Перед публикацией проверьте то, что зрители замечают первым: отражённая поза совпадает с реальной, освещение отражения соответствует комнате, ничто не повторяется (одинаковая одежда или предметы по кадру), а у кисти, держащей телефон, видно запястье.

Сколько это стоит

Начальная композиция и одна правка положения телефона в Flash стоят $0.058. Исправление с маской в Qwen — отдельный запрос за $0.036 (1k) или $0.048 (2k). Повторные попытки оплачиваются за изображение, поэтому определите точку съёмки в первом промпте до затрат на правки. Цель — сцена, которую можно объяснить на одном дыхании: одна камера, один телефон, одно зеркало и один человек с согласованными деталями отражения.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski