Как перестать генерировать близнецов в ChatGPT | 7Post
Есть одна очень узнаваемая проблема у генераций персонажей в ChatGPT.
Ты просишь: «Сделай мне шесть разных женщин».
ChatGPT такой: конечно.
И делает шесть женщин.
Одну рыжую. Одну брюнетку. Одну блондинку. Одну с кудрями. Одну с зелёными глазами. Одну с серьгой.
А лица у всех такие, будто мама у них одна, папа один, пластический хирург тоже один, и вообще вся семья ходит в одно модельное агентство.
Формально персонажи разные. По ощущениям — близнецы.
Почему так происходит и что с этим делать?
Проблема не в волосах. Проблема в архитектуре лица
Самая частая ошибка — пытаться сделать персонажей разными за счёт декоративных признаков.
Меняем:
цвет волос, цвет глаз, причёску, макияж, украшения, одежду.
Но если при этом у всех остаются одинаковые скулы, одинаковая челюсть, одинаковая форма глаз, одинаковый нос и одинаковые пропорции лица, визуально они всё равно будут родственниками.
Это примерно как взять одну и ту же мебель, переставить вазу и сказать, что интерьер полностью изменился.
Не изменился.
Чтобы лица действительно были разными, нужно менять не декор, а конструкцию.
Начните с формы головы

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

Попробуйте один раз специально сделать четыре варианта: узкую, тяжёлую, широкую и мягкую челюсть.
Разница будет огромной.
Узкая делает лицо более тонким и изящным.
Тяжёлая — более сильным, жёстким и властным.
Широкая добавляет устойчивости и физической силы.
Мягкая создаёт более спокойный, округлый и доброжелательный образ.
И вот здесь уже начинается настоящая работа с типажом.
Потому что «красивая женщина» — это очень расплывчато.
А «женщина с широкой нижней челюстью, высоким лбом и глубоко посаженными глазами» — это уже конкретный человек.
Подбородок тоже важен

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

Высокие скулы создают выраженный рельеф и хорошо работают для более драматичных или статусных образов.
Широкие делают лицо заметнее и мощнее.
Плоские уменьшают рельефность и могут давать совершенно другой тип внешности.
Мягкие создают плавный, менее графичный контур.
И вот здесь ChatGPT часто любит повторяться.
Если вы просто пишете «beautiful woman with high cheekbones», модель очень быстро начинает делать один и тот же тип лица снова и снова.
Поэтому иногда гораздо полезнее написать не «красивые скулы», а буквально описать их форму.
Глаза — не только большие или маленькие

Очень часто в промптах встречается что-то вроде:
«large beautiful eyes».
И всё.
После этого модель делает большие красивые глаза примерно одинакового типа.
Но у глаз есть сразу несколько параметров.
Они могут быть большими или маленькими, круглыми или узкими, глубоко посаженными или выпуклыми, близко или широко поставленными.
И эти параметры можно смешивать.
Например:
большие + широко поставленные;
маленькие + глубоко посаженные;
узкие + близко поставленные;
круглые + слегка выпуклые.
Вот это уже начинает давать реальные различия.
Брови могут полностью изменить выражение

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

А вот тут многие почему-то стараются всех делать «идеальными».
И получают идеальных клонов.
Нос может быть коротким, длинным, широким, тонким, прямым, с горбинкой.
Именно нос очень хорошо разрушает этот самый AI-эффект «одинаковой красивой модели».
Особенно если не бояться лёгкой горбинки, широкой переносицы, более крупного кончика или нестандартных пропорций.
Лицо сразу становится живее.
Губы и рот — тоже не только «полные»

У ChatGPT есть ещё одна любимая привычка: делать всем одинаковые пухлые губы.
Особенно если в запросе появляются слова вроде:
beautiful, sensual, glamorous, perfect lips.
А потом мы удивляемся, почему все персонажи похожи.
Рот может быть широким или узким.
Верхняя губа — тонкой или полной.
Cupid’s bow, то есть «лук Купидона», может быть очень выраженным или почти отсутствовать.
Уголки губ могут быть слегка опущенными или поднятыми.
Нижняя губа может быть заметно полнее верхней.
Вот уже только из этих параметров можно собрать десятки разных вариантов.
Средняя треть лица — тот параметр, о котором почти никто не думает

