Midjourney-bot.ru
Все статьи Открыть бот @midjorobot Генерировать на aisetup.ru

Параметр --no в Midjourney: как убрать лишнее из картинки

В этой статье
  1. Поддержка по версиям
  2. Пример: натюрморт без фруктов
  3. Почему не работает «без» и «не добавляй» в тексте
  4. Как писать --no правильно
  5. --no и мультипромпт
  6. Где попробовать

Параметр --no убирает из картинки то, что вы перечислили после него. Синтаксис: --no элемент1, элемент2 в конце промпта, элементы через запятую. Параметр работает в Midjourney v8.2 (текущая версия по умолчанию), а также в v7 и v6.

Промпт с параметром --no в конце строки

Поддержка по версиям

v8.2v7v6
--noдадада
Значениеслова через запятуюслова через запятуюслова через запятую
По умолчаниюне заданне заданне задан
Запись через мультипромпт ::-0.5нетнетда

У --no нет числового значения и нет значения по умолчанию. Если параметр не написан, Midjourney ничего специально не исключает.

Пример: натюрморт без фруктов

Обычный промпт: still life gouache painting

Натюрморт гуашью в Midjourney без параметра --no, на столе есть фрукты

Midjourney сам решил, что в натюрморте должны быть фрукты, и нарисовал их.

Тот же промпт с параметром: still life gouache painting --no fruit

Натюрморт гуашью с параметром --no fruit, фруктов почти нет

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

Почему не работает «без» и «не добавляй» в тексте

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

Промпт с ошибкой: still life gouache painting, please don't add fruit!

Натюрморт по промпту с просьбой не добавлять фрукты, фруктов стало больше

Фруктов на картинке стало больше, чем без всякой просьбы. Правило простое: в основном тексте описывайте то, что хотите видеть, а все лишнее выносите в --no.

Как писать --no правильно

  • Ставьте параметр в конец промпта, через пробел: уютная кухня, утренний свет --no people.
  • Несколько элементов перечисляйте через запятую: --no text, watermark, frame.
  • Пишите короткие слова-предметы, а не фразы. Слова после --no надежнее писать по-английски, как в документации Midjourney.
  • После последнего параметра не ставьте точку и другие знаки.

Модерация Midjourney проверяет каждое слово после --no по отдельности. Например, --no modern clothing читается как «no modern» и «no clothing», и второе может вызвать предупреждение. Если так случилось, уберите слово, которое без контекста звучит двусмысленно.

Частые случаи

  • --no text, letters: убрать случайные надписи на вывесках и упаковках.
  • --no people: пустая улица, интерьер или пейзаж.
  • --no blur, bokeh: если фон размывается, а нужен резкий.
  • --no frame, border: убрать рамки у иллюстраций и постеров.

--no и мультипромпт

По документации --no равен весу -0.5 у части мультипромпта. Например, still life gouache painting:: fruit::-0.5 дает то же, что и still life gouache painting --no fruit.

Но сама запись через :: работает только до v6.1 включительно. В v7 и v8.2 мультипромпты убрали, а --no оставили. Поэтому в новых версиях исключать элементы можно только им.

Где попробовать

В Telegram-боте @midjorobot основную часть промпта можно писать по-русски, бот переведет сам. Версию 8.2, 7 или 6 выбирают в настройках или параметром --v, а --no дописывают в конец, как в примерах выше. Если нужно убрать предмет с уже готовой картинки, удобнее редактор Midjourney: выделить область и описать, что там должно быть (подробнее в статье про Vary Region и Remix).

Другие параметры собраны в списке всех параметров Midjourney. Если хочется больше разнообразия в сетке, посмотрите --chaos.

Попробуйте в Midjourney прямо сейчасПишите промпт по-русски в Telegram-боте @midjorobot или на сайте aisetup.ru. В боте первые 2 генерации бесплатно.