Один кадр по референсу повторить несложно. Затык начинается, когда вы заменяете предмет на человека или собираете серию разных изображений в одной концепции: модель постепенно возвращается к своим базовым привычкам генерации, и визуальный стиль расползается (разбор метода на Habr).
Причина в том, что референс уходит в промпт целиком: объект, композиция, свет, сюжет. Пока субъект совпадает с референсом, конструкция держится. Как только он меняется, модели не за что зацепиться, и она подставляет привычные для себя формы, освещение и материалы.
Геном стиля развязывает этот узел. Референс раскладывается на подробное текстовое описание, из него вычищается всё сюжетное, остаётся только способ изображения. Дальше из этого собирается мастер-промпт с плейсхолдерами [Subject] и [Action], который подставляется в любую новую сцену.
Почему стиль «расползается» в серии AI-изображений
Одно изображение по референсу почти всегда попадает в стиль: у модели есть сам файл, и ей достаточно его повторить. Серия устроена иначе. В каждом новом кадре меняется субъект, иногда и сюжет целиком, а единственной опорой остаётся текст промпта.
Пока текст описывает референс как единое целое, вместе с объектом из промпта уезжает композиция, свет и настроение. Пример: референс с ночной заправкой. Вы просите портрет человека в похожей картинке и получаете неоновую подсветку и ночную палитру, которых в стиле не было: они принадлежали сюжету, а не визуальному языку.
Разделение стиля и содержания снимает проблему на уровне постановки задачи. Стиль фиксируется словами и переносится между кадрами, содержание каждый раз задаётся заново. Метод описывает свою логику так: сначала детально описать референс, затем отделить стиль от содержания, найти ядро, собрать мастер-промпт, проверить его на разных объектах и превратить в скил.
Что такое геном стиля и из чего он состоит
В методе четыре рабочих понятия, и путать их не стоит.
- Геном - полное описание визуального языка без конкретного сюжета.
- Ядро - обязательные признаки, без которых стиль теряет узнаваемость.
- Мастер-промпт - промпт, собранный из ядра и плейсхолдеров [Subject] и [Action], с которым вы генерируете серию.
- Скил - сохранённая инструкция на основе готового мастер-промпта, позволяющая воспроизводить найденный визуальный стиль при смене объектов и действий.
Референс здесь - исходный материал, из которого извлекается геном. В него попадают композиция, палитра, свет, материалы, фактуры, настроение и способ рендера. Список звучит абстрактно, пока не сравнишь два описания одного и того же кадра.
| Обобщающее описание | Конкретные признаки |
|---|---|
| «винтажная иллюстрация», «атмосферный постер» | ограниченная палитра, тёплая бумажная поверхность, заметное зерно, плоские тени, отсутствие градиентов, небольшое смещение печатных слоёв |
Первая колонка не даёт генератору ничего проверяемого: такие слова описывают впечатление, но не объясняют, из чего оно складывается. Вторая колонка воспроизводима, потому что в ней есть палитра, поверхность, зерно, характер теней и типографический дефект.
Шаг 1: подробное описание референса как промпта
Референс загружается в чат, и модель просят описать его как промпт. Формулировка из разбора метода:
Опиши изображение как подробный промпт: объект, композиция, формы,
цвета, свет, материалы, фактуры, настроение, атмосфера и способ рендера.
На этом шаге ничего не отбрасывается. Задача - разобрать изображение на составляющие и понять, из чего оно собрано. Даже признаки, которые кажутся случайными, дальше помогут отличить стиль от совпадения.
Обобщающие слова вроде «винтажный», «кинематографичный» и «атмосферный» из ответа лучше сразу вычищать: они не объясняют, из чего складывается впечатление. Вместо них запрашивайте измеримые вещи: сколько оттенков в палитре, есть ли градиенты, какого размера зерно, мягкие тени или плоские, глянцевые блики или матовые поверхности, чёткие контуры или смазанные. В публичной части разбора именно этому шагу уделено больше всего внимания, и не зря: качество описания на входе определяет всё остальное.
Шаг 2: отделение стиля от содержания
Второй запрос удаляет из описания всё, что относится к конкретному объекту и сюжету.
Убери конкретные объекты и сюжет. Оставь только визуальный стиль,
композицию, палитру, свет, материалы, фактуры, настроение и способ рендера.
Проверка результата простая: на выходе должно остаться описание не того, что изображено, а того, как это изображено.
На исходном референсе ночная заправка. Сама заправка не нужна, неоновая вывеска на ней тоже. Ночь относится к конкретному сюжету. Но если свет ложится отдельными цветовыми пятнами без мягкого свечения, а тени собраны как плоские пятна без градиентов, это уже свойства визуального языка.
Разница прощупывается вопросом: если убрать объект, признак исчезнет вместе с ним или продолжит работать на другом кадре? Плоские тени останутся, неоновая вывеска - нет. Так же проверяются материалы: «пластиковый корпус» - про объект, «матовые поверхности без бликов» - про стиль.
Шаг 3: выделение ядра стиля и переменных признаков
После очистки описание всё ещё большое, и держать его целиком в каждом промпте неудобно. Следующий запрос просит сжать его до обязательного минимума:
Выдели из описания обязательные признаки стиля, без которых он теряет
узнаваемость. Остальные признаки отметь как переменные.
Что обычно попадает в разные колонки:
| Ядро (не меняется в серии) | Переменные (меняются от кадра к кадру) |
|---|---|
| ограниченная палитра, плоские тени без градиентов, заметное зерно, тёплая поверхность, смещение печатных слоёв, матовые фактуры | конкретный объект, его положение в кадре, число объектов, время суток, детали фона, ракурс |
Граница не всегда очевидна. Ориентир такой: признак, который влияет на узнаваемость всей серии, идёт в ядро. Если вы сомневаетесь, уберите признак и посмотрите, отличается ли результат от остальных кадров. Отличается - возвращайте в ядро.
Шаг 4: сборка мастер-промпта с плейсхолдерами [Subject] и [Action]
Мастер-промпт собирается по схеме «плейсхолдеры плюс ядро стиля»:
[Subject] [Action], стиль: ограниченная палитра, плоские тени без градиентов,
заметное зерно, тёплая бумажная поверхность, лёгкое смещение печатных слоёв,
матовая фактура, отсутствие мягкого свечения.
Плейсхолдеры заполняются под каждую генерацию: «кот» плюс «спит на подоконнике», «робот» плюс «идёт по коридору», «цветок» плюс «распускается на столе». Часть со стилем остаётся неизменной, вплоть до порядка слов. Любая правка ядра между кадрами даёт новую версию стиля, и серия перестаёт быть серией.
Формулируйте ядро конкретными терминами: «плоские тени», «отсутствие градиентов», «зерно 35 мм» работают лучше, чем «стильно» и «эстетично». Если вы работаете в актуальной версии генератора OpenAI, стоит заранее понимать, как он обращается с референсами и точечными правками, чтобы не путать поведение модели с ошибками промпта: разбор новых возможностей собран в материале про ChatGPT Images 2.5.
Шаг 5: защита от «расползания» стиля
Ядро в промпте снижает дрейф, но не отменяет его. Дополнительно в мастер-промпт добавляются правила защиты:
- Прямо указать, что стилевая часть неизменна.
- Добавить негативные ограничения на то, что ломает ядро.
- Проверить, не конфликтует ли новый объект с ядром по материалам и формам.
Стиль остаётся неизменным. Не добавляй градиенты, объёмное свечение,
глянцевые блики и мягкие переходы. Тени остаются плоскими.
Палитра не расширяется.
Негативные ограничения не работают как переключатель, но заметно снижают частоту откатов к привычной манере модели. Третий пункт на практике важнее первых двух: если объект требует стекла, металла или воды, которых в ядре нет, решите заранее, как эти материалы будут поданы в найденном стиле - матово, без бликов, с ограниченной палитрой. Иначе модель дорисует блики по своим умолчаниям.
Шаг 6: проверка мастер-промпта на разных объектах
Проверка делается на максимально несхожих субъектах. Минимальная разумная матрица: человек, животное, предмет, растение, пейзаж. Кадры сравниваются по четырём параметрам: палитра, характер теней, зерно и фактуры, способ рендера.
Если на человеке стиль держится, а на пейзаже уезжает в мягкие градиенты, проблема в ядре: в нём не хватает признаков, описывающих передачу форм и материалов в масштабе сцены. Возвращайтесь к шагу 3 и уточняйте формулировки, а не крутите seed и не переписывайте промпт целиком.
Полезно вести короткий журнал: какой субъект, какая версия мастер-промпта, где стиль поехал. Через десяток генераций видно, какие признаки работают, а какие модель игнорирует.
Шаг 7: превращение метода в переиспользуемый скил
Скил - это сохранённая инструкция на основе готового мастер-промпта, которая позволяет воспроизводить найденный визуальный стиль при смене объектов и действий. Чтобы вернуться к стилю через месяц, в файл стоит положить:
- сам мастер-промпт с плейсхолдерами, дословно;
- правила защиты из шага 5;
- два-три примера удачных заполнений [Subject] и [Action];
- модель и её версию, на которой снималась серия;
- дату и пометку, под какой инструмент стиль проверялся.
Формат не критичен: текстовый файл, заметка, сохранённый промпт в интерфейсе. Важна дословность. Скил работает, пока ядро переносится в новые генерации без синонимических замен.
Ограничения метода: что не выражается словами и почему важен инструмент
Метод даёт контроль, но не абсолютную точность. Часть визуальных характеристик словами не передаётся полностью: мелкие нюансы зерна, характер микротекстуры, едва заметные сдвиги цвета остаются приблизительными в любом текстовом описании. Здесь стоит оговориться: в опубликованной части разбора это ограничение отдельно не разбирается, дальше - практический вывод, который стоит проверять на своих задачах.
Второе ограничение серьёзнее. Один и тот же мастер-промпт ведёт себя по-разному в разных нейросетях, потому что у каждой свои базовые привычки генерации. Поэтому стиль проверяется отдельно под каждый инструмент, а не переносится по умолчанию. Текстовое ядро остаётся, формулировки и негативные ограничения адаптируются. Для API-вариантов генератора OpenAI это особенно заметно: две модели с разным балансом скорости и детализации требуют разной степени подробности промпта, и выбор между ними разобран в материале про Flare и Sunburst.
Третий момент: публичное описание метода подробно раскрывает первые три шага (описание референса, очистка, выделение ядра), а сборка мастер-промпта, защита от расползания и упаковка в скил там даны тезисно. Схемы из шагов 4-7 в этой статье - практическая реконструкция на основе заявленной логики, а не пошаговая инструкция автора метода.
Практический пример: серия изображений в едином стиле
Разберём условную серию по шагам, без заявлений о конкретных результатах генерации.
- Референс. Иллюстрация с ограниченной палитрой на тёплой бумажной поверхности, заметным зерном и плоскими тенями.
- Описание. Модель описывает кадр по шаблону из шага 1: объект, композиция, формы, цвета, свет, материалы, фактуры, настроение, способ рендера. Обобщения вычищаются вручную.
- Очистка. Запрос из шага 2 убирает сюжет, остаются палитра, свет, фактуры и характер печати.
- Ядро. Ограниченная палитра, плоские тени без градиентов, зерно, тёплая бумажная поверхность, смещение печатных слоёв, матовые фактуры.
- Мастер-промпт. Собирается по схеме [Subject] [Action], стиль: ...
- Серия. Три кадра: «кот спит на подоконнике», «робот идёт по коридору», «цветок распускается на столе». Стилевая часть одинаковая во всех трёх промптах.
- Сверка. Кадры сравниваются по палитре, теням, зерну и фактурам. При расхождении правится ядро, а не единичный промпт.
Дальше мастер-промпт сохраняется как скил: файл с ядром, правилами защиты, примерами подстановок и пометкой о модели. Начать можно с одного референса и одной матрицы из четырёх субъектов: если человек, животное, предмет и пейзаж держат палитру и тени, ядро собрано рабочим.