Задача
Серия обложек к циклу рассказов о том, как простой русский парень Иван поехал в Китай преподавать английский маленьким детям. Это задача оказалась существенно сложнее, чем делать обложки для отдельных рассказов, не связанных друг с другом. Тут нужно было не только единый стиль попытаться соблюсти, но и сделать так, чтобы главный герой на обложках всех частей цикла выглядел хотя бы примерно одним и тем же персонажем.
Идеи
Единственный стопроцентный вариант, позволяющий создавать персонажа с одним и тем же лицом, который я знаю на данный момент, это обучение индивидуальной модели на коллекции фотографий конкретного человека. Но именно этот вариант мне совершенно не подходил по ряду причин. Во-первых, это же надо тогда какого-то конкретного человека найти, да еще и с кучей его фотографий. То есть какую-то знаменитость что ли выбирать прототипом главного героя? «В роли Ивана – Киану Ривз». Что-то в этом есть, конечно, но нет. Во-вторых, обложки в выбранном основном стиле я делаю в нейросети NightCafe Studio, и там обучение индивидуальной модели и использование ее в дальнейшем для генерации изображений – это функция, которая полноценно доступна только по подписке Pro, которую нужно оплачивать ежемесячно, и на данный момент сделать это из России не представляется возможным.
Поэтому пришлось искать другой вариант.
Реализация
Прежде всего, я начала пробовать делать отдельные обложки к разным частям этой большой истории, чтобы найти собственно образ главного героя, который бы мне понравился и показался бы похожим на того самого «учителя года». И образ нашелся, и даже потом эта пробная картинка стала обложкой к одной из частей:
Теперь вопрос был в том, как сделать так, чтобы главный герой на всех остальных обложках был похож на того, который получился здесь. Так я познакомилась с функцией «Duplicate» в NightCafe. Работает следующим образом. Нужно выбрать из ранее созданных изображений картинку с тем персонажем, на которого должен быть похож персонаж в новом изображении, и нажать «Duplicate», вот:
В окно для создания изображений автоматически скопируются настройки – модель и промт от исходного изображения. Если ничего не изменить в промте, то при нажатии кнопки «Создать» нейросеть выдаст точную копию исходного изображения. Но как только начинаешь менять промт или стиль, создаются новые изображения с похожим персонажем. Не один-в-один, но все-таки очень похожим.
Главное, что нужно сделать для того, чтобы новый персонаж был похож на образец – это поставить галочку на функции «Use same seed», вот здесь:
Эта функция, по идее, призвана делать новое изображение похожим на стартовое, но по факту – она позволяет делать новые изображения в похожем стиле с похожим персонажем. При этом, даже если менять изначальный стиль на какой-то другой, то персонаж все равно получается достаточно похожим. Конечно же, так как надо получается далеко не на каждой итерации, но в целом работает.
Примеры
Ниже будут картинки, которые показывают, как в принципе работает такой подход, но обложками к рассказам из цикла «Учитель года, или Китайские приключения Ивана» они не являются. Не факт, конечно, что так вообще правильно делать, но для меня и моей задачи такой подход сработал
Вот для примера, можно сменить образ вполне приличного будущего учителя английского языка на образ сурового учителя рисования в стиле «граффити», но основные черты персонажа останутся похожими:
А вот примеры попыток сделать обложку к части о том, как Иван едет в далекий китайский город на поезде – несмотря на то, что это то похоже на подмосковную электричку, то на полет в межгалактическом экспрессе, в целом персонаж остается достаточно узнаваемым:
Сменив не только стиль, но и настроение персонажа и добавив рядом других людей, все равно получаем более или менее похожего героя:
Даже если очень сильно изменить стиль изображения, и поменять горизонтальную ориентацию на вертикальную, все равно черты персонажа остаются читаемыми:
Это мы отвлеклись, конечно, и совсем в мультики какие-то уже залезли. Вернемся к выбранному нами образу «учителя года». В целом, способ оказался очень даже рабочий, но не каждая вариация выдает прямо похожего персонажа, поэтому перебирать нужно довольно много вариантов, чтобы получить подходящий.
Но одно дело получить похожий образ при создании картинки, и совсем другое – чтобы это было изображение, которое потом можно использовать, или доработать, и потом использовать. Объяснить словами сложно, просто покажу.
Для примера давайте возьмем обложку к самой первой части этой большой истории. Казалось бы, что может быть проще, чем изобразить парня, который валяется на диване, мечтая о светлом будущем. Не тут-то было. Лицо-то в основном получается похожим на нужный пример, а вот все остальное… У дивана вырастает собственная рука, ноги главного героя живут отдельной от остального туловища жизнью, дополнительные ноги закидываются за голову, главный герой становится счастливым обладателем от трех до пяти ног одновременно, рядом на диванной подушке появляется отдельная рука (как «Вещь» из «Семейки Аддамс») и дальше в том же духе… Вот, можно полюбоваться:
Хорошие варианты, конечно, тоже встречаются, но задача усложняется тем, что нужен одновременно персонаж с похожим на образец лицом (причем, выражение лица должно быть адекватным) и с приближенной к реальности анатомией нормального человека. Как только удается получить что-то близкое к нужному результату, небольшие погрешности, вроде третьей ноги, можно уже убрать стандартными средствами (типа функций «Erase area» или «Modify area» в Recraft, про которые рассказывала здесь).
Итог
Способ с использованием функции «Duplicate» в NightCafe оказался вполне рабочим для получения серии изображений с похожим персонажем, несмотря на всю его хлопотность. Оценить, получилось ли сохранить основные черты главного героя узнаваемыми во всех обложках, а также почитать увлекательную историю можно в подборке, где собраны все части цикла «Учитель года, или Китайские приключения Ивана».
Читайте истории, смотрите картинки, не бойтесь пробовать новое :)