Как поместить двух персонажей в одну картинку в Midjourney
Если вы хотите сгенерировать картинку с двумя определенными персонажами — пользуйтесь Midjourney и функцией —cref (character reference). Рассказываем, как правильно ей пользоваться и какие есть ограничения.
Генерируем персонажей
Рекомендую генерировать персонажей с похожими настройками кадра. Например, обоих в одинаковом мультяшном стиле или на одинаковую камеру. Я для примера сгенерирую двух людей, снятых на камеру Kodak porta 400 film. Вот, какие фото получились:


Следующий этап — сохранить персонажей в шаблоны. Для этого после генерации картинки нужно задать команду /prefer option set. Кликнуть на «+1 more» и написать «Value». В команду «Value» нужно добавить ссылку на картинку с нужным персонажем — это и будет основа будущего шаблона. А в разделе «Option» — прописать название шаблона. Оно может быть любым. Я, например, назвал своих персонажей «mike» и «vika».
Чтобы сохранить шаблон, нужно кликнуть «Enter».

Генерируем фотографию
Теперь нужно сделать фотографию, в которую встроим персонажей. Есть несколько нюансов, которые нужно учесть:
- В промпте нужно вновь описать персонажей. В моем случае это девушка в красной рубашке и парень в голубой водолазке.
- Сделать картинку в том же стиле, что и персонажи. В моем случае — снять людей на камеру Kodack porta 400 film.
Сам промпт я рекомендую формировать по такой структуре: угол камеры → описание сцены → описание персонажей → настройки камеры.
Я сгенерировал 2 сцены:


Совмещаем персонажей и фото
Теперь нам нужно поместить персонажей в картинку. Делать это нужно последовательно: сначала обработали одного, затем — другого.
Под сгенерированной картинкой с двумя персонажами кликаем на Vary (Region) и с помощью инструмента «Лассо» выделяем лицо первого персонажа. В моем случае — девушки.

А в самом промпте добавляем команды —cref —НАЗВАНИЕ ШАБЛОНА —s 50 (можно менять значения) —style raw —ar 16:9 —v 6.0
Важно! Иногда добавить референс по названию шаблона не получится — MJ выдаст ошибку. В этом случае просто скопируйте ссылку на нужную фотографию (сгенерированную в MJ).
Отправляем картинку на генерацию и ждем новой версии.
Иногда заменить персонажа с первого раза не получается. Самая частая проблема — нейросеть плохо копирует волосы.

Чтобы это исправить, уже в новой картинке кликаем на Vary (Region) и выделяем только волосы.

А в самом промпте дополнительно описываем прическу персонажа. В моем случае это Her hairstyle is messy ponytail with strands freely falling around her face.
В итоге на новой генерации меняется только прическа.

Дальше по такому же принципу работаем со вторым персонажем. И получаем картинку:

Теперь посмотрим на начальную генерацию и то, что получилось в итоге:

Со второй картинок сделаем тоже самое. Т. к. процесс одинаковый, я покажу только результат:

И опять — коллаж для сравнения.

Недостатки способа
Добиться 100%-ного повторения персонажей все равно трудно. Особенно, если дело касается причесок. Скорее всего, в будущих обновлениях в MJ пофиксят эту проблему и генерировать персонажей по шаблону будет еще проще.
Еще одна проблема — сделать такую фотографию на основе реального референса не получится. Пока что нейросеть не может обработать и вставить в генерацию существующего человека так, чтобы фотографию нельзя было отличить от реальной. К примеру, вот, что получилось сделать из реальной фотографии Паши Федорова:

Я попробовал поставить Пашу в один кадром с Биллом Гейтсом — кто-то из них явно ненастоящий.
Исправить это пока что не получается никаким промптами и настройками.