Нейросеть: лицо героя для обложки за пять строк описания
Нейросеть рисует лицо человека, которого нет, живым, если описать пять деталей. Разбираю запрос, настоящий портрет из LibraChat и где я останавливаюсь.
Евгений
Дизайнер-партнёр LibraChat
7 мин чтения
Прошлой зимой знакомая писательница попросила обложку для рассказа. Герой — смотритель маяка, ему около шестидесяти, он тридцать лет живёт один у моря. Фотографа и натурщика у нас не было, поэтому я набрал в поиске «нейросеть лицо» и пошёл пробовать. Первый мой запрос был общим, и нейросеть честно сделала то, что я попросил: красивого пожилого мужчину. Только мне нужен был не «красивый мужчина», а конкретный человек с биографией. Через вечер у меня был портрет человека, в которого веришь с первого взгляда. Ниже пять деталей описания, после которых нейросеть рисует лицо с характером, запрос целиком и то, что по нему вернул LibraChat.
Нейросеть лицо рисует по словам: моя первая ошибка
Мой первый запрос был из 4 слов: «красивый пожилой мужчина, портрет». Я дизайнер, я должен был понимать, чем это кончится. Не понял.
Слово «красивый» нейросеть читает буквально. Она собирает среднее из множества снимков: ровная кожа, симметрия, мягкий свет без теней. Такое лицо не бывает уставшим, не бывает обветренным. У него нет биографии.
А обложке нужна именно биография. Читатель берёт книгу в руки и за секунду решает, интересен ли ему этот человек. Ухоженный дедушка с рекламы часов интереса не вызывает.
Вторая ошибка сидела в слове «пожилой». Оно слишком широкое: пожилым бывает и шестидесятилетний рыбак, и восьмидесятилетний профессор. Если не уточнить, нейросеть лицо собирает среднее, без примет. И винить тут некого, кроме запроса.
Оценки вроде «мудрый старик» или «мужественный взгляд» работают так же: это слова о моём впечатлении, а не о лице. Тогда я перестал писать оценки и начал писать приметы.
Что делает лицо живым: пять деталей
Оценку («красивый», «мудрый», «мужественный») я теперь не пишу совсем. Вместо неё пять строк, которые отвечают на вопрос «что видно на этом лице».
Возраст числом. Не «пожилой», а «около 60 лет». Число убирает гадание.
Что с ним сделала жизнь. «Обветренное лицо, морщины у глаз». Это одна строка, но в ней тридцать лет у моря.
Одна примета. Короткая седая борода, шрам над бровью, сломанный нос. Одной хватает, три уже перебор.
Взгляд и настроение. «Спокойный усталый взгляд» работает лучше, чем «серьёзный».
Свет и фон. Откуда свет и что за спиной. Свет решает половину настроения портрета.
И строка-рамка в самом начале: что это вообще за картинка. Я пишу «фотореалистичный портрет вымышленного человека для обложки рассказа». Слово «вымышленного» здесь не для красоты. Оно честно говорит, что я не ищу конкретного человека.
Пример: запрос целиком и что вернул LibraChat
Запрос ушёл в чат LibraChat обычным сообщением, без всяких настроек:
Нарисуй фотореалистичный портрет вымышленного человека для обложки рассказа: смотритель маяка, мужчина около 60 лет, обветренное лицо, короткая седая борода, морщины у глаз, спокойный усталый взгляд, свитер грубой вязки, мягкий вечерний свет из окна слева, фон размыт
Ответом пришёл портрет. Мужчина сидит у окна вполоборота и смотрит мимо камеры, куда-то в сторону света. Лоб и щёки в глубоких складках, кожа загорелая и неровная. Борода короткая, седина в ней с серыми прядями. Низкое тёплое солнце освещает левую половину лица, правая уходит в тень. Свитер крупной вязки, видна каждая петля. За спиной тёмные полки, размытые настолько, что не спорят с лицом.
И одна деталь, которой в запросе не было. В окне слева видно море. Я его не просил. Нейросеть прочитала «смотритель маяка» и сама поставила героя туда, где он живёт. Мне это понравилось больше всего: профессия в запросе работает как подсказка для окружения.
Таблица: слово в запросе и что видно на портрете
Я разложил портрет по строкам запроса. Так легче понять, какое слово что делает:
Строка в запросе · Что на портрете
«около 60 лет» — Глубокие морщины на лбу, а не «пожилой красавец»
«обветренное лицо» — Загорелая, неровная кожа
«короткая седая борода» — Одна заметная примета, взгляд цепляется за неё
«спокойный усталый взгляд» — Смотрит в сторону, а не позирует
«свет из окна слева» — Половина лица в тени, есть объём
«фон размыт» — Ничто не спорит с лицом
«смотритель маяка» — Море в окне, хотя о нём ни слова
Посмотри на последнюю строку ещё раз. Это и есть неожиданная польза от роли героя: одно слово о профессии дорисовывает мир вокруг лица. Раньше я описывал окружение отдельной строкой. Теперь сначала проверяю, не справится ли с ним профессия.
Работает и обратное. Если в запросе написано «бухгалтер», а за спиной героя ты хочешь видеть лес, скажи про лес прямо. Иначе нейросеть лицо поставит туда, где такие люди обычно бывают, то есть в офис.
Если хочется поправить портрет
Первый вариант редко бывает последним. Хорошая новость в том, что начинать заново не нужно. Я просто отвечаю на картинку новой репликой в той же переписке, и портрет перерисовывается с учётом сказанного.
Мои правки обычно короткие, по одной за раз:
«сделай взгляд прямо в камеру»;
«добавь шрам над правой бровью»;
«свет холоднее, как пасмурным утром»;
«тот же человек, но в рыбацкой куртке».
Когда меняешь три вещи разом, потом гадаешь, какая из них испортила или спасла портрет. Одна правка, одна картинка, сравнил, пошёл дальше. Такую привычку я принёс из работы с фотографами, и с нейросетью она работает так же.
Для портретов есть ещё раздел «Изображения». Там можно выбрать стиль «Натуральный портрет» и соотношение сторон. Для обложки я беру вертикальный формат: так лицо не придётся обрезать под книгу.
Нейросеть и лицо реального человека: где я останавливаюсь
Многие запросы рядом с «нейросеть лицо» на самом деле о другом: «замена лица», «вставить лицо в фото». Здесь я провожу для себя черту.
Лица реальных людей я не рисую. Ни знаменитостей, ни коллег, ни бывших одноклассников. Вставлять чужое лицо в чужое фото тоже не буду, даже в шутку. Человек на картинке не давал согласия, и картинка живёт дольше шутки.
Со своим фото другое дело. LibraChat правит присланные снимки: убрать фон, поменять стиль, заменить предмет. Если нужно своё лицо для аватарки, есть отдельный разбор, как сделать аватарку нейросетью.
А для обложек, персонажей и иллюстраций мне хватает лиц, которых нет. Их можно описать как угодно подробно, и никто не пострадает.
Бесплатно ли это и что с качеством
Вопрос «нейросеть лицо бесплатно» мне задают чаще остальных. Да, портрет можно получить и на бесплатном «Искателе». Он будет попроще по качеству и с водяным знаком в углу, а для эскиза обложки, который показываешь автору, это не помеха. В типографию ушла HD-версия без знака, а она доступна на полных платных тарифах (цены).
Портрет я забираю кнопкой скачивания под картинкой. С телефона удобнее: приложение кладёт его прямо к остальным снимкам.
Мой способ теперь: три правила вместо «красивого»
Вся история с маяком уместилась у меня в три правила. Их я теперь применяю к любому лицу, будь то герой рассказа или персонаж настольной игры.
Приметы вместо оценок. Не «мудрый», а «морщины у глаз и спокойный взгляд».
Свет вместо настроения. Не «драматичный портрет», а «свет из окна слева».
Роль вместо окружения. Сначала назови, кто этот человек. Окружение часто приходит само.
За тот вечер я сделал 7 вариантов. Автор выбрала третий, с прямым взглядом в камеру. Сказала, что на первом он смотрит на море, а на третьем на неё.
«Нейросеть рисует одно лицо на всех» — поспорю
Есть расхожее мнение, что у нейросетей одно лицо на всех: гладкое, симметричное, с пустыми глазами. Я его понимаю. Пока я писал «красивый пожилой мужчина», я получал ровно это.
Но одинаковое лицо получается из одинаковых запросов. Нейросеть рисует лицо по тому описанию, которое ей дали. Опиши среднего человека, получишь среднего. Опиши смотрителя маяка с обветренной кожей и светом из окна слева, получишь его.
Попробуй сам. Придумай героя, которого знаешь только ты: соседа из детства, персонажа своей книги, капитана из настольной игры. Напиши о нём пять строк по схеме выше и отправь в чат. Если лицо выйдет похожим на рекламу часов, значит, в описании осталась оценка. Найди её и замени приметой.