ZView Space2026-07-11 08:22:00

ComfyUI 사진에서 AI 느낌 줄이기 — Shot-Brief Prompts, 절제된 Guidance, 부드러운 Second Pass

짧은 답: 포토리얼리스틱한 ComfyUI 이미지에서 흔히 보이는 "AI 티"는 보통 모델에 한 번에 너무 많은 것을 요구했을 때 생깁니다. 즉 품질 키워드를 잔뜩 쌓아두거나, guidance를 너무 높게 밀거나, 디테일을 첫 패스에 억지로 넣는 식입니다.

ComfyUI포토리얼리즘 (photorealism)프롬프트 설계 (prompting)워크플로우 (workflows)현실적인 이미지 (realistic images)
ComfyUI 사진에서 AI 느낌 줄이기 — Shot-Brief Prompts, 절제된 Guidance, 부드러운 Second Pass

짧은 답: 포토리얼리스틱한 ComfyUI 이미지에서 흔히 보이는 "AI 티"는 보통 모델에 한 번에 너무 많은 것을 요구했을 때 생깁니다. 즉 품질 키워드를 잔뜩 쌓아두거나, guidance를 너무 높게 밀거나, 디테일을 첫 패스에 억지로 넣는 식입니다. 아래의 수정법들은 통제된 벤치마크 결과가 아니라 일반적인 실무 관행입니다. 가장 유용한 방법은 수식어를 잔뜩 늘어놓는 대신 촬영 브리프(사진가의 촬영 지시서)처럼 프롬프트를 쓰는 것입니다. 이 글의 이미지들은 그런 브리프가 한 모델에서 무엇을 만들어내는지 보여주고, 동시에 카메라 브랜드명이 인쇄된 텍스트처럼 그림에 새어 들어오는 등 새로운 문제들도 드러냅니다.

What the AI look actually is

사람들이 이미지가 "AI처럼 보인다"고 말할 때, 보통 다음 중 하나 이상을 의미합니다.

  • 이마, 볼, 코 사이에 변화가 없이 균일하고 에어브러시된 피부 질감.
  • 실제 렌즈라면 초점이 흐려져야 할 부분까지 모두 똑같이 선명한 표면.
  • 창문과 모순되는 그림자 방향처럼 서로 일치하지 않는 조명.
  • 관절에서 늘어지거나 접히고 당겨져야 할 옷이 몸에 뿌려놓은 듯 달라붙어 보이는 현상.
  • 작은 물체나 텍스트가 대체로 말은 되지만 자세히 보면 무너지는 경우.

이 중 일부는 모델 자체에서 오는 것이고, 일부는 워크플로우 설정에서 옵니다. 두 번째 그룹은 ComfyUI에서 바꿀 수 있는 부분입니다.

Write a shot brief, not a keyword pile

"photorealistic, ultra-detailed, 8k, masterpiece"처럼 단어를 잔뜩 쌓아두는 것은 널리 반복되는 습관이지만, 이런 단어들은 품질 레이블만 설명할 뿐 장면에 관해서는 아무것도 말해주지 않습니다. 더 신뢰할 만한 접근법은 카메라가 기록할 법한 것을 기술하는 것입니다: 누가 무엇을 입고 있는지, 어떻게 서 있는지, 빛은 어디서 오는지, 장소는 어떻게 보이는지, 그리고 대략 어떤 렌즈 거리(렌즈 초점거리)를 원하는지 등입니다.

이 기사 이미지 뒤의 여덟 프롬프트 모두 그 패턴을 따릅니다. 아래는 모델에 정확히 전송된 첫 번째 프롬프트입니다 (Krea2 Turbo, 2026-07-10 생성):

