Персонаж и предметы по образцу: --cref, --oref и Edit-модель в Midjourney
В этой статье
Чтобы Midjourney нарисовал того же персонажа или тот же предмет в новой сцене, в каждой версии есть свой способ. В текущей версии 8.2 это Edit-модель: прикладываете от одной до четырех картинок и пишете словами, что сделать. В седьмой версии работает Omni Reference: --oref ссылка и вес --ow. Старый параметр --cref с весом --cw остался только в Midjourney 6 и Niji 6, в 7 и 8.2 его нет.
Что работает в какой версии
| Способ | v8.2 | v7 | v6, Niji 6 |
|---|---|---|---|
Edit-модель (до 4 картинок, в Discord --edit) | да | нет | нет |
--oref, вес --ow 1–1000, по умолчанию 100 | нет | да | нет |
--cref, вес --cw 0–100, по умолчанию 100 | нет | нет | да |
По словам Midjourney, Edit-модель в восьмой версии заменила сразу три старых инструмента: Character Reference, Omni Reference и Retexture.
Edit-модель в Midjourney 8.2
Edit-модель понимает картинку как исходник и выполняет инструкцию из промпта. С ее помощью можно:
- поправить готовую картинку словами: «сделай эту девушку живым человеком», «перекрась машину в красный»;
- нарисовать новую сцену по одному-четырем образцам: персонаж, его одежда, предмет, питомец;
- сменить стиль всей картинки, не меняя сюжет (раньше для этого был Retexture);
- стереть часть картинки и дорисовать по описанию или расширить границы. Редактор Midjourney в 8.2 работает на этой же модели.
На сайте Midjourney картинки перетаскивают в поле Attach to prompt в строке ввода (до четырех штук) или нажимают Quick Edit / Open Editor под готовой генерацией. В Discord ссылки передают параметром --edit:
этот же персонаж едет на велосипеде по осеннему парку, вечерний свет --edit https://site.ru/hero.png
Несколько правил, которые стоит знать заранее:
- Формат результата берется с первой приложенной картинки. Нужен другой, допишите --ar. Формат из настроек по умолчанию сам не подставится.
- Edit-модель совместима с картинками-образцами, --sref, мудбордами, персонализацией
--p,--hdи--raw. - Не работает с --tile, а к результатам Edit нельзя применить Remix.
- Пишите, что оставить и что поменять. «Тот же мужчина, то же лицо и прическа, теперь в костюме пожарного» работает лучше, чем просто «мужчина в костюме пожарного».
--oref и --ow в Midjourney 7
Omni Reference вставляет в новую картинку человека, предмет, машину или существо с образца. Образец только один: --oref ссылка. Вес --ow принимает значения от 1 до 1000, по умолчанию 100. На сайте это ползунок Omni Strength. Выше 400 поднимать обычно не нужно, если только у вас не очень высокий --stylize.
рыжий кот в скафандре сидит на луне --oref https://site.ru/cat.jpg --ow 150 --v 7
- Генерация с
--orefстоит вдвое больше GPU-времени. - Не сочетается с режимами Draft и Conversational, с
--q 4, а также с Vary Region, Pan и Zoom Out. Поэтому под картинкой с--orefэти кнопки не сработают. - В 8.1 и 8.2 Omni Reference не поддерживается. Что произойдет, если написать
--orefв восьмой версии, в документации не сказано, поэтому ставьте--v 7явно.
--cref и --cw в Midjourney 6 и Niji 6
Character Reference теперь числится в устаревших функциях, но в шестой версии и в Niji 6 по-прежнему работает. Синтаксис: промпт --cref ссылка --v 6.
- Лучше всего срабатывает на картинках, созданных самим Midjourney, где изображен один персонаж.
- Для фотографий реальных людей параметр не предназначен и может исказить лицо.
- Мелкие детали вроде веснушек или логотипа на футболке он вряд ли повторит.
- Можно дать несколько ссылок на персонажа, но обычно хватает одной. Обычные картинки-образцы ставятся в начало промпта, перед
--cref.
Вес --cw задает, что брать с образца. При --cw 0 Midjourney смотрит только на лицо, и героя легко переодеть. При больших значениях учитываются еще волосы и одежда. По умолчанию стоит максимум, --cw 100.
Пример из шестой версии
Этот пример сделан в Midjourney 6. Образец (BlueHairGuy.png): иллюстрация мужчины с синими волосами, в очках и желтом худи на желтом фоне.
иллюстрация мужчины, сидящего в кафе: четыре разных мужчины в кафе.иллюстрация мужчины, сидящего в кафе --cref https://url.com/BlueHairGuy.png: во всех четырех вариантах тот самый синеволосый парень в очках и желтом худи.- С
--cw 0узнается лицо, но одежда и прическа могут поменяться. С--cw 50сходства больше, с--cw 100герой повторяется почти целиком.
Чтобы держать и героя, и манеру рисунка, --cref комбинировали с --sref: иллюстрация мужчины, сидящего в кафе --cref https://url.com/BlueHairGuy.png --sref https://url.com/BlueHairGuy.png.
Персонаж по образцу в Telegram-боте
В боте @midjorobot есть редактор Midjourney: загружаете свое фото, выделяете часть и описываете, что там должно быть, или расширяете границы кадра. Подробнее о приемах в статье про Vary Region, Remix и редактор. Версию 8.2, 7 или 6 выбирают в настройках бота или параметром --v, так что --oref пробуют на седьмой версии, а --cref на шестой. Промпт можно писать по-русски, бот переводит его сам.
Попробуйте в Midjourney прямо сейчасПишите промпт по-русски в Telegram-боте @midjorobot или на сайте aisetup.ru. В боте первые 2 генерации бесплатно.