Это очень полезная вещь.
Если упрощённо, средняя треть определяет пропорции центральной части лица.
Чем она длиннее или короче, тем сильнее меняется общее впечатление.
То же самое касается расстояния от носа до верхней губы.
Короткое расстояние часто делает лицо визуально моложе и компактнее.
Более длинное — взрослее, строже или
Несколько миллиметров разницы способны изменить лицо сильнее, чем смена цвета глаз.
Высота лба тоже работает

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

Если вам нужны действительно разные персонажи, не делайте всех в одном диапазоне 22–27 лет.
Это практически гарантированный конвейер близнецов.
Попробуйте создать персонажей 20, 35, 50, 65 лет.
Возраст меняет не только морщины.
Меняется плотность тканей, линия подбородка, веки, губы, скулы, носогубная зона, выражение лица.
И самое главное — появляется история.
Лицо начинает выглядеть не просто красивым, а прожитым.
Ассиметрия — ваш лучший друг

Идеально симметричные лица часто выглядят слишком гладкими и слишком AI-шными.
Небольшая ассиметрия делает персонажа гораздо естественнее.
Одна бровь чуть выше.
Один глаз немного уже.
Нос слегка смещён.
Одна скула выражена сильнее.
Один уголок губ приподнят.
Главное слово здесь — слегка.
Не надо превращать человека в кубистический портрет Пикассо.
Нам нужна индивидуальность, а не медицинский эксперимент.
И наконец — выражение лица

Один и тот же человек может выглядеть совершенно по-разному в зависимости от выражения.
Нейтральность, уверенность, сомнение, интерес, грусть, раздражение, презрение, удивление — всё это меняет восприятие.
Именно поэтому фраза «serious expression» иногда работает сильнее, чем двадцать описаний косметики.
Хороший персонаж — это не просто набор правильных пропорций.
Он ещё должен что-то чувствовать.
Почему команда «сделай разные лица» почти не работает
Потому что для модели «разные» — слишком абстрактное понятие.
Она не знает, какие именно различия для вас важны.
Поэтому часто выбирает самый простой путь: меняет волосы, цвет кожи, глаза или макияж, но оставляет привычную привлекательную конструкцию лица.
Лучше не писать:
«Сделай шесть разных красивых женщин».
Лучше задать шесть разных конструкций.
Например:
первая — длинное лицо, высокий лоб, тонкий нос и узкая челюсть;
вторая — широкое лицо, массивная нижняя челюсть и небольшие глубоко посаженные глаза;
третья — сердцевидное лицо, большие широко поставленные глаза и короткий подбородок;
четвёртая — квадратное лицо, прямые брови, широкий нос;
пятая — овальное лицо, высокий лоб, длинный нос с лёгкой горбинкой;
шестая — мягкое круглое лицо, маленькие глаза и короткое расстояние от носа до губ.
Вот это уже действительно разные персонажи.
И ещё один важный момент: осторожнее со словом «идеальная»
Если в каждом запросе писать:
perfect face, flawless skin, symmetrical features, stunning beauty, model-like appearance,
модель очень быстро начинает стягивать все лица к одному универсальному шаблону красоты.
Иногда гораздо полезнее использовать:
distinctive features;
characterful face;
subtle asymmetry;
unconventional beauty;
strong facial structure;
individual facial proportions.
Потому что нам нужна не идеальная пластиковая армия.
Нам нужны люди.
Самый простой принцип
Если хотите получить другое лицо, меняйте не украшения лица, а его архитектуру.
Волосы, макияж, цвет глаз и одежда — это оформление.
А форма головы, челюсть, скулы, глаза, нос, губы, лоб, пропорции и ассиметрия — это сама конструкция.
И именно здесь начинается настоящее разнообразие.
Так что в следующий раз, когда ChatGPT снова выдаст вам шесть подозрительно похожих красавиц, не ругайте его сразу.
Сначала проверьте: а вы сами действительно описали шесть разных лиц?
Или просто шесть раз поменяли цвет волос? 😄