a realistic woman standing on a quiet residential city street after light rain, wearing a charcoal wool coat over a cream knit top, subtle silver earrings, relaxed posture with one hand in coat pocket, neutral thoughtful expression, natural skin texture with faint under-eye detail, slightly windswept hair, soft overcast daylight, damp pavement reflections, muted storefront colors, shallow but believable depth of field, Canon EOS R5 look, 50mm f/2 perspective, cinematic realism, accurate facial proportions, realistic pores, gentle tonal falloff, authentic street photography composition
Woman in a charcoal wool coat and cream cable-knit sweater on a rain-damp street, soft overcast light, blurred terraced houses behind her, one hand in her coat pocket
Woman in a charcoal wool coat and cream cable-knit sweater on a rain-damp street, soft overcast light, blurred terraced houses behind her, one hand in her coat pocket

결과에서 보이는 것: 코트는 작은 물방울이 맺힌 얼룩이 있는 양모 짜임을 보여주고, 스웨터는 알아볼 수 있는 케이블 패턴을 가지고 있으며, 빛은 흐리고 구름 낀 느낌이고, 젖은 인도는 오른쪽 아래에서 따뜻한 색 반사를 받아들입니다. 얼굴에는 주근깨와 불균일한 피부톤이 있고 배경은 점차적으로 아웃포커스 됩니다. 주머니에 넣은 손은 자연스럽고, 왼쪽 아래의 자유로운 손은 편안하고 읽기 쉽습니다.

이 이미지는 단 하나이므로 신뢰성에 대해 아무것도 입증하지 못합니다. 다만 옷차림, 날씨, 빛, 자세를 구체적으로 적은 브리프가 모델에게 장면을 일관되게 유지할 충분한 단서를 준다는 것을 보여줍니다.

Why the specifics help

"팔꿈치에 주름이 잡힌 리넨 셔츠"나 "로퍼 위에서 바지 주름(trouser break)"처럼 구체적으로 이름을 올리는 프롬프트는 모델에 맞춰야 할 재질과 물리적 거동을 제공합니다. 반면에 단지 "realistic"이라고만 하면 확인할 기준이 없습니다. 이는 이곳에서 측정한 내용이 아니라 일반적인 프롬프트 경험에 기반한 것이지만, 아래 전신 예시는 이와 일치합니다.

Full-length man in a navy blazer, white textured tee, olive pleated trousers and brown loafers, holding sunglasses, standing in front of a concrete wall in hard sunlight
Full-length man in a navy blazer, white textured tee, olive pleated trousers and brown loafers, holding sunglasses, standing in front of a concrete wall in hard sunlight

프롬프트는 "무릎과 팔꿈치에서의 현실적인 천 드레이프, 정확한 trouser break"를 요구했습니다. 이미지에서 플리츠 바지는 엉덩이에서 접히고 로퍼 위에서 약간 쌓이는(stacking) 모양을 보이며, 커프는 살짝 접혀 있고 블레이저는 믿을 만한 어깨선으로 걸쳐 있습니다. 선글라스를 쥔 손은 네 개의 보이는 손가락과 엄지가 그럴듯한 그립을 이루고 있습니다. 두 신발이 약간 다른 방향을 가리키는 점 때문에 완벽하다고는 하지 않겠지만, 구조적으로 망가진 부분은 없습니다.

Keep guidance restrained

KSampler에서 CFG (classifier-free guidance)는 샘플러가 프롬프트 쪽으로 얼마나 강하게 밀어붙이는지를 제어합니다. 리얼리즘 관련한 흔한 조언은 매우 높은 CFG는 피하라는 것입니다. 높은 값은 과포화, 광택 과다, 과도한 확신 같은 결과를 내는 경향이 있습니다. 적절한 범위는 체크포인트와 샘플러에 따라 다릅니다. Distilled나 turbo 스타일 모델은 종종 매우 낮은 guidance를 기대하며, 모델 자체 문서가 의도된 값을 확인하는 최선의 출처입니다. 이 기사에 실린 이미지들에 대해 저는 프롬프트와 모델 이름 외에 생성 설정을 가지고 있지 않으므로 검증된 CFG 숫자를 제시할 수 없습니다. 출력물이 지나치게 다듬어지고 대칭적으로 보인다면, 프롬프트를 다시 쓰기 전에 CFG를 낮춰보는 것이 비용 대비 효과가 좋은 첫 실험입니다.

Do detail in a second stage

