Один персонаж на многих картинках

<!-- lesson: character-series -->

Урок «character-series» в группе Лица и персонажи списка уроков. Шагов: 8.

Сначала согласие

Показывать так можно только того, кто на это согласен: себя, человека, который разрешил, или придуманного героя. Получите согласие реального человека на использование его внешности и разрешение на исходные материалы, учитывайте местные законы. Не помещайте внешность реального человека в откровенное содержимое; исключайте тех, кто младше 18 лет или выглядит младше; не выдавайте человека за того, кто говорил или делал то, чего не было. См. Правила содержимого.

Чему вы научитесь

Вы узнаете, что держит облик героя, и поменяете ему позу и одежду, сохранив лицо.

Что понадобится

  • Урок продолжает Тот же персонаж на новой картинке: FLUX.1 Kontext. Карточка говорит об этом; это подсказка, а не замок.
  • Ноды: Load Image, CLIP Text Encode (Prompt), ReferenceLatent, KSampler.
  • Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.

Шаги

Слова каждого шага, как их показывает урок. Имена нод выделены.

  1. Сначала о лицах (чтение)

    Показывать так можно только того, кто на это согласен: себя, человека, который разрешил, или придуманного героя. Получите согласие реального человека на использование его внешности и разрешение на исходные материалы, учитывайте местные законы. Не помещайте внешность реального человека в откровенное содержимое; исключайте тех, кто младше 18 лет или выглядит младше; не выдавайте человека за того, кто говорил или делал то, чего не было. Урок учит технике.

    Урок продолжает граф из урока «Тот же персонаж на новой картинке: FLUX.1 Kontext». В примере герой, которого вы сгенерировали, или ваше собственное фото.

  2. Нужен граф Kontext

    На холсте должен быть граф из урока о Kontext: Load Image с образцом, CLIP Text Encode (Prompt) с описанием, ReferenceLatent, которая их соединяет, и KSampler.

    Если их нет, сначала пройдите тот урок.

  3. Что держит облик и в каком порядке за это браться (чтение)

    Беритесь по порядку и переходите к следующему, только когда предыдущего мало:

    • слова описания: одни и те же черты, каждый раз названные одинаково;
    • seed: то же число даёт тот же шум, а с ним многое в облике;
    • картинка-образец: Kontext или адаптер лица вроде IP-Adapter FaceID;
    • LoRA, обученная на герое: самый устойчивый способ, но её сначала надо обучить.

    Первые два ничего не стоят. Образец в этом графе уже есть.

  4. Слова, которые держат героя (чтение)

    Напишите один раз короткую «карточку» героя и копируйте её в каждое описание: возраст, волосы, глаза, примету, одежду, которая ему принадлежит. Например: a woman in her thirties, short red hair, green eyes, a small scar over the left eyebrow.

    Потом добавляйте только то, что меняется. Если в одном описании «red hair», а в следующем «auburn hair», модель слышит двух разных людей.

  5. Смените позу и одежду, сохраните лицо

    Перепишите text в ноде CLIP Text Encode (Prompt): оставьте карточку героя и слова «keep her face», а позу и одежду поменяйте. Например: the same woman with short red hair and green eyes, now sitting on a bench in a yellow raincoat, looking to the side, keep her face.

    Запустите в ComfyUI. Лицо должно остаться, а всё названное поменяться. Если лицо уплывает, описание изменилось слишком сильно за раз: сначала поменяйте позу, одежду на следующей картинке.

  6. seed, пока ищете слова (чтение)

    Пока подбираете слова, закрепите seed в ноде KSampler (в ComfyUI поставьте control_after_generate в fixed). Тогда картинку меняют только ваши слова, и видно, что делает каждое.

    Когда описание найдено, отпустите seed снова, чтобы получить варианты.

  7. Когда образца мало (чтение)

    Для длинной серии другие способы держат лицо крепче:

    • «То же лицо по одному фото: IP-Adapter FaceID» переносит лицо с фото на картинки моделей SD 1.5 и SDXL;
    • LoRA, обученная на герое, держит сразу лицо, тело и одежду;
    • «Перенести лицо на картинку: ReActor» правит лицо, когда картинка уже нарисована.

    Правило у всех одно: ваше лицо, человек, который согласился, или придуманный герой.

  8. Что дальше (чтение)

    Следующие шаги для героя: стартовая картинка для видео, чтобы ролик начинался с вашего героя («Стартовая картинка как опора»), и образец, который держит героя через весь ролик («Образец на весь ролик: Wan VACE»). LoRA, обученная на герое, держит его на картинках: «LoRA для персонажа: лицо, тело, одежда, поза».

Что проверяет урок

Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:

  • Шаг 2, Нужен граф Kontext:
    • нода Load Image.
    • нода CLIP Text Encode (Prompt).
    • нода ReferenceLatent.
    • нода KSampler.
    • CONDITIONING ноды CLIP Text Encode (Prompt) во вход conditioning ноды ReferenceLatent.
  • Шаг 5, Смените позу и одежду, сохраните лицо:
    • text ноды CLIP Text Encode (Prompt): не меньше 80 знаков.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/lessons/Character-Series.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.