Как генерировать изображения в Midjourney
В этой статье разберем функционал Midjourney и покажем, как генерировать изображения в этой нейросети. Midjourney по умолчанию доступна через Discord, но стоит учесть, что оплата там принимается не со всех карт.
От чего зависит скорость генераций в нейросети MJ
...в среднем генерация 4-х изображений занимает от 1 до 2 минут, но иногда придется ждать чуть дольше (4-7 минут)
Дополнительные команды для генераций в Midjourney
Вы можете добавлять в конец своих запросов различные команды, сейчас мы расскажем про каждую из них.
--ar W:H
(где W — это "ширина", а "H" — это "высота") — команда определяет соотношение сторон по высоте и ширине.
Пример команды:
✏️ цветные брызги --ar 9:16
(в этом случае будет сгенерировано вертикальное изображение)
✏️ color splashes --ar 9:16
--niji
— активирует стиль аниме, настроенный разработчиками Midjourney
Пример команды:
✏️ девочка держит кота на руках --niji
--no слово1, слово2, слово3
— негативный промпт. Вы можете перечислить названия объектов, цветов, образов или признаков, которые не хотите видеть на своих генерациях.
Пример команды:
✏️ цветные брызги --no синий, птицы, небо
(в этом случае нейросеть постарается не рисовать объекты синего цвета, птиц и небо)
--chaos XX (где ХХ — это число от 0 до 100) — степень оригинальности каждой генерации. Чем выше указанное значение, тем более оригинальными будут ваши картинки.
Пример команды:
✏️ цветные брызги --chaos 73
--cref URL
(где URL — это прямая ссылка на изображение в сети интернет) — генерация окружения по текстовому описанию для персонажа, который изображен на картинке, указанной по ссылке.
Пример использования референса персонажа:
✏️ цветные брызги --cref https://img1.teletype.in/files/0d/a5/0da5d679-e44a-4861-9cf7-c8a7a20e62cf.png
(в этом случае промпт "цветные брызги" будет применен к персонажу, изображенному на картинке, ссылка на которую была указана)
✏️ color splashes --cref https://img1.teletype.in/files/80/2a/802a8ed4-d6f7-46cf-8f1e-52c51ecbb84c.png
--cw XX
(где ХХ — это число от 0 до 100) — сила сохранения черт оригинального персонажа при использовании Референсов.
Пример полной команды для генерации вариаций персонажа:
✏️ цветные брызги --cref https://img1.teletype.in/files/80/2a/802a8ed4-d6f7-46cf-8f1e-52c51ecbb84c.png --cw 80
(промпт "цветные брызги" будет применен к персонажу, который изображен на картинке, причем, сила сохранения его черт будет равна 80%)
Здесь приведен не полный список команд Midjourney. Полный список с подробным разбором смотрите в этой статье: https://teletype.in/@neuronix/options_midjourney_6
Если вы уже знаете все команды MJ, то используйте их, главное не забывайте это правило: все команды нужно писать в конце промпта, а не в середине и не в начале!
Как генерировать вариации персонажей в Midjourney
Чуть выше были описаны команды --cref и --cw, позволяющие генерировать одного и того же персонажа в разных ситуациях и окружении
В примечании к фотографии с референсом можно также указать параметр --cw ХХ
, где ХХ (число от 0 до 100) — сила сохранения исходного образа персонажа или объекта. Параметр --cw нужно писать после текстового описания.
Примечание: в качестве референса могут использоваться не только люди или другие живые существа, но и прочие объекты, которые нейросеть способна распознать. MJ сможет распознать на отправленном вами изображении только те объекты и персонажей, которые занимают достаточно большую площадь.
Гораздо более развернутую информацию обо всех командах для Midjourney вы найдете в этой статье: https://teletype.in/@neuronix/options_midjourney_6
Как писать промпты в нейросети Midjourney
Если коротко, то общий принцип составления текстовых описаний для Midjourney очень похож на то, как это принято делать в SDXL и Dalle-3, но есть и свои нюансы.
Кстати, рекомендуем изучить все возможности различных нейросетей (Stable Diffusion, Dalle, ChatGPT и пр.) на нашем сайте — в разделе "Обучение".
В начале промпта, как обычно, рекомендуется указывать основной объект, который нейросеть должна нарисовать, далее следует его описание (одежда, признаки и характеристики), затем указываем окружение и его свойства. Также рекомендуем писать название стиля, в котором ИИ должен нарисовать ваш шедевр, это может быть имя художника (например, в стиле ван гога) или наименование стилистики (например, в стиле аниме). Нелишним будет добавить модификаторы, модель фотокамеры или название графического движка (например, "unreal engine", "двойная экспозиция" и пр.). Эту тему мы рассмотрим в отдельной статье, а сейчас приведем простой пример.
✏️ архангел с золотым мечом в руке, врата в рай, яркие солнечные лучи, концепт-арт в хорошем качестве, высокая детализация, cgi, 1024K --ar 16:9
Ангел получился неплохо, но врата в рай он пока не заслужил. Сейчас попробуем это исправить.
Следует отметить, что в MJ можно регулировать вес каждой фразы или отдельно взятого слова, как это принято делать в Stable Diffusion 1.5, однако пунктуация и принцип расстановки достаточно сильно отличаются.
Пример расстановки весовых коэффициентов:
✏️ архангел с золотым мечом в руке :: 3.0 открытые врата в рай, золотая арка :: 2 яркие солнечные лучи, концепт-арт в хорошем качестве, высокая детализация, cgi, 1024K :: --ar 16:9
...на этот раз на фоне появилось примерно то, чего мы ожидали — ворота с аркой
Разберем этот промпт на фрагменты:
- "архангел с золотым мечом в руке" весовой коэффициент = 3.0
- "открытые врата в рай, золотая арка" весовой коэффициент = 2.0
- "яркие солнечные лучи, концепт-арт в хорошем качестве, высокая детализация, cgi, 1024K" весовой коэффициент не указан, значит = 1.0
Каждый фрагмент промпта отделяется от предыдущих двойным двоеточием ::
Если после двоеточия не указан весовой коэффициент, то он считается равным единице.
Коэффициент, стоящий после двоеточия применяется к фрагменту промпта, который написан перед этим двоеточием.
СУММА ВЕСОВЫХ КОЭФФИЦИЕНТОВ в нашем примере = 3.0 + 2.0 + 1.0 = 6.0
Итак, "6.0" - это сумма весовых коэффициентов, нетрудно посчитать, что "открытые врата в рай, золотая арка" теперь по значимости занимает 33% - этого более чем достаточно, чтобы с высокой вероятностью все же "заслужить" появления райских врат на картинке.
⚠️ Внимание! MJ в данный момент не позволяет использовать более 7 фрагментов в одном промпте! Если вы укажете более 7 разделителей, состоящих из двойных двоеточий, то Bot автоматически обрежет избыточные веса, оставив при этом "обедненные" фрагменты с весом равным единице.
❌ Запещенные слова в промптах Midjourney
Существует целый список запрещенных слов и фраз, которые незлья использовать для генерации изображений в нейросети MJ, большую часть из них система Yes Ai исправляет автоматически, но мы должны предостеречь вас...
Если вы будете целенаправленно пытаться делать генерации на запрещенные темы, то ваш профиль в Yes Ai будет заблокирован.
Если коротко, то запрещено все, что касается материалов категории 18+, голые люди, убийства, расчлененка, извращения, призывы к насилию, дискриминация по религиозным и иным признакам.
Если вы получите бан за такие штуки, то потом будет бесполезно рассказывать техподдержке занимательные истории о том, что вы "просто тестировали" 😂
Короче, Миджорни ошибок не прощает!
Стили для Midjourney
Мы создали подборку стилей, которые хорошо работают в нейросети MJ, они пригодятся как новичкам, так и профессионалам, т.к. использовать их очень просто:
Список стилей для MJ
- Random - выбирается один случайный стиль из доступного списка
- Niji - стиль аниме в том виде, в котором его задумали авторы MJ
- Steampunk - Стимпанк
- Cyberpunk - Киберпанк
- Anime - Классический стиль аниме
- Logo - Простые векторные логотипы
- Photo - Стиль фотореализма
- Image - Яркие красочные картинки (добавляются признаки артов)
- Cinema - Кинематографичный стиль
- Illustration - Иллюстрации
- Horror - Ужасы
- Detailed - Повышение детализации всех элементов изображения
- Space - Космос
- Gothic - Готика
- Surrealism - Сюрреализм
- Realism - Реализм
- Fantasy - Фэнтези
- Sci-Fi - Научная фантастика
- FantasyArt - Фентези в стиле арт
- ComicBook - Комисксы
- PixelArt - Пикселизация изображений
- 3D - Добавление объема к объектам изображения
- LineArt - Примитивизация объектов до простых линий
- Origami - Оригами (все будет сделано из бумаги)
- Isometric - Изометрическое представление объектов (3D)
- NeonPunk - Добавляем неоновые огни
- PrimeAnime - Более детализированный стиль аниме
- Watercolor - Акварель (очень крутой стиль)
- Pop art - Стиль "Поп-арт"
- Kawaii - В прямом смысле "милый" с японского языка. Все еще путаете kawaii с аниме? Ну, ok 😂
- Minimalism - Примитивизация до минимализма
- RetroFutur - Ретро-футуризм
- Dystopian - Антиутопия (добавляем мрачность)
- Advertising - Рекламный вид (различные рекламные объекты, брэндбуки)
- Renaissance - Ренессанс (эпоха возрождения)
- Biomechanical - Биомеханика (сочетание живых объектов с машинами и роботами)
- Futuristic - Футуризм
- Art deco - Декоративное искусство
- Cubism - Кубизм
- Fashion - Все становится очень модным (в первую очередь это касается элементов одежды)
- RPG - Стиль "role-playing game" (хорошо подходит для создания персонажей игр)
- Disco - Стиль "Диско"
- Architecture - Архитектура и строения
- Luxury - Добавляем драгоценности и элементы роскоши
- Cybernetic - Стиль "Кибернетика"
- RetroCyber - Ретро-Кибернетика
- BioCyber - Био-Кибернетика
- FairyTale - Стиль для волшебных и сказочных миров
Модификация ранее сгенерированных изображений
Рекомендуем посмотреть примеры генераций и промптов для нейросети Midjourney в сообществе в Телеграм: https://t.me/creativ_st — это сэкономит ваше время.