Для изображений AI с двумя персонажами начните с двух отдельных референсов внешности, задайте каждому положение в кадре и одежду, затем создайте позу с видимым промежутком между телами. Добавляйте контакт только после того, как эта пара получится удачно. В примере используется редактирование Seedream 5.0 Flash с 2k, 3:2, PNG по $0.029 за изображение. Если небольшой участок требует исправления с маской, используйте Qwen Image 2.1, взяв принятую пару как единственный источник.
Пример — романтический портрет полностью одетых вымышленных взрослых Adrian, 34, и Mateo, 37. Цены указаны по актуальному каталогу в USD за октябрь 2026. Обложка и сравнительные картинки — иллюстрации, а не результаты этих моделей.
1. Выберите задачу под имеющиеся исходные материалы
| Исходная ситуация | Задача и начальные настройки | Цена и важное ограничение |
|---|---|---|
| Два одобренных портрета | Редактирование Seedream 5.0 Flash: два Images, Resolution 2k, Aspect ratio 3:2, Output format PNG, Background Opaque | $0.029/изображение; принимает 1–10 источников; нет поля маски или seed |
| Лиц пока нет | Seedream 5.0 Flash: текст в изображение: один человек на промпт, от груди и выше, оба глаза видны, 2k | $0.029 за портрет; одобрите по одному портрету каждого персонажа, затем используйте строку выше |
| Одна одобренная пара с небольшим дефектом | Редактирование Qwen Image 2.1: одна запись Images, Mask, Resolution 2k | $0.048/изображение в 2k с одним источником ($0.036 в 1k). Маска работает только в 1k и 2k |
Flash берёт одинаковую плату при любом числе референсов и для 1k, 1.5k или 2k. Поэтому 2k не требует доплаты и даёт больше пространства для проверки мелких лиц и кистей. Задача редактирования Qwen с маской требует ровно один источник: принятая пара становится этим источником для локального исправления. Плата за референсные изображения зависит от разрешения и настроек задачи; указанная выше цена исправления в 2k относится к одному источнику. Используйте Flash для объединения двух портретов, а Qwen — когда нужна маска.
Обе модели обрабатывают пары в сценах для взрослых без переключателя контента (это варианты без ограничений и без цензуры), поэтому применим тот же рабочий процесс. Редактирование Flash с портретами взрослых завершилось в наших тестах в сентябре 2026. Если задача явно сообщает об отклонении контента, измените сцену перед новой попыткой. Если соединение прервалось или ответ потерян, сначала проверьте исходную задачу, а не создавайте дубликат.
2. Загрузите портрет каждого человека в фиксированном порядке
Используйте два отдельных изображения, а не коллаж из нескольких версий каждого лица. Поставьте Adrian первым, Mateo вторым: промпт обращается к референсам по позиции, а неназванный источник смешивается с результатом. Портрет от груди и выше с обоими видимыми глазами — ясный источник внешности. Не добавляйте референс места с посторонним человеком.
| Назначение | Adrian: первый референс | Mateo: второй референс |
|---|---|---|
| Видимая внешность | Короткие тёмные кудри, широкая челюсть | Коротко подстриженные серебристые волосы, более длинное лицо |
| Положение в кадре | Слева для зрителя | Справа для зрителя |
| Одежда | Тёмно-синий бархатный пиджак, кремовая рубашка | Ржаво-красная верхняя рубашка, чёрная рубашка |
| Первое действие | Поворачивается к Mateo | Отвечает на взгляд Adrian |
| Руки | По бокам собственного тела | По бокам собственного тела |
Имена персонажей обозначают их в этом запросе; они не извлекают лица из предыдущей сессии. Если на источниках другая одежда, укажите, что загруженные портреты задают лица и волосы, а письменное описание — целевой гардероб.
Используйте “viewer-left” для левой стороны картинки. Используйте “Adrian's left hand” только тогда, когда важна анатомическая сторона. У человека, обращённого к камере, анатомически левая сторона находится справа для зрителя; смешение терминов может развернуть задуманный жест.
Концептуальная схема композиции, не результат модели: A и B обозначают любую пару; внешность из референса и положение в кадре задаются отдельно.
3. Создайте парный кадр с разделёнными телами
Попробуйте в Playground
- Откройте редактирование изображений Seedream 5.0 Flash, оставайтесь на вкладке Playground в режиме Form и войдите в аккаунт для запуска.
- В Images добавьте сначала портрет Adrian, затем Mateo.
- Установите Aspect ratio
3:2, Resolution2k, Output formatpngи BackgroundOpaque. - Вставьте промпт ниже в Prompt или откройте Playground с уже заполненным промптом.
- Запустите задачу; цена отображается до списания средств.
Или через код. Тот же запрос как вызов CLI (загрузите каждый портрет один раз, скопируйте два URI spicy:// в input.json; поле image_urls в файле — список Images в том же порядке):
spicyapi files upload ./adrian.png && spicyapi files upload ./mateo.png # copy both spicy:// URIs
cat > input.json <<'EOF'
{"image_urls": ["spicy://f/ADRIAN_URI", "spicy://f/MATEO_URI"], "prompt": "<the prompt below>", "aspect_ratio": "3:2", "resolution": "2k", "output_format": "png", "background": "opaque"}
EOF
spicyapi tasks create --model bytedance/seedream-5.0-flash/edit --input-file input.json --waitПолный список полей приведён в руководстве по генерации изображений.
Или поручите запуск Agent. С сервером MCP ассистент вызывает spicyapi_upload_file для каждого портрета, затем spicyapi_task_create (он останавливается для подтверждения цены) и spicyapi_task_wait. Agent Skill (npx skills add spicyapi-ai/spicy-skill) заставляет помощника по программированию читать актуальную схему, а не угадывать поля.
Промпт:
Use the first reference for Adrian's facial identity and dark curls, and the second for Mateo's facial identity and silver hair. Create one natural editorial photograph of these two fictional adult men outside a quiet theater at dusk. Adrian, 34, stands on viewer-left in a navy velvet jacket and cream shirt. Mateo, 37, stands on viewer-right in a rust overshirt and black shirt. Waist-up two-shot with both faces visible, torsos separated by a narrow visible gap, and each man's hands resting at his own sides. Adrian turns toward Mateo, who returns his gaze. Both men are at similar distance from the camera. Warm entrance light, understated romantic mood. Use the references for identity, not their original clothing or backgrounds. Exactly two people, no mirrors, no shared props, no lettering.
Если портретов нет и нужен более быстрый путь, замените начальное предложение о референсах описаниями двух лиц и создайте обоих мужчин одним промптом «текст в изображение». Когда пара понравится, сохраните её и редактируйте на её основе; имена не сохраняют лица. Отдельные портреты смешиваются меньше.
Для трёх и более людей сохраняйте по одному референсу на человека в фиксированном порядке и задавайте каждому положение в кадре; Flash принимает до 10 референсов по той же цене.

Иллюстрация, не результат целевой модели: раздельное расположение позволяет проследить каждый рукав до его владельца.
Тёмно-синий и ржаво-красный могут присутствовать, хотя их владельцы поменялись местами. Диагностируйте по типу ошибки: перепутанный пиджак требует исправления одежды, повторяющееся лицо — исправления внешности.
4. Исправьте конкретное неудачное назначение
| Видимая ошибка | Как изменить следующий запрос |
|---|---|
| Оба мужчины похожи на Adrian | Вернитесь к двум исходным портретам. Сохраните раздельную позу. Начните промпт с “Two distinct identities: first reference only for the man on viewer-left; second only for the man on viewer-right.” Уберите третий портрет или конкурирующий стилевой референс, если они есть. |
| Лица верные, пиджаки перепутаны | Редактируйте полученную пару: “Keep both faces and positions. The dark-haired man on viewer-left wears navy velvet and cream; the silver-haired man on viewer-right wears rust and black.” Не создавайте её заново из текста. |
| Позиции обратные, но остальное подходит | Если размещение важно, запросите новый парный кадр с явно заданными позициями. Отражение изображения также переворачивает часы, надписи и все другие асимметричные детали. Если размещение не важно, примите обратный порядок и поменяйте обозначения в подписи или сценарии. |
| Один человек обрезан | Измените кадрирование на “medium-wide two-shot with both outer shoulders and elbows inside the frame.” Сохраните 3:2; на этом шаге избегайте более узкого вертикального кадра. |
| Тела сливаются у плеч | Вернитесь к промпту с разделёнными телами. Не просите крошечную правку кисти восстановить два соединённых торса. |

Иллюстрация, не результат целевой модели: лица остаются узнаваемыми, хотя назначение пиджаков намеренно меняется.
При смене одежды обозначайте человека и по позиции, и по внешности. “Change his jacket” становится неоднозначным, как только на картинке два мужчины. Конкретный запрос: “Replace only the silver-haired man's rust overshirt on viewer-right with a dark green jacket; retain both faces, the navy jacket on viewer-left, the pose and the theater.”

Иллюстрация, не результат целевой модели: предлагаемое изменение относится к куртке Mateo, а не к обоим людям или всей палитре.
5. Добавьте одну точку контакта
Используйте принятую пару как один источник для редактирования Flash. Сохраните aspect_ratio: "auto", чтобы следовать форме источника, а также 2k, PNG и непрозрачный фон. Замените полный промпт сцены следующим:
Keep the same two adult men, identities, outfits, positions and theater setting. Change the pose so the dark-haired man on viewer-left places one hand on the silver-haired man's outer shoulder. Show a continuous navy sleeve leading to his wrist and hand, resting on the rust fabric. The silver-haired man's arms remain at his own sides. Preserve both visible faces and the gap between their torsos.

Иллюстрация, не результат целевой модели: проследите тёмно-синий рукав до касающейся кисти; скрытое соединение делает принадлежность неоднозначной.
Если кисть вырастает из рукава Mateo, вернитесь к принятому раздельному источнику и используйте тот же запрос, добавив “Adrian's elbow remains on viewer-left”. Если для этого нужна совершенно новая рука, пересекающая оба торса, используйте более простой жест: головы повёрнуты друг к другу, руки раздельно. Не сохраняйте анатомически сломанный мастер только потому, что выражения лиц хороши.
Для общего предмета укажите число и владельца: “Mateo holds one glass in his right hand; Adrian's hands remain empty.” Чтобы показать обоих держащими его, явно запросите один бокал и обозначьте контакт каждой кисти. Две кисти вокруг узкой ножки — более сложная композиция, чем один владелец и один наблюдатель.
6. Маскируйте локальный дефект только после удачной позы
Для редактирования Qwen загрузите только принятое изображение двух людей. Не прикрепляйте дополнительно оба исходных портрета внешности: редактирование с маской принимает ровно один источник. Создайте чёрно-белое изображение, совмещённое с этим источником; белое отмечает область перерисовки, чёрное — область сохранения. Включите дефектную кисть, её соединение с запястьем и небольшой участок контакта с плечом, а не маскируйте только отдельные кончики пальцев.
- Откройте редактирование Qwen Image 2.1 на вкладке Playground в режиме Form.
- В Images добавьте только принятую пару.
- Установите Resolution
2k, чтобы соответствовать мастеру Flash (1k вернёт изображение меньше исправляемого), Output format PNG и Background Opaque. - Разверните Advanced parameters и добавьте чёрно-белое изображение в Mask (имя поля в коде —
mask_url). - Вставьте инструкцию исправления ниже в Prompt и запустите задачу.
Результат сохраняет форму источника, поэтому Aspect ratio игнорируется, а расширение промпта не применяется к редактированию с маской. Инструкция исправления:
Repair the marked hand and wrist into one natural hand belonging to the navy-jacketed adult man. It rests on the rust-clothed shoulder. Continue the existing sleeve and lighting. Retain both faces, hairstyles, clothing elsewhere, body positions and theater background.
После редактирования сравните оба лица с принятым мастером. Если лицо изменилось, вернитесь к мастеру; не используйте изменённое лицо как следующий референс. Для отдельного края манжеты обычный композитинг может завершить принятую картинку, не пересматривая столько уже принятых решений.
7. Сохраняйте согласованность глубины и итоговых кадров
Для равной значимости разместите оба лица на похожем расстоянии от камеры. Если Adrian сидит на переднем плане, его кажущаяся более крупной голова может быть верной перспективой, а не дрейфом внешности. Исправляйте нежелательную разницу размеров запросом похожей глубины посадки, а не уменьшением анатомии.

Иллюстрация, не результат целевой модели: более близкая посадка меняет видимый размер; сравните глубину перед изменением пропорций тела.
Перед квадратным кадрированием сохраните оба лица и всю связь контакта с плечом. Кадр, удаляющий плечо, которого касается рука, может оставить необъяснимую кисть. Расширьте кадр или используйте для этого размещения версию с раздельными руками.

Иллюстрация, не результат целевой модели: более тесный кадр теряет жест, хотя оба лица остаются.
Два портрета ($0.058), одна композиция с двумя референсами и одно редактирование контакта во Flash ($0.058) стоят $0.116 до повторных попыток; исправление маской Qwen в 2k добавляет $0.048. Начните с раздельной пары, переходите к контакту после проверки лиц и принадлежности деталей и используйте принятое изображение, а не исходные портреты, как следующий источник.







