Самая частая причина неудачного портрета поколений в нейросети — промт вида «бабушка, мама и дочь вместе», который не задаёт ни возраст, ни композицию, ни стиль, и модель вроде Midjourney или DALL-E выдаёт три случайных лица без семейного сходства. Исправляется это не количеством слов, а структурой запроса: возраст каждого персонажа, их расположение в кадре, освещение и художественный стиль должны быть прописаны явно.
Ниже разберём, из каких блоков собирается рабочий промт на портрет нескольких поколений, какие формулировки понимают разные нейросети и почему один и тот же запрос даёт разный результат в Midjourney, DALL-E и Stable Diffusion. Все примеры можно копировать и адаптировать под свою задачу.
Что такое портрет поколений и почему его сложно сгенерировать
Портрет поколений — это изображение, где в одном кадре присутствуют представители двух, трёх или четырёх поколений семьи: прабабушка, бабушка, мать и дочь, либо дед, отец и сын. Популярный сюжет — «линия времени», где один и тот же человек показан в детстве, зрелости и старости.
Сложность для нейросети заключается в двух моментах. Во-первых, модель должна удержать возрастные различия между персонажами — без чётких указаний лица часто получаются одинаковыми по возрасту. Во-вторых, нужно семейное сходство: похожие черты лица, цвет глаз, форма носа. Без специальных формулировок генератор создаёт незнакомых людей, просто стоящих рядом.
Структура правильного промта
Рабочий промт на портрет поколений собирается из пяти блоков. Порядок не критичен, но наличие каждого блока заметно влияет на результат.
- 👨👩👧 Субъекты и возраст — кто в кадре и сколько лет каждому: «an elderly woman around 80, her daughter around 55, and a granddaughter around 25».
- 🧬 Семейное сходство — общие черты: «all sharing the same hazel eyes and high cheekbones, clear family resemblance».
- 🖼️ Композиция — кто где стоит или сидит: «seated together on a porch, grandmother in the center».
- 💡 Освещение и атмосфера — «soft golden hour light», «warm cozy indoor lighting».
- 🎨 Стиль — фотореализм, живопись маслом, винтажное фото: «photorealistic portrait, 85mm lens» или «oil painting in classical style».
Обратите внимание: возраст лучше указывать в годах, а не словами «старая» или «молодая». Формулировка around 80 years old даёт модели гораздо более точный ориентир, чем абстрактное «elderly».
Готовые примеры промтов
Базовый вариант для трёх поколений в фотореалистичном стиле:
Family portrait of three generations: a grandmother around 75, her daughter around 50, and a granddaughter around 20, all sharing the same warm brown eyes and gentle smile, clear family resemblance, seated together in a cozy living room, soft natural window light, photorealistic, 85mm portrait lens, shallow depth of field
Вариант «один человек в разном возрасте» — популярный сюжет для соцсетей:
The same woman shown at three ages: as a child around 7, as an adult around 30, and as an elderly woman around 70, standing side by side, identical facial features and eye color at every age, consistent face, neutral studio background, soft even lighting, photorealistic
Ключевая фраза во втором примере — identical facial features at every age. Без неё модель сгенерирует трёх разных людей.
Особенности разных нейросетей
Один и тот же промт в разных сервисах ведёт себя по-разному. Вам нужно учитывать особенности конкретной модели, иначе даже грамотный запрос даст слабый результат.
| Нейросеть | Сильная сторона | На что обратить внимание |
|---|---|---|
| Midjourney | Художественность, красивый свет | Параметр --style raw для реализма, --ar для соотношения сторон |
| DALL-E 3 | Точно следует длинным описаниям | Хорошо понимает сложные сцены с несколькими людьми |
| Stable Diffusion | Гибкость, локальный запуск | Нужен негативный промт: deformed faces, extra fingers |
| Kandinsky | Понимает русский язык | Реализм слабее, лучше подходит для стилизованных портретов |
Для Stable Diffusion негативный промт почти обязателен: без него на групповых портретах часто появляются искажённые лица и лишние пальцы. Минимальный набор: deformed, blurry, extra limbs, bad anatomy, disfigured.
Типичные ошибки и как их исправить
Первая ошибка — перегрузка промта. Когда в запросе больше двух-трёх десятков слов с конкурирующими деталями, модель начинает терять суть: выпадает возраст персонажей или исчезает сходство. Лучше короткий структурированный промт, чем «простыня» прилагательных.
Вторая ошибка — отсутствие якоря сходства. Фразы вроде «beautiful family» ничего не говорят модели о внешности. Необходимо указать конкретный общий признак: цвет глаз, форму лица, оттенок волос. Третья ошибка — слишком много персонажей: большинство моделей стабильно справляются с двумя-тремя людьми, а при четырёх и более лица начинают «плыть».
⚠️ Внимание: генерация портретов реальных людей по их фотографиям может нарушать правила сервиса и законодательство о персональных данных. Используйте такие функции только для себя и своей семьи и не публикуйте изображения третьих лиц без их согласия.
Как улучшить сходство между поколениями
Если лица получаются слишком разными, добавьте в промт 2-3 общих признака (цвет глаз, форма подбородка, улыбка) и фразу "strong genetic resemblance". В Midjourney можно сгенерировать сначала старшего персонажа, а затем использовать его изображение как референс через параметр --cref (если поддерживается вашей версией) для остальных членов семьи.
Пошаговая инструкция: от идеи до готового портрета
Начните с простого: одно поколение, один персонаж. Убедившись, что стиль и свет вас устраивают, добавляйте второго и третьего персонажа, корректируя промт небольшими шагами. Так проще отследить, какая формулировка ломает результат.
☑️ Проверка промта перед генерацией
После первой генерации не переписывайте промт целиком — меняйте по одному элементу. Если лица разного возраста получились одинаковыми, усильте возрастные маркеры: wrinkled skin, grey hair для старшего и youthful face для младшего. Если пропало сходство — добавьте ещё один общий признак.
Этика и ограничения
Сгенерированные портреты поколений часто используют как «фото с ушедшими родственниками» — это эмоционально чувствительная тема. Такие изображения стоит помечать как созданные ИИ, особенно при публикации, чтобы не вводить зрителей в заблуждение.
⚠️ Внимание: не используйте генераторы для создания изображений, имитирующих реальных людей, с целью обмана — например, фальшивых «семейных архивов» для документов или мошенничества. Это может иметь юридические последствия.
Также учитывайте, что нейросеть не восстанавливает реальную внешность ваших предков — она создаёт правдоподобный, но вымышленный образ. Даже при загрузке референсных фото результат остаётся художественной интерпретацией, а не достоверной реконструкцией.
FAQ: частые вопросы
Можно ли написать промт на русском языке?
Можно, если сервис его поддерживает — например, Kandinsky или Шедеврум. Но для Midjourney, DALL-E и Stable Diffusion английский даёт заметно более предсказуемый результат, так как модели обучались преимущественно на англоязычных описаниях.
Почему все персонажи получаются одного возраста?
Скорее всего, возраст указан слишком абстрактно. Замените «бабушка и внучка» на конкретные цифры — around 75 и around 20 — и добавьте возрастные маркеры: седые волосы и морщины для старшего персонажа, молодые черты для младшего.
Как добиться семейного сходства между персонажами?
Укажите два-три общих признака внешности (цвет глаз, форма лица, оттенок волос) и добавьте фразу strong family resemblance или clear genetic resemblance. Чем конкретнее общие черты, тем убедительнее результат.
Сколько персонажей можно поместить в один портрет?
Стабильнее всего модели работают с двумя-тремя людьми в кадре. При четырёх и более персонажах возрастает риск искажённых лиц и потери сходства. Если нужно четыре поколения, генерируйте несколько вариантов и выбирайте лучший.
Можно ли использовать фото реальных родственников как основу?
Технически некоторые сервисы позволяют загружать референсные изображения. Делайте это только с фотографиями себя и близких, с их согласия, и учитывайте правила конкретного сервиса — у многих есть ограничения на обработку лиц реальных людей.