Что такое промт для Stable Diffusion и почему он важен
Промт (prompt) — это текстовый запрос, который вы передаёте нейросети, чтобы она создала изображение. Для Stable Diffusion промт — это главный инструмент управления генерацией. В отличие от простых описаний для человека, нейросеть воспринимает каждое слово как токен — единицу смысла, которая влияет на итоговую картинку.
Качество промта напрямую определяет, насколько результат совпадёт с вашей задумкой. Короткий запрос вроде «дедушка в комнате» может дать неожиданный результат: нейросеть изобразит дедушку на полу, а не на стуле. Чем точнее и детальнее вы опишете сцену, объекты, освещение и стиль, тем выше шанс получить желаемое изображение.
Промты для Stable Diffusion отличаются от запросов к другим нейросетям, например DALLE или Midjourney. В SD важны порядок слов, весовые коэффициенты и использование негативных промтов. Освоив эти принципы, вы сможете создавать изображения любой сложности — от фотореалистичных портретов до абстрактных композиций.
Основные правила составления промта для Stable Diffusion
Чтобы промт работал эффективно, соблюдайте несколько ключевых правил.
Начинайте с главного объекта. Первое слово или фраза в запросе имеют наивысший приоритет. Если вы хотите изобразить тигра, начните с «majestic tiger», а затем добавляйте окружение и детали. Если начать с «пейзаж», нейросеть может не выделить животное как центральный элемент.
Используйте запятые для разделения токенов. Каждая запятая отделяет одну смысловую единицу от другой. Например: «девушка, солнечный летний день, озеро, голубое небо, облака». Это помогает нейросети структурировать информацию.
Избегайте двусмысленностей. Нейросеть не умеет читать мысли. Если вы пишете «бабушка с браслетом моей бабушки», модель не знает, как выглядит этот браслет. Лучше: «бабушка в ретро-платье с гранатовым браслетом на руке».
Не используйте абстрактные понятия, которые невозможно визуализировать. Слова «громкий звук», «сильный ветер» или «яркий свет» нейросеть передаёт через последствия: развевающиеся волосы, согнутые деревья, блики. Если вам нужен именно ветер, опишите его действие: «сильный ветер, деревья гнутся, листья летят».
Учитывайте ограничения модели. Для Stable Diffusion 1.5 максимальное количество токенов в запросе ограничено (обычно 75–150 токенов). Для SDXL лимит больше, но всё равно старайтесь быть лаконичными, не теряя деталей.
Структура промта: порядок токенов и приоритеты
Порядок слов в промте — один из самых важных факторов, влияющих на результат. Нейросеть обрабатывает токены последовательно: первые слова получают больший «вес» и сильнее влияют на композицию.
Рекомендуемая структура промта:
- Главный объект — то, что должно быть в центре внимания (человек, животное, предмет).
- Действие или поза — что делает объект (сидит, бежит, смотрит).
- Окружение и фон — где происходит сцена (в лесу, на улице, в комнате).
- Освещение и атмосфера — время суток, тип света (мягкий, драматичный, неоновый).
- Стиль и техника — художественное направление (масло на холсте, цифровая живопись, фотореализм).
- Качество и разрешение — «highly detailed», «8k», «masterpiece».
Пример правильной структуры: «A hyperrealistic portrait in the style of Renaissance fine art, with intricate details and rich textures, oil on canvas, dramatic lighting, masterpiece».
Если вы хотите изменить акцент, просто переместите нужный токен ближе к началу. Например, если важнее стиль, начните с «Renaissance painting of a hyperrealistic portrait».
Негативные промты: как исключить нежелательные элементы
Негативный промт (negative prompt) — это список того, чего вы не хотите видеть на изображении. Он помогает избежать типичных ошибок нейросети: лишних объектов, искажений, неподходящих цветов или стилей.
Как использовать негативный промт: В большинстве интерфейсов Stable Diffusion есть отдельное поле для негативного промта. Если такой возможности нет, можно добавить его в основной запрос через специальный синтаксис, например /np.
Примеры негативных промтов:
- «без людей» — если нужен только пейзаж.
- «без ярких цветов» — для приглушённой палитры.
- «размытый, искажённый, уродливый» — для повышения качества.
- «фотореализм» — если вы хотите стилизованное изображение, а не фотографию.
Важно: Негативные промты тоже можно усиливать весовыми коэффициентами. Например, «(белый цвет:1.4)» в негативном промте сильнее подавит появление белого.
Негативные промты особенно полезны при генерации сложных сцен с несколькими объектами. Они позволяют «отсекать» лишнее, не перегружая основной запрос.
Весовые коэффициенты и скобки: как усилить важность токена
В Stable Diffusion вы можете управлять важностью каждого токена с помощью весовых коэффициентов. Это нужно, когда промт длинный и некоторые детали «теряются».
Способы повышения веса:
- Круглые скобки — каждые скобки увеличивают вес на 10%:
(токен)— 1.1,((токен))— 1.21,(((токен)))— 1.33. - Числовой коэффициент — более точный способ:
(токен:1.3)— увеличение на 30%.
Рекомендации:
- Начинайте с небольших значений (1.2–1.3), чтобы избежать искажений.
- Не повышайте вес всех токенов сразу — это может привести к «перекосу» изображения.
- Для очень длинных промтов иногда приходится поднимать вес до 1.5, но делайте это аккуратно.
Квадратные скобки используются для создания «химер» — смешения двух объектов. Например: [Мона Лиза:Анжелина Джоли:0.3] означает, что 30% генерации будет от Мона Лизы, а 70% — от Анджелины Джоли. Это удобно для создания уникальных лиц или фантастических существ.
Пример с квадратными скобками: [Mona Lisa:Angelina Jolie:0.3], in style Lara Croft, action pose, cgi, 1024K.
Как выбирать стили и модели для Stable Diffusion
Stable Diffusion поддерживает множество моделей (checkpoints), каждая из которых обучена на определённых стилях. Выбор модели сильно влияет на результат.
Популярные модели:
- SDXL Juggernaut — отлично подходит для фотореалистичных изображений и портретов.
- VelaMix и DarkSushi — лучшие для аниме-стиля.
- SDXL DeepBlue — даёт мрачные, готические тона, подходит для хоррора и фэнтези.
Как указать стиль в промте:
- Используйте имена известных художников: «in the style of Leonardo da Vinci», «by Banksy and Shepard Fairey».
- Указывайте художественные направления: «Renaissance», «street art», «glitch art», «kinetic art».
- Добавляйте технику исполнения: «oil on canvas», «digital painting», «watercolor».
Важно: Если вы используете встроенные стили (например, в Telegram-боте), отключайте принудительные стили, когда хотите точно имитировать конкретного художника. Иначе нейросеть может смешать стили и результат будет непредсказуемым.
Экспериментируйте с разными моделями и стилями — это один из самых эффективных способов найти свой уникальный визуальный язык.
Практические примеры промтов для разных жанров
Чтобы закрепить теорию, разберём несколько готовых промтов для разных жанров. Вы можете копировать их и менять под свои задачи.
Реалистичный портрет в стиле Возрождения: «A hyperrealistic portrait in the style of Renaissance fine art, with intricate details and rich textures, oil on canvas, dramatic lighting, (artist name), masterpiece».
Граффити-панно в стиле стрит-арта: «A vibrant and detailed street art mural depicting a [объект или сцена], with bold colors, intricate linework, and graffiti-style lettering. Inspired by the works of Banksy and Shepard Fairey».
Керамическая скульптура в древнегреческом стиле: «A highly detailed, intricate ceramic sculpture in the style of ancient Greek pottery, featuring a majestic lion with flowing mane and piercing gaze, rendered in warm earthy tones and adorned with delicate floral patterns».
Стеклянная скульптура в стиле Дейла Чихули: «A stunning piece of glass art, intricate and colorful, with flowing lines and vibrant hues, reminiscent of Dale Chihuly's work, highly detailed, 8k resolution».
Абстрактная композиция в стиле кинетического искусства: «A dynamic and abstract kinetic art piece featuring a man, rendered in vibrant colors with swirling patterns and flowing lines. Emphasize movement and energy».
Видеоарт в стиле Нам Джун Пайка: «A mesmerizing, abstract video art piece by Nam June Paik, featuring vibrant neon colors, geometric shapes morphing and pulsing in sync with a hypnotic electronic soundtrack».
Генеративное искусство с фракталами: «Generative art, intricate patterns, vibrant colors, fractal geometry, algorithmic composition, digital painting, surrealism, mesmerizing, hypnotic, 8k resolution».
Каждый из этих промтов можно адаптировать: заменить объект, изменить цветовую гамму, добавить или убрать детали.
Типичные ошибки при составлении промтов и как их избежать
Даже опытные пользователи иногда допускают ошибки, которые портят результат. Вот самые распространённые.
1. Слишком общий запрос. «Пейзаж» — слишком размыто. Нейросеть может нарисовать что угодно. Всегда уточняйте: время года, время суток, тип местности, погоду.
2. Противоречивые характеристики. Нельзя одновременно просить «длинный и короткий», «яркий и тёмный». Нейросеть запутается и выдаст средний, часто неудовлетворительный результат.
3. Отсутствие главного объекта. Если не указать, что именно должно быть в центре, нейросеть может заполнить кадр фоном. Всегда начинайте промт с ключевого элемента.
4. Игнорирование негативных промтов. Без них нейросеть часто добавляет лишние детали: случайных людей, неподходящие цвета, искажения.
5. Чрезмерное использование весовых коэффициентов. Если поднять вес всех токенов до 1.5, изображение может стать искажённым, с артефактами. Используйте веса только для самых важных элементов.
6. Неправильное указание отношений между объектами. Вместо «девушка сидит у стены, за окном дождь» (стена мешает увидеть окно) лучше: «девушка сидит на стуле у окна, за окном идёт дождь».
Избегая этих ошибок, вы значительно повысите качество своих генераций.
Продвинутые техники: химеризация, смешение стилей и работа с LoRA
Когда базовые промты освоены, можно переходить к продвинутым техникам.
Химеризация с квадратными скобками позволяет смешивать два объекта или лица в одной генерации. Например, [лев:тигр:0.5] создаст существо, наполовину похожее на льва, наполовину на тигра. Этот приём часто используют для создания уникальных персонажей.
Смешение стилей — добавление в промт нескольких художников или направлений. Например, «by Dalí and Caravaggio» даст сюрреалистичную, но при этом реалистично освещённую картину. Экспериментируйте с сочетаниями, чтобы найти неожиданные эффекты.
LoRA (Low-Rank Adaptation) — это небольшие модели, которые добавляют к основной модели специфические знания: определённого персонажа, стиль одежды, текстуру. LoRA загружаются отдельно и активируются через специальные токены в промте. Например, <lora:cyberpunk_armor:0.8> добавит киберпанк-броню. LoRA можно найти на сайтах вроде Civitai.com.
Использование ChatGPT для доработки промта. Некоторые интерфейсы (например, Telegram-боты) позволяют передать короткий запрос нейросети ChatGPT, которая сама расширит его до полноценного промта. Это удобно, когда вы только начинаете или хотите сэкономить время.
Продвинутые техники открывают безграничные возможности для творчества, но требуют практики и терпения.
Вопросы и ответы
С чего начать новичку в составлении промтов для Stable Diffusion?
Начните с коротких промтов, содержащих один главный объект и простое окружение. Используйте готовые промты из примеров, меняя в них ключевые слова (объект, стиль, цвет). Постепенно добавляйте детали, негативные промты и весовые коэффициенты. Главное — практиковаться и анализировать, как изменения в запросе влияют на результат.
Какой синтаксис используется для негативных промтов в Stable Diffusion?
В большинстве интерфейсов есть отдельное поле для негативного промта. Если его нет, можно добавить негативные токены в основной запрос через /np или использовать квадратные скобки с низким весом, например [деревья:0.4] — это не исключит деревья полностью, но снизит их вероятность. Для точного исключения лучше использовать отдельное поле.
Почему нейросеть игнорирует некоторые слова из моего промта?
Это происходит, если промт слишком длинный или важность токена太低. Stable Diffusion 1.5 обрабатывает ограниченное количество токенов (обычно до 75–150). Если токен находится в конце длинного запроса, его влияние может быть минимальным. Решение: переместите важный токен ближе к началу или увеличьте его вес с помощью скобок, например (важный_токен:1.3).
Можно ли использовать промты из Stable Diffusion для других нейросетей, например DALLE?
Можно, но с осторожностью. DALLE и Midjourney менее чувствительны к порядку токенов и весовым коэффициентам. Промт, идеально работающий в SD, может дать другой результат в DALLE. Рекомендуется адаптировать запрос: убрать весовые скобки, упростить структуру, добавить более естественные описания. Для SDXL промты ближе к DALLE, чем для SD 1.5.
Как избежать искажений при использовании высоких весовых коэффициентов?
Начинайте с небольших значений (1.2–1.3) и повышайте вес только для одного-двух ключевых токенов. Если нужно усилить много элементов, лучше разбить промт на несколько генераций и объединить результаты. Также следите, чтобы общий вес не превышал разумных пределов — слишком высокие значения (более 1.5) часто приводят к артефактам и деформациям.
Что такое LoRA и как её использовать в промте?
LoRA (Low-Rank Adaptation) — это небольшая модель, которая добавляет к основной модели специфические знания: определённого персонажа, стиль одежды, текстуру. LoRA загружается отдельно и активируется через специальный токен в промте, например <lora:cyberpunk_armor:0.8>. Число (0.8) — это вес LoRA. LoRA можно найти на сайтах вроде Civitai.com. Они позволяют получать более точные и узконаправленные результаты без необходимости переобучать всю модель.
Как правильно указать освещение в промте для фотореалистичного результата?
Используйте конкретные термины: «dramatic lighting» (драматичное освещение), «golden hour» (золотой час), «soft diffused light» (мягкий рассеянный свет), «neon lights» (неоновые огни), «cinematic lighting» (кинематографичное освещение). Добавьте источник света: «sunlight from the window», «candlelight», «studio softbox». Комбинируйте с настройками модели — для фотореализма хорошо подходит SDXL Juggernaut.