SDXL이나 FLUX는 아주 많은, 정말 많은 이미지로 학습되었습니다. 이들 이미지 중에는 얼굴이나 초상화도 상당히 많을 것이며, 따라서 여러가지 헤어 스타일도 많이 포함되어 있습니다. 따라서 다른 요소와 마찬가지로 프롬프트에 원하는 헤어스타일을 정확하게 설명하기만 하면 충분합니다.
초상화를 위한 46가지 헤어컷
사실 SDXL/FLUX는 헤어컷을 우주 잘 알고 알고 인식하므로, 원하는 헤어스타일을 대부분 이미지로 생성할 수 있습니다. 헤어스타일을 올바르게 표현만 하면요. 제 생각에 한글로도 왠만큼 헤어스타일을 지정할 수 있을 것 같지만, 영어로 지정하면 더 좋은 결과를 얻을 것 같습니다. 아래는 각각 여자용과 남자용 이미지를 생성하기 위한 프롬프트입니다.
30 years old woman, {hairstyle}, elegant vintage blue dress, photo studio, light background
40 years old latino man, {hairstyle}, blue linen shirt, photo studio, dark background
hairsytle은 아래와 같습니다.
{Short hair|Shoulder length straight hair|Long straight hair|Very long wave hair|Wavy hair|Curly Frizzy Hair|Short curly hair|Hair ringlets|Stacked Curls in Short Bob|Wavy French Bob Vibes from 1920'|Curly bob|Bob haircut|Blunt bob|bowl cut hair|Shoulder Length Hair with Bangs|Long hair with bangs|Updo hair|Bun|Double Bun|Twintails hair|Twin braids|Side braid|Fishtail braid|Box braids|Short curly pixie cut|Pixie cut|Tomboy Cut|High Ponytail|Long ponytail|Cornrows Hair|Dreadlocks|Loose Curly Afro hair|Afro Hair|Side Part Comb-Over Hairstyle With High Fade|Bushy hair|Cloudy hair|Crimped hair|Buzz cut|Bald|Bleached spikes|Spiky hair|Mohawk|French twist|Beehive haircut|Pompadour haircut|Quiff haircut}
아울러 아래의 워크플로를 사용하여 생성하였습니다. 다만, 총 46가지 헤어스타일이기 때문에, 아래와 같이 설정하고 실행시키면 차례대로 생성됩니다.
지금까지 가능한한 많은 헤어스타일을 보여드리기 위해 노력했습니다. 그렇다고 모든 헤어스타일을 완벽히 커버했다고 주장하지는 않습니다. 잊어버리고 빠뜨린 것도 있을 수 있고, 결합하거나 약간 수정해서 새로운 헤어스타일을 만들 수도 있으니까요.
보시는 것처럼 FLUX는 여러가지 헤어스타일을 아주 잘 표현합니다(아마 SDXL도 마찬가지일겁니다). FLUX는 많은 헤어스타일을 인식하고 있으며, 해당되는 이미지를 생성합니다. 심지어 일부 헤어스타일의 경우에는 여성 전용 스타일도 있는데, 이런 경우에는 남성 모델의 머리에는 거의 효과가 나타나지 않음을 알 수 있습니다.
헤어 컬러와 쉐이드
물론 머리 색도 바꿔볼 수 있습니다. 자연스러운 색상이든 염색을 한 색상이든, SDXL/FLXU는 헤어컬러를 잘 인식합니다.
참고로 아래의 이미지들은 아래의 프롬프트를 사용하여 생성하였습니다.
프롬프트: 30 years old woman, long wavy {color} hair, elegant vintage blue dress, photo studio, light background
{Blonde| Brunette| Redhair| Platinum blond| Lightest blond| Light blond| Blond| Dark blond| Light brown| Brown| Dark brown| Black| Carrot| Ginger| Auburn| White| Silver| Dark gray| Pink| Teal with purple highlight| rainbow colors| blonde with pink balayage| Dark brown with blond balayage| Blunt bob, purple with pink balayage| Wavy Blonde with pink ombre| Dark brown with blond ombre| Blunt bob, purple hair with pink ombre}
Blonde
Brunette
Redhair
자연적인 색의 경우, 금발이나 검은 거리가 있을 수 있고, brunette 또는 redhead와 같은 색상도 있습니다. 하지만 다른 색들도 얼마든지 잘 인식합니다.
Platinum blond hair
Lightest blond hair
Light blond hair
Blond hair
Dark blond hair
Light brown hair
Brown hair
Dark brown hair
Black hair
Carrot hair
Ginger hair
Auburn hair
White hair
Silver hair
Dark gray hair
미용실에서 사용하는 염색약과 마찬가지로, 이미지속 머리카락 색은 상상할 수 있는 모든 색을 적용할 수 있습니다. 또한 여러가지 색을 넣어 다채로운 효과를 얻을 수도 있습니다.
Pink hair
Teal with purple highlight hair
hair with rainbow colors
여러색을 조합한 머리의 경우, Ombré (그림자, 위 아래 색이 다름) 및 Balayage(칠하다, 세로 선이 들어감) 라는 키워드도 인식하며 아주 유용합니다. Balayage는 부드러운 색상변화, Ombré는 급격한 색상 변화를 의미합니다.
Wavy blonde hair with pink balayage
Dark brown hair with blond balayage
purple hair with pink balayage
Wavy Blonde hair with pink ombre
Dark brown hair with blond ombre
purple hair with pink ombre
헤어 스타일 LoRA
스테이블 디퓨전과 마찬가지로 창작자 커뮤니티들은 독특한 LoRA를 제작해 공유하고 있습니다. 이중에는 다양한 헤어스타일을 만들 수 있는 LoRA도 있습니다. 아래에는 두가지 헤어스타일을 소개합니다만, civitai에서 찾아보시면 훨씬 다양한 LoRA를 찾으실 수 있을 것입니다. 참고로 이들 LoRA는 SDXL용 LoRA입니다.
이 LoRA를 생성하신 분은 어떤 키워드를 사용할 지 그다지 많은 정보를 제시해주지는 않았습니다. 하지만, 예제를 보면 crazy hairstyle이라고 입력하면 잘 작동하며, Pinterest hairstyle, crazy futuristic hairstyle, crazy punk hairstyle 등도 좋은 결과를 생성해 줍니다.