일반적인 ComfyUI 구조는 구성(composition)과 텍스처를 분리합니다.

1. 체크포인트(checkpoint)를 불러와 positive/negative 프롬프트를 인코딩한다. 2. 목표 크기로 빈 latent를 생성하고 첫 패스를 샘플링한다. 3. 디코드하고 검사한 뒤 구조(얼굴, 손, 옷)가 괜찮으면 계속 진행한다. 4. 적당히 업스케일한 뒤, 낮은 denoise로 img2img 샘플러를 다시 실행해 텍스처를 추가한다. 5. 저장한다.

여기서 널리 권장되는 두 가지 원칙이 있습니다. 첫째, 두 번째 패스에서는 denoise를 낮게 유지하세요; denoise가 높아지면 그 패스는 더 이상 미세 조정을 하지 않고 다시 그리기(repainting)를 시작하며, 얼굴이 원래 조명에서 벗어날 수 있습니다. 둘째, face-restoration 노드는 선택적으로 사용하세요. 기본 얼굴이 이미 괜찮다면 과도한 복원은 목과 머리카락보다 얼굴만 더 깨끗하게 만들어버릴 수 있습니다. 이 둘은 이 기사에서 테스트한 내용이 아니라, 자신의 그래프에서 확인해볼 수 있는 표준적인 권고입니다.

ComfyUI 바깥에서 업스케일 단계를 수행하고 싶다면, 이 사이트의 [Upscaler](/upscaler/en)가 한 옵션이며 동일한 "적당히 올리고 판단하라(moderate, then judge)" 접근법이 적용됩니다.

해상도

일반적으로 사용하는 SDXL급 시작 사이즈는 인물용이 832x1216, 가로 프레임이 1216x832, 정방형 구성이 1024x1024입니다. 이는 관례일 뿐 필수 규격은 아니며, 다른 모델 계열은 서로 다른 기본 크기를 사용하므로 체크포인트가 어떤 크기로 학습되었는지 확인하세요. 캔버스가 매우 작으면 손이나 천의 구조가 붕괴되는 경향이 있고; 아주 큰 첫 패스는 노이즈를 만들어내는 경향이 있습니다. 두 문장은 이 글의 측정값이 아니라 일반적인 경험입니다.

샘플 이미지가 보여주는 것: 강점

여덟 개의 프롬프트는 서로 다른 리얼리즘 리스크를 탐색하도록 설계되었습니다. 여덟 결과를 모두 열어 자세히 살펴보았고, 그중 여섯 장을 여기에서 보여줍니다.

참나무 주방 테이블에 앉아 있는 여성, 얼룩진 세라믹 머그, 과일 그릇, 뒤에 갈라진 석고 벽, 왼쪽에서 들어오는 부드러운 창문 빛
참나무 주방 테이블에 앉아 있는 여성, 얼룩진 세라믹 머그, 과일 그릇, 뒤에 갈라진 석고 벽, 왼쪽에서 들어오는 부드러운 창문 빛

이 주방 장면은 세트 중에서 가장 설득력 있습니다. 오크 나뭇결이 보이고 불규칙하며, 연한 셔츠는 소매를 말았을 때 리넨 같은 부드러운 주름이 있고, 머그에는 얼룩진 유약이 있으며 배경 물체들(도마, 조리도구 단지, 화분, 병들)은 서로 녹아내리지 않고 구분되어 인식됩니다. 얼굴에는 주근깨가 보이고, 얇은 반지가 있는 맞잡은 손도 읽힙니다. 이 이미지의 프롬프트는 "보이는 면직물 짜임, 리얼한 목재 결"과 "텍스처드 석고 벽"을 요청했는데 세 가지가 모두 드러납니다.

짙은 올리브색 작업 재킷을 걸친 채 낡은 샴브레이 셔츠 위에 앉아 나무 스툴에 앉은 노년 남성, 무릎에 손을 올리고 있음, 회색 스튜디오 배경
짙은 올리브색 작업 재킷을 걸친 채 낡은 샴브레이 셔츠 위에 앉아 나무 스툴에 앉은 노년 남성, 무릎에 손을 올리고 있음, 회색 스튜디오 배경

