ZView Space2026-07-10 22:10:00

여러 이미지에 걸쳐 한 캐릭터 유지하기: 반복된 설명 블록이 지킨 것·벗어난 것·참조를 추가해야 할 때

Can you keep one character recognizable across many ComfyUI generations? In the eight images behind this article, a long, repeated description block kept…

ComfyUI캐릭터 일관성프롬프트아이덴티티 레퍼런스이미지 생성
여러 이미지에 걸쳐 한 캐릭터 유지하기: 반복된 설명 블록이 지킨 것·벗어난 것·참조를 추가해야 할 때

Can you keep one character recognizable across many ComfyUI generations? In the eight images behind this article, a long, repeated description block kept a lot of surface identity: hair style, freckles, eye color, stubble, a scar. It did not guarantee a single face. The recorded generations contain prompts and a model name (Krea2 Turbo) and nothing else: no ComfyUI graph, no reference image, no seed, no sampler settings. So what follows is an honest look at what a descriptor block alone achieved in those images, followed by clearly marked general guidance on the reference-based tools (IPAdapter, FaceID-style nodes) that people usually add when the descriptor block is not enough.

The descriptor block: one paragraph reused word for word

Every image of the woman starts from the same run of traits, and every image of the man from another. This is the prompt of the first image (the "anchor" portrait), exactly as recorded:

a highly recognizable original female character, late 20s, oval face, narrow jawline, wide-set hazel eyes, straight medium nose, soft arched brows, light freckles across cheeks, pale olive skin, dark copper shoulder-length wavy hair with a defined center part, neutral confident expression, minimal natural makeup, wearing a fitted black crew-neck top, chest-up framing, clean posture, direct eye contact, neutral gray seamless background, studio butterfly light with soft fill, Canon EOS R5 realism, 85mm f/1.4 depth separation, crisp skin texture, realistic pores, subtle catchlights, commercial beauty image, highly consistent facial structure, no dramatic styling, no props
Close portrait of a freckled woman with center-parted wavy dark hair that turns copper at the ends, hazel eyes, black crew-neck top, plain gray backdrop
Close portrait of a freckled woman with center-parted wavy dark hair that turns copper at the ends, hazel eyes, black crew-neck top, plain gray backdrop

The later woman prompts keep the same face and hair words and change only clothes, place and light. Some of them also say "from the anchor reference" or "same facial identity preserved". Worth knowing: the generation records show no reference image being supplied. Those phrases are just more text, so whatever consistency appears below came from the repeated descriptors (and the model), not from an identity-locking node.

What held across the woman's images

Laying the four woman images I show side by side (studio anchor, blazer, museum courtyard, reading room), these traits carried over in every one:

  • Freckles across the nose and cheeks, visible even in the full-length courtyard shot where the face is small.
  • Dark, wavy, center-parted, shoulder-length hair.
  • Light hazel or amber eyes and a slim, fairly narrow face.
  • A calm, neutral expression, which the prompts asked for each time.
Woman in a cream blazer over a black camisole against a white studio wall, freckled, wavy brown hair, calm expression
Woman in a cream blazer over a black camisole against a white studio wall, freckled, wavy brown hair, calm expression

The blazer portrait is the closest match to the anchor: same brow shape, same freckle spread, same straight nose. If you had shown me these two without the prompts, I would have guessed the same model, possibly the same person.

What drifted, even with identical words

The prompt said "dark copper shoulder-length wavy hair" in every woman image. The images disagree:

  • Anchor: dark brown roots with clearly copper-orange lengths.
  • Blazer portrait: a plain mid-brown, with only faint warmth in the light.
  • Museum courtyard: dark hair with a copper edge, but that edge is sunset backlight rather than hair color.
  • Reading room: dark brown with warm tips.

So "copper" did not survive as a stable trait. Colour words are also easy to confuse with lighting, which matters if you later try to tell whether a character has drifted.

Full-length woman walking toward the camera in a long ivory coat over a black dress with a belt and pointed black boots, backlit by low sun in a pale stone courtyard
Full-length woman walking toward the camera in a long ivory coat over a black dress with a belt and pointed black boots, backlit by low sun in a pale stone courtyard

The face also shifted in proportion. In the reading-room image it looks rounder and the freckles are denser than in the anchor, and in the courtyard image the face is small enough that I can confirm freckles and hair but not the exact eye spacing or nose shape. I would not claim from this image that it is the same person as the anchor, only that it is the same kind of character. That is the honest limit of full-body shots: the face is a small part of the frame, so less of it can be checked, and (as a general expectation, not something these eight images test) a model has more room to reinterpret it.

Woman seated in a wooden chair beside a window, blue wool sweater and cream pleated skirt, freckled face, dark wavy hair, oak shelves behind
Woman seated in a wooden chair beside a window, blue wool sweater and cream pleated skirt, freckled face, dark wavy hair, oak shelves behind

What did follow the prompt very well is everything around the face: the blue knit has a visible wool texture, the pleated skirt keeps its pleats, the clasped hands are readable, and the window light, chair and shelves match the request. Scene and wardrobe control was easy; identity control was the hard part.

남자: 흉터와 이발이 색상 단어보다 더 많은 것을 전달한다

남자 캐릭터는 이례적으로 구체적인 표식인 "왼쪽 눈썹 근처의 희미한 흉터(faint scar near left eyebrow)"와 곱슬검은색 페이드(curly black fade), 그리고 수염 자국(stubble)을 지녔다.

