ComfyUI Photoshoot: создайте персонажа один раз и снимите целую серию
Ноды ComfyUI, которые один раз описывают персонажа по 44 полям, а затем генерируют целую серию фото: ракурс, поза и выражение лица меняются, а персонаж остаётся прежним.
Photoshoot: создайте персонажа один раз, а затем снимите 40 его фотографий (источник: ralksta/ComfyUI-Photoshoot)
Person Builder
Person Builder описывает человека через 44 поля на шести вкладках — тело, лицо, волосы, макияж, одежда — с помощью выбора меток; нода сама пишет английский текст. Связанные поля находятся в одной строке (волосы и их цвет, форма глаз и их цвет, губы и финиш), потому что они объединяются в одну фразу. Персонаж с заполненными девятнадцатью полями превращается в единую строку промпта:
a woman, in her late 20s, Scandinavian features, very fair skin, with natural
texture and visible pores, tall, athletic, toned physique, athletic defined
shoulders, long wavy copper red hair, high, pronounced cheekbones, a straight
nose, almond-shaped grayish green eyes, matte dusty rose lipstick, freckles,
wearing a charcoal wool coat, bare legs, wearing black combat bootsПерсонаж сохраняется под именем и возвращается в следующей сессии, поэтому его можно переиспользовать в разных воркфлоу и проектах.
Person Builder на вкладке «Одежда»: счётчики по вкладкам, парные поля и собранное предложение, которое обновляется при клике.
Фотосессия
Нода Photoshoot Series варьирует шесть осей. Каждую ось можно отключить (тогда она фиксируется) или ограничить семейством — только позы стоя, только спокойные выражения, только крупные планы:
| Ось | Что меняется |
|---|---|
| Камера | 7 ракурсов, от сверхкрупного плана до общего |
| Поза | 18 поз в 4 семействах, плюс расположение, ориентация, руки, ноги, напряжение |
| Выражение | 90 эмоций в 9 семействах, плюс глаза, взгляд, рот, брови, наклон головы |
| Фокус | 12 точек фокусировки, привязанных к ракурсу |
| Соотношение | 9 соотношений сторон при постоянном числе пикселей, привязанных к ракурсу |
| Шум | новый сид для каждого фото или один сид на всю серию |
Два механизма превращают это в серию, а не в 40 случайных изображений. Нода перебирает комбинации, а не бросает кости, поэтому запуск 7 всегда даёт одно и то же фото, и серию можно воспроизвести и расширить позже. И персонаж уменьшается с расстоянием: общий план убирает помаду, подводку и форму бровей, оставляя силуэт, потому что токены, которые камера не может разглядеть, иначе стягивали бы композицию к голове.
Восемь запусков одной серии без ретуши: волосы, веснушки, пальто и ботинки берутся из Person Builder и не дрейфуют, а ракурс, поза, выражение лица и соотношение сторон меняются.
Ноды выводят только текст плюс ширину, высоту и сид — они никогда не касаются модели, — поэтому серия работает с любой моделью, управляемой промптом: Flux, SD 3.5, Qwen-Image или Krea 2. Входящий в комплект пример воркфлоу настроен на Krea 2 (чекпойнт, публикуемый Comfy-Org) с двухпроходным сэмплером: 8 шагов с полным denoise, латентный апскейл 1,5x, затем 4 шага с denoise 0,44. Нажатие Start shooting на панели ноды само ставит всю серию в очередь.
Существует также вариант anchor-set для создания стабильного персонажа для использования в других местах: он отключает ось шума, фиксирует один сид, удерживает эмоции в одном семействе и рендерит шесть ракурсов (крупный план для лица, полный рост для одежды и телосложения) — готовая основа для обучающего набора LoRA или референсных изображений.
Установка
- ComfyUI Manager: найдите Photoshoot и установите.
- Вручную:
git clone https://github.com/ralksta/ComfyUI-PhotoshootвComfyUI/custom_nodes/, затем перезапустите ComfyUI. Ноды появятся в категории Photoshoot. Кроме самого ComfyUI, зависимостей нет.
Доступность
- Код: ralksta/ComfyUI-Photoshoot на GitHub
- Воркфлоу:
photoshoot-series.jsonиphotoshoot-anchor-set.jsonвexample_workflows/ - Документация: справочник нод и замеры в репозитории
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.