노인 초상은 나이의 질감이 살아남는지를 시험합니다. 여기서는 이마 주름, 눈가 주름(crow's feet)과 턱수염 자국이 얼굴 구조의 일부로 읽히고, 손에는 얼굴과 일치하는 정맥과 주름이 보입니다. 재킷에는 바느질과 금속 단추가 보입니다. 작은 이상한 점 하나: 가슴 포켓에 아주 작은 빨간 자국이 있는데 프롬프트에서는 언급하지 않았습니다. 이런 작은 자잘한 디테일은 썸네일 크기에서는 놓치기 쉽습니다.

샘플 이미지가 보여주는 것: 실패

카메라 이름이 인쇄된 텍스트로 새어나옴

여덟 개 프롬프트 중 두 개는 끝에 "Hasselblad X2D 100C look"이나 "Panasonic Lumix S5II look" 같은 카메라 또는 브랜드 이름을 붙였습니다. 두 이미지 모두 그 단어들이 스타일 단서가 아니라 그려야 할 대상로 읽혀진 것처럼 보였습니다.

스킨케어 프롬프트에는 다음 문구가 포함되어 있었습니다:

Hasselblad X2D 100C look, 55mm f/2.5, luxury campaign style with realistic material rendering, accurate finger anatomy, premium packaging detail
브러시드 메탈 트레이 위의 서리 낀 세럼 병, 접힌 흰 수건 옆에 놓여 있고, 뚜껑을 향해 손이 뻗어 있음, 거울에는 크림색 가운을 입은 사람이 비치며; 병 라벨에는 HASSELBLAD SERUM의 뒤틀린 버전이 적혀 있음
브러시드 메탈 트레이 위의 서리 낀 세럼 병, 접힌 흰 수건 옆에 놓여 있고, 뚜껑을 향해 손이 뻗어 있음, 거울에는 크림색 가운을 입은 사람이 비치며; 병 라벨에는 HASSELBLAD SERUM의 뒤틀린 버전이 적혀 있음

병 라벨은 "HASSELBLAX SERUX"와 비슷하게 읽히며 아래에는 더 작은 읽기 어려운 줄들이 있습니다. 프롬프트는 세럼 병과 Hasselblad 카메라 룩을 요청했는데, 모델이 카메라 이름을 라벨에 넣었고 글자들이 깨져 있습니다. 뚜껑을 향해 뻗은 손은 형태가 잘 잡혀 있지만 검지 손가락이 약간 긴 편입니다. 거울 반사는 그럴듯하지만 오른쪽 손과 정확히 일치하지 않는 사람을 보여줍니다.

야간 장면에서도 같은 현상이 나타납니다:

검은 봄버 재킷과 회색 후드티를 입고 밤에 조명된 편의점 밖에서 종이 커피컵을 들고 있는 젊은 남성; 문에 붙은 포스터에는 Panasonic이라는 단어가 왜곡된 글씨로 보임
검은 봄버 재킷과 회색 후드티를 입고 밤에 조명된 편의점 밖에서 종이 커피컵을 들고 있는 젊은 남성; 문에 붙은 포스터에는 Panasonic이라는 단어가 왜곡된 글씨로 보임

가게 문 포스터에는 "Panasonic"이라는 단어와 다른 왜곡된 글자들이 보입니다. 원래 프롬프트는 카메라 스타일 표현으로만 "Panasonic Lumix S5II look"을 썼을 뿐인데도 그렇습니다. 왼쪽 상단 간판도 잘 알려진 편의점 로고를 닮은 줄무늬 블러로 읽히는데, 이는 프롬프트에서 요청하지 않았습니다. 조명 자체는 잘 작동합니다: 왼쪽 벽에는 따뜻한 나트륨등 빛, 유리를 통해는 차가운 형광등 빛, 젖은 포장도로의 반사. 재킷, 후드티, 청바지는 구조적으로 안정적입니다.

실용적인 교훈(이 두 이미지가 보여주는 것에 한정): 장면에 라벨, 포스터, 간판 같은 텍스트를 담을 수 있는 표면이 있다면 프롬프트에 카메라나 브랜드 이름을 넣는 것은 이미지 안에 그 이름이 나타날 실질적 위험을 동반합니다. 선택지는 카메라 이름을 빼거나, 대신 광학적 용어로 룩을 서술("중형 포맷 깊이 억제" 같은 문구), 또는 브랜드 없이 렌즈 동작을 명시하는 것입니다. 저는 이러한 대안들을 테스트하지 않았으므로 제안으로 받아들이세요.

작은 텍스트와 배경

제가 열어본 바리스타 이미지에는 창 너머에 가게 간판이 있어 창문 뒤로 보이는 글자들이 단어를 이루지 못합니다. 포타필터의 손은 읽히지만 배경 텍스트는 이 출력물 전반에서 일관된 약점입니다. 이는 이미지 모델들이 작은 텍스트를 처리하는 데 어려움을 겪는다는 널리 보고된 한계와 일치합니다.

여기에는 보이지 않는 알려진 한계들

다음은 이 이미지들로부터 관찰한 것이 아니라 일반적인 리스크입니다: 복잡한 손가락 상호작용, 다인 장면, 구조적 오류를 숨기는 매우 얕은 피사계 심도, 혼합 조명에서의 색상 오염 등. 샘플 세트는 이것들을 충분히 테스트하지 않았습니다.

업스케일 전의 간단한 점검

업스케일하거나 재실행하기 전에 첫 패스 이미지에서 다음 몇 가지를 확인할 가치가 있습니다:

  • 얼굴 전체에 피부 톤이 다양하게 분포되어 있는가, 아니면 균일하게 매끄러운가?
  • 옷은 몸이 굽는 곳에서 주름이 생기는가?
  • 어딘가에 글자가 있는가, 그리고 요청하지 않은 내용을 말하고 있는가?
  • 선예도(샤프니스)가 자연스럽게 떨어지는가?

여러 항목이 실패하면, 다운스트림에서 이미지를 구제하려 하기보다 기본 생성(base generation)을 다시 실행하는 쪽이 보통 비용이 적습니다. 이는 엄격한 기준이 아니라 경험적인 규칙입니다.

위와 같은 브리프를 작성하고 다듬으려면 [Prompt Lab](/promptlab/en)가 그 용도로 준비되어 있고, 해당 프롬프트들을 [이미지 생성기](/create/en)에서 직접 시도해볼 수 있습니다.

FAQ

사실감을 위해 특별한 체크포인트가 필요합니까? 사진 출력에 맞게 파인튜닝된 체크포인트가 광범위한 스타일 모델보다 일반적으로 권장되지만, 여기서는 비교 데이터가 없습니다. 이 글의 이미지는 ComfyUI 체크포인트 교체가 아니라 Krea2 Turbo로 생성되었습니다.

AI 느낌을 없애는 단일 설정이 있나요? 여기서 문서화된 단일 설정은 없습니다. 절제된 가이던스, 낮은 디노이즈의 두 번째 패스와 특정 프롬프트가 일반적인 수단이며, 각각은 사용 중인 모델에 대해 확인해야 합니다.

프롬프트에 카메라 모델명을 넣지 않아야 하나요? 항상 그런 것은 아닙니다. 이 글의 8개 예시 중 2개에서는 카메라 모델명이 난해하게 인쇄된 텍스트로 나타났으므로, 장면에 라벨이나 표지가 있을 때는 먼저 제거하세요.

> 이 글의 근거. 모델: Krea2 Turbo, 8장 생성(2026-07-10 생성, 파일 날짜 2026-07-11). 저는 8장 모두 열어 검사했고(그중 6장만 게재) 생성 기록에는 프롬프트와 모델명만 포함되어 있었습니다. ComfyUI 그래프, CFG, 스텝 또는 샘플러 값은 기록되지 않았으므로 워크플로우 조언은 일반적인 지침으로 표기되어 있습니다.