Несколько персонажей в одном кадре: Regional Prompter и регионы в ComfyUI
Содержание
Одна героиня получается у Stable Diffusion легко, а вот две в одном кадре — уже испытание. Волосы первой «перетекают» на вторую, одежда смешивается, лица становятся похожими, а иногда вместо двух человек выходит один. Для этой задачи есть отдельный инструмент — расширение Regional Prompter, которое позволяет разделить кадр на области и задать для каждой свой промт. В этом гайде разбираем, почему персонажи сливаются, как помогает порядок описаний и BREAK, как настроить Regional Prompter в Forge и Forge Neo, как сделать то же самое регионами и масками в ComfyUI и зачем добавлять ControlNet для двух поз. Все примеры — с вымышленными взрослыми героинями 25+.
Коротко
- Персонажи сливаются, потому что модель видит весь промт как одно облако признаков и распределяет их по кадру произвольно.
- Первый шаг — чёткий порядок описаний и разделитель BREAK, но он не гарантирует раздельных персонажей.
- Regional Prompter делит кадр на области (например, левая и правая половины) и привязывает свой промт к каждой.
- В ComfyUI то же делается нодами областей и масок: Conditioning (Set Area) и Conditioning (Set Mask).
- ControlNet OpenPose задаёт позы и положение двух фигур — вместе с регионами это самый надёжный вариант.
Почему персонажи «сливаются»
Текстовый энкодер превращает промт в набор признаков, и модель не знает, какой признак к какому человеку относится. Фраза «две женщины, одна рыжая в зелёном платье, другая брюнетка в красной куртке» для неё — просто список: рыжий, брюнетка, зелёный, красный, платье, куртка. В результате вы получаете двух рыжих, двух в куртках или одну героиню с разноцветными прядями.
Это явление называют «протеканием» признаков (attribute bleeding). Оно усиливается, если персонажи описаны длинно и вперемешку, если в промте много общих слов и если модель обучена в основном на изображениях одного человека. Похожая проблема — «одинаковые лица»: модель склонна рисовать всех людей в кадре с одним и тем же лицом.
Отсюда три уровня решения: аккуратный промт, разделение кадра на области и управление позами. Чем сложнее сцена, тем больше уровней стоит подключить.
BREAK и порядок описаний
Прежде чем ставить расширения, выжмите максимум из самого промта. Базовый синтаксис мы разбирали в статье промты для Stable Diffusion, здесь — только то, что касается нескольких персонажей.
Структура промта
- Общая сцена: количество людей, место, свет, стиль. Например: «2women, adult, 28 and 32 years old, sitting in a cozy cafe, warm light».
- Первый персонаж: все его признаки подряд.
- Второй персонаж: все его признаки подряд.
Не смешивайте описания: сначала всё о первой героине, потом всё о второй. Используйте указания положения — «on the left», «on the right» — это немного помогает модели.
Что делает BREAK
В Automatic1111 и Forge слово BREAK (заглавными буквами) принудительно начинает новый блок токенов. Промт делится на куски, которые кодируются отдельно, и признаки из разных кусков смешиваются меньше. Пример:
2women, adult, sitting in a cozy cafe, warm light, cinematic BREAK woman on the left, 28 years old, long red hair, green dress BREAK woman on the right, 32 years old, short black hair, red leather jacket
BREAK снижает протекание, но не устраняет его: модель всё равно не знает, какой блок относится к какой части картинки. Для этого и нужен Regional Prompter.
Regional Prompter в Forge: разметка областей
Regional Prompter — расширение от разработчика hako-mikan, изначально созданное для Automatic1111. По данным его README, оно поддерживает также Forge и reForge, а в обновлении сентября 2026 года добавлена поддержка моделей Forge Neo (Z-Image, Anima, Krea 2) с некоторыми ограничениями. Устанавливается оно как обычное расширение через вкладку Extensions по ссылке на репозиторий.
Основные настройки
- Active — включает расширение.
- Divide mode — направление деления: вертикальные полосы (героини слева и справа) или горизонтальные (верх и низ).
- Divide ratio — пропорции областей. «1,1» — две равные половины, «3,1,1» — три области 60%, 20% и 20%.
- Use base prompt и Base ratio — общий промт, который накладывается на все области с заданной долей (например, 0,2 — это 20% общего промта и 80% регионального).
- Use common prompt — общий кусок, который автоматически добавляется в начало каждого регионального промта.
- Режим Attention или Latent — два способа применения. Attention работает быстрее, Latent позволяет применять разные LoRA к разным областям, но требует больше ресурсов.
Пример: две героини слева и справа
Настройки: Active — включено, деление на две колонки, Divide ratio «1,1», Use common prompt — включено. Промт:
masterpiece, best quality, 2women, adult, cozy cafe interior, warm evening light ADDCOMM woman, 28 years old, long red hair, green dress, smiling BREAK woman, 32 years old, short black hair, red leather jacket, serious expression
Здесь ADDCOMM отделяет общий промт, который расширение добавит к обеим областям. Первый блок после него уйдёт в левую половину, второй — в правую. Негативный промт тоже можно разделить через BREAK; если этого не сделать, он применится ко всем областям одинаково.
Сложные сетки
Для сцен с небом, фоном и несколькими фигурами используйте двумерный режим: разделители ADDROW (новая строка) и ADDCOL (новая колонка). Пропорции строк и колонок задаются через точку с запятой, например «1,2;1,1». Порядок областей — сверху вниз, слева направо. Если нужна произвольная форма, есть режим масок: области рисуются кистью прямо в интерфейсе расширения.
Совет: делайте области с небольшим запасом. Если героиня сидит ближе к центру, а граница области проходит по её плечу, признаки снова начнут смешиваться.
Регионы и маски в ComfyUI
В ComfyUI отдельное расширение не обязательно: встроенные ноды позволяют задать промт для прямоугольной области или маски. Если вы только знакомитесь с интерфейсом, начните с гайда ComfyUI для начинающих.
Области через Set Area
- Создайте общий промт (CLIP Text Encode) со сценой и стилем.
- Создайте отдельный CLIP Text Encode для каждой героини.
- Пропустите промт каждой героини через ноду Conditioning (Set Area): задайте ширину, высоту и координаты области, например левая половина кадра для первой, правая — для второй.
- Объедините всё нодой Conditioning (Combine) и подайте в KSampler как позитивный промт.
Маски через Set Mask
Если нужна неровная область, используйте Conditioning (Set Mask). Маску можно нарисовать в редакторе, загрузить картинкой или получить из другой ноды. Это удобно, когда героини стоят не строго слева и справа, а одна чуть впереди другой.
Существуют и пользовательские ноды для регионального промтинга с более удобным интерфейсом разметки. Их набор меняется, поэтому ищите актуальные варианты в ComfyUI Manager по словам «regional» или «couple» и проверяйте, поддерживает ли нода вашу модель.
ControlNet для двух поз
Регионы решают вопрос «кто есть кто», но не задают позы. Модель может нарисовать обеих героинь так, что они наполовину перекрывают друг друга или стоят спиной к зрителю. Здесь помогает ControlNet с OpenPose: вы подаёте скелеты двух фигур, и модель расставляет персонажей именно так.
- Возьмите референс с двумя позами или соберите скелеты в редакторе поз.
- Следите, чтобы фигуры на схеме совпадали с вашими областями: левый скелет — в левой области, правый — в правой.
- Силу ControlNet начните со средних значений и корректируйте по результату.
Подробно о моделях и настройках ControlNet — в статье ControlNet в Stable Diffusion. Связка «OpenPose + регионы + чёткий промт» — самый надёжный способ получить двух разных героинь в заданных позах.
Типичные ошибки
- Не совпадает число блоков и областей. Если областей две, а блоков три, расширение распределит их неожиданно. С общим и базовым промтом блоков нужно больше.
- Слишком высокий Base ratio. Общий промт «перекрывает» региональные, и героини снова становятся похожими.
- Одинаковые описания лиц. Давайте героиням разные прически, цвет волос, форму лица и возраст — так модели проще их различить.
- Слишком большое разрешение. Генерация в размере, сильно превышающем родной для модели, порождает дубли и лишних людей. Увеличивайте картинку потом апскейлом.
- Не указан возраст. Для каждой героини прямо указывайте возраст 25+ и взрослые пропорции, особенно в аниме-стиле.
Где это пригодится
Несколько персонажей в кадре нужны для иллюстраций к историям, для обложек, для совместных портретов ваших героинь и для страниц комиксов. Если вы делаете серию с одними и теми же персонажами, сочетайте регионы с приёмами из статьи постоянный ИИ-персонаж, а о том, как собирать из картинок комиксы, мы рассказываем в гайде ИИ-комиксы.
Если локальная настройка кажется слишком сложной, начните с онлайн-генератора: в нём можно быстро проверить идею композиции, а потом переносить удачные сцены в Stable Diffusion для точной доработки.
Попробовать сцены с героинями в Pornworks Партнёрская ссылка · 18+
Итоги
Персонажи сливаются, потому что модель не знает, какие признаки к кому относятся. Начните с чёткого промта и BREAK, затем подключите Regional Prompter в Forge или ноды областей в ComfyUI, а для надёжных поз добавьте ControlNet OpenPose. Делайте области с запасом, давайте героиням разные внешние признаки и всегда указывайте возраст 25+.
Частые вопросы
Что такое Regional Prompter?
Это расширение для Automatic1111, Forge и reForge, которое делит кадр на области и позволяет задать отдельный промт для каждой. Так можно получить двух разных персонажей в одном кадре.
Работает ли Regional Prompter в Forge Neo?
По данным README расширения, в сентябре 2026 года добавлена поддержка моделей Forge Neo (Z-Image, Anima, Krea 2), но не все режимы работают на всех моделях, а региональные LoRA на них не поддерживаются.
Зачем нужен BREAK в промте?
BREAK начинает новый блок токенов, и признаки из разных блоков меньше смешиваются. В Regional Prompter BREAK также разделяет промты для разных областей.
Как сделать регионы в ComfyUI?
Используйте встроенные ноды Conditioning (Set Area) для прямоугольных областей или Conditioning (Set Mask) для масок, затем объедините их через Conditioning (Combine) и подайте в KSampler.
Почему у двух героинь одинаковые лица?
Модель склонна рисовать одинаковые лица. Давайте героиням сильно различающиеся признаки, разделяйте их регионами и понижайте Base ratio, чтобы общий промт не перекрывал региональные.
Можно ли применить разные LoRA к разным персонажам?
Да, в режиме Latent расширение Regional Prompter позволяет назначать LoRA отдельным областям, но этот режим требует больше видеопамяти.

