Начнем с основных правил оформления promt (текстовой команды) S/D
Общее количество слов ( обычно их называют токенами), одновременно воспринимаемое Stable Diffusion - 75 штук. Количество подсчитывается в выделенной красным фрагменте.
Это не значит, что вы не можете написать больше, но S/D разделит ваш запрос на куски по 75 токенов и обрабатывать будет именно кусками. Причем, это не означает, что он будет делать это последовательно. Порядок смешения токенов будет случайным.
Поэтому, если хотите, чтобы S/D следовал вашим командам, попытайтесь не превышать объем в 75 слов.
Токены отделяются друг от друга запятыми. Это важно для передачи смысла.
К примеру "red bird" и "red, bird" - будут восприниматься S/D по-разному: В первом случае это один токен обозначающий красную птицу, во втором два токена, обозначающий красное (что угодно) и птицу (какую угодно). При этом и во втором случае может быть нарисована красная птица (особенно если весь ваш promt состоит из этих двух слов), но необязательно. А в первом случае это обязательно будет именно красная птица.
Расположение слов в promt тоже имеет правила:
1. Самые важные слова пишутся слева (в первой части текста), самые необязательные в конце. Чем правее положение токена, тем меньше внимания будет обращать на него S/D. Поэтому, если хотите, чтобы рисунок был нарисован в определенном стиле, то укажите этот стиль в начале.
2. Словам можно придавать разную силу. Это не тоже самое, что предыдущий пункт. Если в предыдущем пункте речь шла о важности соблюдения слова для S/D, то здесь имеется в виду степень экспрессии.
Сама степень экспрессии регулируется цифрами после слова. от 0.1 до 1.9
Пишется это так: (smile: 1.5) - обратите внимание, что именно через точку, а не через запятую.
По умолчания слово без уточнения имеет силу 1.0. Если вы указываете значение ниже 1 - S/D снижает выраженность этого признака, если больше 1 - повышает.
Говоря проще: smile - улыбка. (smile: 1.3) - улыбка более широкая , (smile: 0.5) - легкая ухмылка.
Причем smile - один токен и (smile: 1.5) - тоже один токен.
Не стоит переусердствовать с силой, это может приводить к плохому результату.
3. Команды смешения With, AS, AND. Разные слова можно собирать в один токен с помощью команд (хотя считать S/D его будет как несколько отдельных токенов, обрабатывать он их будет именно в связке, как один).
В принципе, все три команды обозначают соединение объектов. Но по-разному. With - 2 отдельных объекта вместе. AND - два объекта, соединенные в один, AS - один объект, превращающийся в другой.
Команду AS можно регулировать более точно с помощью следующей команды:
(Will Smith: Joker [15]) - 15 это номер sample steps
В данном случае ДО 15 слоя будет рисоваться Вилл Смит, а после 15 до последнего будет перерисовываться в Джокера.
Быстрая настройка promt:
Чтобы каждый раз при запуске Stable Diffusion не вписывать промт (особенно негативный) можно открыть файл "ui-config.json" в корневой папке S/D. Любым текстовым редактором.
Красное - ваш promt, который будет выводиться по умолчанию.
Синее - тоже самое, но негативный промт. Вот его заполнение актуально, потому что каждый раз вводить негативные команды надоедает.
Зеленым - размеры изображения по умолчанию. Ну, чтобы не тратить время на настройку, ведь по умолчанию выставлена 512х512 пикселей, а таким форматом никто не рисует.
Ну а дальше разберетесь, если захотите.
Это были базовые знания по структуре promt. В следующей статье я приведу список ключевых слов и их значение.