AI 이미지/워크플로 따라하기

가림천 뒤의 여인

하늘이푸른오늘 2024. 2. 21. 00:31

이 글은 아래와 같은 이미지를 생성하는 방법을 다룹니다.

소프트웨어

AUTOMATIC1111

이 글에서는 스테이블 디퓨전용 대표적인 웹 UI인 AUTOMATIC1111을 사용합니다. 설치하는 방법은 이 글을 참고하세요. AUTOMATIC1111을 잘 모르신다면 초보자 가이드를 읽어보시기 바랍니다.

체크포인트 모델

이 글에서는 SD 1.5 의 미세조정 모델중 하나인 Realistic Vision v5.1 모델을 사용합니다. 다운로드 받으신 후, stable-diffusion-webui\models\Stable-Diffusion 폴더에 넣으세요.

콘트롤넷(ControlNet)

AUTOMATIC1111에서 가장 중요한 확장중 하나인 ControlNet을 설치해야 합니다. 설치하는 방법은 이 글을 읽어보세요. 또한, 아래의 모델이 필요합니다.

모델을 다운로드 받은 후, stable-diffusion\models\ControlNet  폴더에 넣어주세요.

따라하기

1단계 : Openpose 용 참조 이미지 생성

이 워크플로에서는 두가지 ControlNet을 사용합니다. Openpose 콘트롤넷은 여성의 자세를 잡기위한 목적이며, QR Code 콘트롤넷은 가림천의 위치를 고정하기 위한 목적입니다.

적당한 자세를 위한 이미지는 인터넷에서 찾아도 됩니다. 찾기 귀찮으시면 그냥 아래와 같이 생성하셔도 되고요.

체크포인트 모델 : Realistic Vision v5.1
프롬프트 : photo of a beautiful woman, half body, white shirts and jeans
부정적 프롬프트 : ulgy, disfigured, deformed
샘플러 : DPM++ 2M Karras
단계수 : 20
CFG 척도 : 7
이미지 크기 : 512x512

이렇게 설정해서 여러장 생성한 후, 마음에 드는 이미지를 고르시면 됩니다. 복장이나 결함은 신경쓰지 마시고 자세만 좋은 걸로 정하세요. 귀찮으시면 그냥 아래 이미지를 사용하셔도 되고요.

2 단계 : 커튼 패턴 이미지 생성

포토샵 같은 이미지 편집 프로그램을 이용해, 아래와 같이 몸을 가리는 레이어를 생성합니다.

아래는 이 글에서 QR Code Monster 콘트롤넷에 사용할 패턴 이미지입니다.

어떤 방법을 사용해도 무방합니다. 아래는 포토샵에서 생성하는 방법을 간략하게 적은 것입니다. 만들기 귀찮으시면 이글 맨 끝에 있는 패턴들을 사용하셔도 됩니다.

  • 흰색 background로 512x512 크기의 새 이미지를 생성합니다.
  • 여기에 여성의 이미지를 불러옵니다. 
  • 새 레이어를 추가합니다.
  • Polygon lasso 도구를 사용하여 패턴을 선택합니다. 
  • 그 내부를 검은 색으로 채웁니다(Fill)
  • 검은색 레이어의 투명도(opacity)를 조정해 회색으로 만듧니다. 이 회색이 반투명 천이 됩니다. 
  • 이제 여성 이미지 레이어는 숨기고 PNG 파일로 내보냅니다(export)

3단계 : txt2img 설정

이제 txt2img 페이지로 들어가서 아래와 같이 설정합니다.

프롬프트 : photo of a beautiful woman laughing, standing behind red translucent fabric, beautiful face, fashion, beautiful long hair, elegant silver necklace, earring, highly detailed 
BREAK
simple cloth background, rim lighting, studio light 

이렇게 BREAK를 사용해서 프롬프트를 두 부분으로 나누면 배경과 전경간에 색이 섞임을 방지할 수 있습니다. 

부정적 프롬프트 : ugly, disfigured, deformed
샘플러 : DPM++ 2M Karras
단계수 : 30
CFG 척도 : 7
이미지 크기 : 512x512
Hires. fix : Yes
  - Upscaler : 4x-UltraSharp
  - Upscale by : 2
  - Denoising Strength : 0.3

4단계 : ControlNet 설정

여기에서는 2개의 콘트롤넷을 사용합니다. 하나는 QR code monster, 하나는 Openpose입니다.

ControlNet 0

아래와 같이 가림천 패턴 이미지를 올립니다.

  • Enable: Yes
  • Preprocessor: None
  • Model: control_v1p_sd15_qrcode_monster
  • Control Weight: 1.6
  • Starting Control Step: 0
  • Ending Control Step: 0.6
  • Hires Fix option: Both

ControlNet 1

Openpose용 참조 이미지를 업로드 합니다.

  • Enable: Yes
  • Control Type: Openpose
  • Preprocessor: dw_openpose_full
  • Model: control_v11p_sd15_openpose
  • Control Weight: 0.5
  • Starting Control Step: 0
  • Ending Control Step: 0.35
  • Hires Fix option: Both

5단계 : 이미지 생성

이제 [Generate] 버튼을 누르면 이미지가 생성됩니다. 아래는 생성된 이미지들입니다. 

이미지 템플릿

아래는 가림천용 템플릿입니다. 

아래는 Openpose용 참조 이미지입니다.

참고사항

  • 가림천용 탬플릿 이미지에서 옅은 색을 사용할 수록 투명해집니다. 필요에 따라 조정하세요.
  • QR Code Monster의 "Control Weight"를 증가시키면 가림천이 더 많이 나타납니다.
  • "Ending Control Step" 값을 줄일 수록 이미지가 자연스러워집니다.
  • 일부분이 마음에 안들거나 결함이 발생하면 inpainting을 이용해 보세요.
  • 그런데 생각보다 가림천이 잘 생성이 안됩니다. 1/10정도 건질 수 있네요. 그래서 Hires. fix 적용하지 않고 무작정 생성한 후, 괜찮다 싶은 것을 AI 확대도구로 돌리는 것도 괜찮은 듯 합니다.

이상입니다. 이 글은 https://stable-diffusion-art.com/behind-fabric/ (회원 전용)을 번역하면서 일부 예제는 제가 생성한 것으로 대체하여 작성한 글입니다.

민, 푸른하늘