Промты для Stable Diffusion: как правильно составлять запросы для нейросети

Узнайте, как составлять эффективные промты для Stable Diffusion: структура, токены, негативные промты, примеры и советы для качественной генерации изображений.

Что такое промт для Stable Diffusion и почему он важен

Промт (или запрос) для нейросети Stable Diffusion — это текстовое описание изображения, которое вы хотите получить. Он служит своего рода кистью или стилусом, с помощью которого вы «рисуете» словами. Качество итоговой картинки напрямую зависит от того, насколько точно и детально сформулирован запрос. Нейросеть не умеет читать мысли, поэтому все, что вы хотите увидеть, должно быть явно прописано в промте.

В отличие от запросов к чат-ботам, промты для Stable Diffusion имеют свои правила построения. Например, для DALLE можно формулировать запрос как обычное описание для человека, но для Stable Diffusion важна структура и порядок токенов. Понимание этих принципов поможет вам получать предсказуемые и качественные результаты.

Основные принципы составления промтов: точность и детализация

Ключ к успеху — четкость и точность формулировок. Вместо общего запроса «пейзаж» лучше использовать конкретное описание, например, «заснеженное поле среди хвойных лесов». Чем больше деталей вы укажете, тем точнее нейросеть выполнит задачу.

Важно правильно описывать отношения между объектами. Например, запрос «дедушка в комнате» может привести к тому, что дедушка окажется на полу. Лучше написать: «дедушка сидит на стуле в комнате». Аналогично, фраза «девушка сидит в комнате у стены, на улице идет дождь» не покажет дождь, потому что стена его скрывает. Правильнее: «девушка сидит на стуле у окна, за окном идет дождь».

Избегайте абстрактных понятий, которые нейросеть не может изобразить напрямую. Например, «майский дождь» — это просто дождь, но если нужна весенняя атмосфера, укажите: «красивый пейзаж, весна, тепло, идет дождь». Также не стоит писать «браслет моей бабушки» — нейросеть не знает, как он выглядит. Опишите его: «бабушка позирует в модном платье с гранатовым браслетом на руке в стиле ретро».

Структура промта: порядок токенов и его влияние

Все слова и словосочетания в промте, разделенные запятыми, называются токенами. Порядок токенов имеет значение: чем ближе токен к началу запроса, тем выше его приоритет и тем вероятнее он появится на изображении. Поэтому в начале промта следует указывать главный объект или центральную деталь композиции.

Например, для изображения парусника в море промт «Белеет парус одинокий на фоне моря голубом» даст парусник в центре, но если вы хотите подчеркнуть море, начните с него: «Море, белый парусник, волны». Экспериментируйте с порядком, чтобы добиться нужного акцента.

Также важно избегать двусмысленностей и противоречивых характеристик. Не пишите «и длинный, и короткий» — это запутает нейросеть. Описывайте предметы и обстановку максимально однозначно.

Негативные промты: как исключить нежелательные элементы

Негативные промты — это указания того, чего не должно быть на изображении. Они помогают избежать нежелательных деталей, таких как «без людей», «без ярких цветов», «размытый», «фотореализм». В Stable Diffusion негативный промт добавляется после основного через специальный разделитель (например, /np в Telegram-ботах).

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

Весовые коэффициенты и скобки: управление важностью токенов

В Stable Diffusion 1.5 и некоторых других моделях можно управлять важностью токенов с помощью весовых коэффициентов. Это позволяет усилить или ослабить влияние определенных слов на итоговое изображение.

Существует два основных способа:

  • Круглые скобки: (слово) увеличивает важность на 10%, ((слово)) — на 20%, и так далее. Например, (((в стиле Айвазовского))).
  • Весовой коэффициент: (слово:1.3) увеличивает важность на 30%, (слово:0.7) уменьшает. Рекомендуется начинать с 1.3 и не превышать 1.5, чтобы избежать искажений.

Квадратные скобки используются для химеризации — смешивания двух объектов или стилей. Например, [Мона Лиза:Анжелина Джоли:0.3] означает, что первые 30% генерации будет Мона Лиза, а остальные 70% — Анджелина Джоли. Этот прием полезен для создания уникальных лиц или необычных образов.

Примеры готовых промтов для разных стилей

Вот несколько проверенных промтов, которые можно использовать как основу и модифицировать под свои задачи.

Реалистичный портрет в стиле Ренессанса: 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

Как использовать стили и модели для улучшения результатов

Stable Diffusion поддерживает множество моделей и стилей, которые могут кардинально изменить внешний вид изображения. Например, модель SDXL Juggernaut отлично подходит для фотореалистичных изображений, а VelaMix и DarkSushi — для аниме-стиля.

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

Экспериментируйте с разными моделями и настройками (семплер, шаги, CFG) — это позволит найти оптимальное сочетание для вашей задачи. Например, семплер DPM++ 2M Karras часто дает хорошие результаты для фотореализма.

Практические советы и частые ошибки

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

Частая ошибка — слишком длинные и перегруженные промты. В таких случаях нейросеть может «запутаться» и игнорировать часть токенов. Если промт длинный, используйте весовые коэффициенты для ключевых элементов.

Не забывайте про негативные промты — они так же важны, как и основной запрос. Например, для портрета можно добавить «размытый, низкое качество, искаженные черты лица».

Если нужный объект не появляется на изображении, попробуйте переместить его в начало промта или увеличить его вес. И наоборот, если объект появляется нежелательно, добавьте его в негативный промт.

Используйте функцию автодополнения промтов (например, +GPT в некоторых сервисах) для генерации идей, но всегда проверяйте и корректируйте результат.

Заключение: как развивать навык составления промтов

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

Помните, что нейросеть — это инструмент, и ваше умение им пользоваться определяет качество результата. Не бойтесь пробовать новое, ошибаться и учиться на своих ошибках. Со временем вы научитесь «рисовать словами» и создавать удивительные изображения.

Вопросы и ответы

Что такое токены в промтах Stable Diffusion?

Токены — это отдельные слова или фразы в промте, разделенные запятыми. Каждый токен влияет на итоговое изображение, и его важность зависит от позиции в запросе: чем ближе к началу, тем сильнее влияние. Понимание токенов помогает управлять генерацией.

Как повысить важность определенного слова в промте?

Используйте круглые скобки: (слово) увеличивает важность на 10%, ((слово)) — на 20% и т.д. Или укажите весовой коэффициент: (слово:1.3). Начинайте с 1.3 и не превышайте 1.5, чтобы избежать искажений.

Что такое негативный промт и зачем он нужен?

Негативный промт — это список того, чего не должно быть на изображении. Он помогает исключить нежелательные элементы, такие как «без людей», «размытый», «низкое качество». Добавляется после основного промта через разделитель, например /np.

Почему нейросеть не отображает некоторые объекты из промта?

Возможно, объект имеет низкий приоритет из-за позиции в промте или его вес слишком мал. Попробуйте переместить объект в начало запроса или увеличить его вес с помощью скобок. Также проверьте, не противоречит ли описание другим токенам.

Можно ли использовать промты от других пользователей?

Да, это отличный способ обучения. Возьмите готовый промт с качественной генерацией и замените в нем объекты, детали или стиль под свою задачу. Так вы быстрее поймете, как работает нейросеть.

Как создать уникальное лицо с помощью химеризации?

Используйте квадратные скобки: [Мона Лиза:Анжелина Джоли:0.3]. Это означает, что первые 30% генерации будет Мона Лиза, а остальные 70% — Анджелина Джоли. Экспериментируйте с пропорциями и именами.