Всем привет! Уверен, что каждый из вас уже тысячу раз слышал про разные нейронки, которые умеют генерировать изображения. Но все ли могут написать качественный промпт и получить желаемый результат?
В этой статье я расскажу как использовать гигантский потенциал midjourney на 100% и приведу конкретные примеры с объяснениями. Данное руководство предполагает, что вы уже зарегистрированы в дискорде и хоть немного умеете пользоваться midjourney.
База, которую должен знать каждый промпт-инженер midjourney:
Составление промпта.
Промпт - это фрагмент текста, который используется для генерирования ответа. Короткий промпт генерирует изображение в базовом стиле midjourney, тогда как более детальное описание создаст нечто совершенно новое.
Например, если вы хотите увидеть космонавта, вы пишите: cosmonaut.
Однако, если вы сделаете запрос более точным, то получите совершенно другую картинку: astronaut on the moon :: the earth in the background :: ultra realistic.
Также, при составлении промпта, рекомендую использовать двойные двоеточия, так нейросеть поймет ваш запрос гораздо лучше. Приходим к тому выводу, что порядок составления промта следующий:
Главный объект :: детали :: фон :: стиль --параметры.
Разумеется все эти слова нужно писать на английском.
Глубокая настройка:
Глубокая настройка позволяет добиться более качественного результата при генерации изображений. Все параметры указываются в конце промпта и начинаются с двойного тире.
--ar 3:2 . Соотношение сторон 3 к 2.
--no . Параметр no исключает что либо. Например --no dog, уберет всех собак с изображения. Можно исключить цвет, стиль или другие элементы, которые вам не нравятся.
Вес и приоритет. Если вы используете сложный промпт с различными объектами, вы можете указать вес (используются числа от 1 до 100). По сути это приоритет для каждой части подсказки. Так, например, промт (hot::1 dog::2) означает, что dog на изображении будет в два раза важнее чем hot.
--s 500. Стилизация - она определяет насколько выраженная стилизация будет у ваших изображений. Высокие числа приводят к более неожиданным результатам, в то время как низкие будут более соответствовать вашей подсказке, но визуально быть проще.
Cosmonaut --s 0
Cosmonaut --s 1000
--с 50. Хаос - влияет на то, насколько разнообразные будут ваши изображения. Действует по аналогии с параметром --s.
--q. Качество - параметр, который позволяет контролировать сколько времени GPU вы используете. Например низкие параметры (--q 0.25) в 4 раза быстрее обычного генерируют картинку. А вот параметр (--q 2) будет в 2 раза медленнее, но детальнее.
С основными параметрами закончили, теперь будут общие рекомендации для получения качественного изображения.
Реализм. Для генерации более реалистичного изображения добавьте в промпт следующие значения:
ultra realistic :: 8k :: photo realistic :: cinematic
Освещение. Для качественного освещения добавьте в промпт следующие значения:
cinematic lighting :: volumetric lighting
Также можно указать цветовую гамму освещения (red lighting)
Аниме. Включаем параметр Niji mode через настройки и добавляем следующие значения к вашему промпту:
anime art illustration :: linear anime art :: 2d art :: studio Ghibli style.
И получаем вот такую красоту!
3D art. Для 3д арта добавляем следующие значения к вашему промпту:
3d render :: digital 3d :: unreal engine :: vfx :: made in blender
Геймдизайнерская бомба. С приходом нейросетей разработчики 2д игр могут полностью отказаться от художников, ведь можно сгенерировать буквально все ассеты (сетку предметов, иконки, самих персонажей, уровни и т.д.), останется их только подправить. Именно это мы и будем сейчас делать. Так же к каждому изображению приложу промпт, который использовался.
Скелет промпта (ассеты): [style] art :: sheet of objects of a 2d videogame [grid] :: [objects separated by commas] :: on black background --v 4 --q 2.
Совет:
- вы можете добавить несколько объектов [objects separated by commas], например, "камни, кусты, деревья", чтобы получить разнообразную сетку ассетов.
- [style] можно заменить многими стилями 2D игр, такими как 16-битный, 32-битный, изометрический, воксельный и т.д.
- Добавление [grid] даст вам больше объектов, выровненных по прозрачной сетке, что может быть очень полезно, если вы хотите быстро сгенерировать большое количество ассетов.
Промпт: cartoon art, sheet of objects of a 2d videogame grid, trees, stones, grass, on black background --v 4 --q 2
Промпт (главный герой): cartoon style, main character, 2d video game , wizard , on black background --q 2
Скелет промпта (уровень для игры): platform game level design cross section with multiple rooms, [location], simple, naive, silhouette --no text --v 4. Вам остается только вставить параметр location и генерировать сотни различных уровней.
Промпт: platform game level design cross section with multiple rooms, space station, simple, naive, silhouette --no text --v 4
Таким образом, исходя из тех промптов, что у вас есть, вы уже можете создать почти все ассеты для своей игрульки. Вам останется только регулировать некоторые значения и все готово! Согласитесь, это ведь круто.
Это все, что я хотел рассказать вам в этой статье. Если зайдет, сделаю похожее руководство для другой нейронки - ChatGPT, с которым вы сможете написать диплом (по крайней мере теорию к нему).
У меня есть телега ссылка, в которой я рассказываю, про различные нейронки, о том как они работают, публикую туда различные промпты и т.д. Буду рад, если заскочите на огонёк и оцените творчество. Кстати, на следующей неделе там выйдет статья, о там как можно модернизировать свою кофеварку и по нажатию кнопки на телефоне запускать её и вся работа будет проделана с помощью нейросети.