이 글은 아래와 같은 이미지를 생성하는 방법을 다룹니다.
소프트웨어
AUTOMATIC1111
이 글에서는 스테이블 디퓨전용 대표적인 웹 UI인 AUTOMATIC1111을 사용합니다. 설치하는 방법은 이 글을 참고하세요. AUTOMATIC1111을 잘 모르신다면 초보자 가이드를 읽어보시기 바랍니다.
체크포인트 모델
이 글에서는 SD 1.5 의 미세조정 모델중 하나인 Realistic Vision v5.1 모델을 사용합니다. 다운로드 받으신 후, stable-diffusion-webui\models\Stable-Diffusion 폴더에 넣으세요.
콘트롤넷(ControlNet)
AUTOMATIC1111에서 가장 중요한 확장중 하나인 ControlNet을 설치해야 합니다. 설치하는 방법은 이 글을 읽어보세요. 또한, 아래의 모델이 필요합니다.
- QR Code monster v1 콘트롤 모델
- Openpose 모델
모델을 다운로드 받은 후, 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/ (회원 전용)을 번역하면서 일부 예제는 제가 생성한 것으로 대체하여 작성한 글입니다.
민, 푸른하늘
- ComfyUI로 설치 및 사용법 기초
- ComfyUI 투토리얼
- ComfyUI를 위한 유용한 정보
- ComfyUI와 SDXL 사용법(1) - 기초
- ComfyUI에서 ControlNet 사용법
- 편리한 ComfyUI 워크플로 모음
- LCM-LoRA - 초고속 스테이블 디퓨전
- Stable Video Diffusion(비디오 스테이블 디퓨전)
- Stable Diffusion 인공지능 이미지 생초보 가이드
- Stable Diffusion 대표 UI - AUTOMATIC1111 설치방법
- Automatic1111 GUI: 초보자 가이드(메뉴 해설)
- Stable Diffusion에 대한 기본적인 이론
- ChatGPT로 스테이블 디퓨전 프롬프트 만들기