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

Поддержка по версиям
| v8.2 | v7 | v6 | |
|---|---|---|---|
--no | да | да | да |
| Значение | слова через запятую | слова через запятую | слова через запятую |
| По умолчанию | не задан | не задан | не задан |
Запись через мультипромпт ::-0.5 | нет | нет | да |
У --no нет числового значения и нет значения по умолчанию. Если параметр не написан, Midjourney ничего специально не исключает.
Пример: натюрморт без фруктов
Обычный промпт: still life gouache painting

Midjourney сам решил, что в натюрморте должны быть фрукты, и нарисовал их.
Тот же промпт с параметром: still life gouache painting --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 генерации бесплатно.