Man in a charcoal knit henley by a concrete loft window, short curly black hair with a fade, stubble, a thin scar through the right eyebrow as seen by the viewer
Man in a charcoal knit henley by a concrete loft window, short curly black hair with a fade, stubble, a thin scar through the right eyebrow as seen by the viewer
Black-and-white portrait of a man in a black turtleneck and overcoat against a cracked plaster wall, curly hair with a fade, stubble, a branching scar above the eyebrow
Black-and-white portrait of a man in a black turtleneck and overcoat against a cracked plaster wall, curly hair with a fade, stubble, a branching scar above the eyebrow

이 두 이미지에서 이발, 수염 자국, 갈색 눈, 눈썹과 흉터 위치(둘 다 얼굴의 같은 쪽)가 잘 일치해 한 사람처럼 보인다. 다만 흉터는 아주 다르게 그려졌다. 로프트 장면에서는 얇은 선으로, 흑백 초상에서는 갈라지는(high-contrast) 자국으로 표현되었는데, 후자의 프롬프트에서는 "sculpted facial planes"와 "high-contrast" 처리를 요구하고 있었다. 밤기차 플랫폼에서 찍은 세 번째 이미지는 한 쪽 눈썹 근처에만 희미한 자국이 보여서 확실히 동일 인물로 판별하기 어려워 여기서 제외했다. 교훈: 특징적이고 물리적이며 눈에 띄기 쉬운 표식은 머리 색 같은 것보다 더 나은 앵커가 되지만, 촬영 스타일이 어떻게 표현되는지를 바꾼다.

이것이 ComfyUI 워크플로에 남기는 것(일반 지침, 여기서는 테스트되지 않음)

이 섹션의 모든 내용은 일반적인 지침(테스트되지 않음)이다. 이 이미지들에 대해 해당 설정을 실행하지 않았으며 보고할 설정값이 없다.

  • 설명자(descriptor) 블록은 가장 비용이 적은 레이어이며 모든 프롬프트에 동일한 순서와 문구로 유지할 가치가 있다. 위 이미지들이 보여주는 것은 다음과 같다: 유형(type), 머리 구조, 주근깨, 수염 자국, 표식들.
  • 같은 얼굴을 원할 경우(유형만 같은 것이 아니라), 일반적인 다음 단계는 아이덴티티 레퍼런스다: IPAdapter-style 또는 FaceID-style 노드에 하나의 깨끗한 정면 초상(균일한 조명, 헤어라인과 눈썹이 보이는, 얼굴을 가리는 것이 없는 것)을 공급한다. 위의 앵커 이미지는 일반적으로 권장되는 참조의 예다.
  • 레퍼런스 강도는 흔히 사람들이 말하는 트레이드오프다: 너무 낮으면 얼굴이 드리프트하고, 너무 높으면 포즈와 표정이 경직된다. 자신의 모델에서 튜닝하라; 내가 줄 수 있는 수치는 없다.
  • 포즈나 구성 제어(ControlNet-style)는 일반적으로 전신 샷에 사용된다. 그렇지 않으면 얼굴이 작게 유지되기 때문이다. 다시 말하지만, 여기서는 테스트되지 않았다.
  • 고정된 "체크 포인트" 목록을 유지하고 같은 크롭에서 앵커와 비교하라: 눈 간격, 코 다리(nose bridge), 눈썹 아치, 헤어라인, 그리고 표식(주근깨, 흉터). 색상 단어만으로는 신뢰할 수 없다.

직접 열 장으로 테스트해보라

이것은 제안된 프로토콜이며 이 기사에서 실행된 것은 아니다. 하나의 설명자 블록을 고정하라. 앵커를 생성한 다음 동일한 블록을 사용해 옷과 장소만 바꾼 다섯 장의 장면을 생성하고, 조명(window, night, hard side light)만 바꾼 다섯 장을 더 생성한다. 모든 결과를 같은 크기의 얼굴 크롭으로 잘라 앵커 옆에 놓아라. 각 특성을 유지되었는지(held), 드리프트했는지(drifted), 읽을 수 없는지(unreadable) 표시하라. 드리프트된 항목에서 프롬프트 팁보다 더 많은 것을 배울 것이다. [Prompt Lab](/promptlab/en) 은 설명자 블록을 구조화하는 데 도움을 주며, [image generator](/create/en)에서 실행할 수 있다. 나중에 최선의 프레임을 확대할 경우 [upscaler](/upscaler/en)가 다음 단계다.

FAQ

고정된 시드(seed)만으로 캐릭터를 동일하게 유지할 수 있는가? 이 기록에는 시드가 포함되어 있지 않아 단정할 수 없다. 일반적으로 고정 시드는 동일한 프롬프트에 대해 동일한 구성을 반복할 뿐이다. 장면이 바뀌면 얼굴을 유지하지 못한다.

설명은 몇 가지 특성을 포함해야 하는가? 여기 사용된 프롬프트는 얼굴과 머리에 관해 약 열 가지 특성을 사용했고, 계속 눈에 띈 특성은 주근깨, 머리 구조, 수염 자국, 흉터였다. 머리 색은 드리프트했다. 구조적이고 물리적인 표식을 우선하라.

> 이 기사의 기반. 모델: Krea2 Turbo (생성 기록에서). 2026-07-10에 생성된 여덟 장의 이미지; 나는 여덟 장 모두를 열어 검사했고 그중 여섯 장을 보여준다. 기록에는 프롬프트와 모델 이름만 포함되어 있다: ComfyUI 그래프, 레퍼런스 이미지, 시드나 샘플러 값은 없다. 따라서 위의 모든 워크플로 조언은 일반 지침(테스트되지 않음)으로 표시되어 있다. 일관성 판단은 측정치가 아니라 이 이미지들로부터 얻은 시각적 인상이다.