본문 바로가기
@MucKOO의 글그리기@/#Prompt Enginnering#

Prompt를 분석하다-1

by MucKOO 2025. 4. 28.
반응형
HiDream-I1에서 생성한 이미지의 프롬프트야.
"A photograph of an albino woman with white skin and dark hair wearing black in the style of old baroque oil paintings, with soft focus, wearing a pearl necklace around her neck, with a dark background, with rosy cheeks, with a long veil covering her face, looking straight ahead"

 

ComfyUI.org 블로그 HiDream-I1의 샘플로 올라온 프롬프트를 분석해보자.  

전에 올렸던 프롬프트작성법에 얼마나 충실히 따랐는지 살펴보면 내가 직접 프롬프트를 작성할때 많은 도움이 되거든.

https://designmoney.tistory.com/76 

 

ComfyUI 프롬프트 작성법

프롬프트 아무렇게나 쓰면? 절대 제대로 된 그림 안 나온다. ComfyUI는 "노드 기반"이지만, 결국 시작은 프롬프트에서 모든 게 갈리는 거야. 자, 오늘은 ComfyUI 전용 프롬프트 작성 꿀팁 싹 정리해줄

designmoney.tistory.com

 

이 프롬프트는 다음과 같은 공식적 구조를 따르네.
[주제] + [외형 디테일] + [예술 스타일] + [촬영 효과] + [액세서리/의상] + [배경] + [표정/특징] + [포즈/시선]

이 구조는 ComfyUI에서 일반적으로 사용되는 "주제 중심 + 디테일 추가 + 스타일/분위기 정의" 공식을 충실히 따르며, 바로크 스타일 초상화 생성에 적합해.

 

"A photograph of an albino woman with white skin and dark hair wearing black

in the style of old baroque oil paintings, with soft focus, wearing a pearl necklace around her neck, with a dark background, with rosy cheeks, with a long veil covering her face, looking straight ahead"

 

주제 (Subject): "A photograph of an albino woman"
분석: 명확한 주제를 제시하며, "albino woman"은 독특한 캐릭터 특성을 정의. 

"photograph"는 출력 형식을 사진 스타일로 제한.

외형 디테일:
"with white skin and dark hair wearing black"
분석: 피부색, 머리색, 의상 색상을 구체적으로 명시. "wearing black"은 의상 스타일을 정의하며, 시각적 대비(흰 피부 vs 검은 옷) 강조.
예술 스타일:
"in the style of old baroque oil paintings"
분석: "baroque oil paintings"는 고전적이고 풍부한 색감, 극적인 조명을 요청. "old"는 빈티지한 느낌을 추가.
촬영 효과:
"with soft focus"
분석: 부드러운 초점 효과를 요청하여 꿈결 같은 분위기 연출.
액세서리:
"wearing a pearl necklace around her neck"
분석: 구체적인 장신구(진주 목걸이)를 명시하며, 바로크 스타일과 어울리는 고급스러운 디테일 추가.
배경:
"with a dark background"
분석: 어두운 배경은 바로크 화풍의 극적 대비를 강화하며, 주제를 부각.
표정/특징:
"with rosy cheeks"
분석: 볼에 홍조를 추가하여 생기 있고 따뜻한 느낌 연출.
의상/소품:
"with a long veil covering her face"
분석: 긴 베일은 신비로운 분위기를 더하며, 얼굴을 가리는 효과로 드라마틱한 요소 추가.
포즈/시선:
"looking straight ahead"
분석: 정면 시선은 관찰자와의 강렬한 연결을 요청하며, 초상화 스타일에 적합.

 

프롬프트가 ComfyUI의 규칙과 공식을 얼마나 잘 따르고 있는지 보자.
영어 사용: 프롬프트는 전부 영어로 작성되어 CLIP 모델에 적합.

구체적 디테일: 주제(albino woman), 외형(white skin, dark hair), 스타일(baroque), 촬영 효과(soft focus), 액세서리(pearl necklace), 배경(dark background), 특징(rosy cheeks, veil), 포즈(looking straight ahead) 등 다방면에서 구체적.

스타일 명시: "old baroque oil paintings"로 명확한 예술 스타일 제공.

순서와 중요도: 주제(albino woman)를 가장 먼저 배치하여 핵심 요소 강조.

토큰 길이: 약 30단어로, HiDream-I1(256 토큰)제한 내에 충분히 포함.

ComfyUI HiDream-I1

 

미흡하거나 개선 가능한 부분( Grok 분석해줌)

 

간결성 부족:
"with"를 반복 사용("with soft focus", "with a dark background", "with rosy cheeks", "with a long veil")하여 문장이 다소 장황함.
개선 예: 쉼표로 구분하여 간결하게 . "an albino woman, white skin, dark hair, wearing black, baroque oil painting style, soft focus, pearl necklace, dark background, rosy cheeks, long veil covering face, looking straight ahead".
가중치 미활용:
특정 요소(예: pearl necklace, rosy cheeks)에 가중치를 부여하지 않음. 중요한 디테일을 강조하려면 (prompt:weight) 사용 권장. 예: (pearl necklace:1.2)로 진주 목걸이의 디테일 강화.

네거티브 프롬프트 부재:
원치 않는 요소(예: 흐린 이미지, 왜곡된 얼굴)를 방지하기 위한 네거티브 프롬프트가 없음.
예: "blurry, distorted face, extra limbs, low detail" 추가 권장.
중복 표현:
"wearing a pearl necklace around her neck"에서 "around her neck"은 불필요한 중복. "pearl necklace"만으로 충분.
랜덤 선택 미활용:
스타일이나 색상에 변화를 주고 싶다면 {option1|option2} 형식으로 무작위성 추가 가능. 예: {baroque|renaissance} style.

 

개선 프롬프트

Positive : An albino woman, white skin, dark hair, wearing black, baroque oil painting style, soft focus, pearl necklace, dark background, rosy cheeks, long veil covering face, looking straight ahead, (baroque style:1.3), (pearl necklace:1.2), (rosy cheeks:1.1)

Negative: blurry, distorted face, low detail, extra limbs, unnatural lighting, pixelated, artifacts

미흡한 부분을 개선해서 프롬프트를 다시만들어 HiDream-I1 에서 다시그려봤어.

모든 세팅은  같고 프롬프트만 교체해봤지. 

느낌이 좀 다르다. 진주 목걸이의 디테일 강화가 눈에 뛴다. 더 이뻐진건가?.. 프롬프트의 디테일이 이렇게 중요하다.

반응형