스타일 프리셋이란 스테이블 디퓨전 혹은 Flux AI 모델에 사용할 수 있는, 널리 사용되는 스타일 모음입니다. 스타일 프리셋을 사용하면 이미지의 스타일을 빠르게 바꿀 수 있습니다.
예를 들어, JuggernautXL_version6 모델을 기반으로 아래와 같은 프롬프트로 생성하는 이미지에 여러가지 스타일 프리셋을 결과입니다.
프롬프트: a man in silver suit on street
base (프리셋 x) | craft clay | anime |
이 글에서는 SD Forge 웹UI, AUTOMATIC1111 웹UI 및 ComfyUI 웹UI에서 스타일 프리셋을 사용하는 방법을 설명합니다.
스테이블 디퓨전이 처음이라면 기본적인 이론을 참고하시기 바랍니다.
스타일 프리셋의 작동원리
스타일 프리셋은 입력한 프롬프트에 키워드를 추가하는 방식으로 이루어집니다. 이 글을 읽어보시면 SDXL 모델에 106가지 프리셋을 적용한 사례를 보실 수 있을 것입니다.
이러한 스타일은 기본적으로 SDXL 기본 모델 용으로 개발되었지만, Flux 모델에도 사용할 수 있습니다. 물론 SD 1.5 모델에도 효과는 부족해도 사용할 수 있고요.
참고: 스타일 프리셋은 긍정적 프롬프트와 부정적 프롬프트 모두 존재합니다. 하지만 Flux 1 dev는 부정적 프롬프트는 지원하지 않기 때문에 긍정적 프롬프트만 적용됩니다.
SD Forge에서 스타일 프리셋 사용방법
Forge는 AUTOMATIC1111으로부터 파생된 웹 UI로 사용법은 비슷하지만, 콘트롤넷 등의 필수 확장을 내장하였고, 속도가 빠른 것이 특징입니다. SD Forge 설치 방법은 이 글을 읽어보시기 바랍니다. 사용법은 AUTOMATIC1111 사용법 과 거의 비슷하니 참고하세요.
준비사항
이 글을 따라 하시려면 아래의 내용이 필요합니다.
- SD Forge가 없다면 미리 설치하셔야 합니다.
- Flux AI 모델을 Forge에 설치해야 합니다.
- Flux AI를 최신버전으로 업데이트 해야 합니다.
Forge에 프리셋 스타일 적용하기
Forge WebUI를 실행하고 txt2img 페이지로 들어간 다음 아래와 같이 설정합니다.
UI: Flux
체크포인트 : flux1-dev-bnb-nf4-v2.safetensors (You can also select a SDXL model)
프롬프트: a man in silver suit on street
[Generate] 버튼 아래에 있는 스타일 메뉴에서 원하는 스타일을 선택한 뒤, [Generate] 버튼을 눌러줍니다. 아래는 "Kamph_Indie Game" 스타일을 선택하고 생성한 예입니다. (참고로 스타일은 여러개를 중복해서 선택할 수 있습니다)
아래는 이렇게 설정하여 생성한 이미지입니다.
생성된 이미지 아래에는 실제로 적용된 프롬프트가 나타납니다. 보시는 것처럼 처음 입력한 프롬프트보다 10배 이상 길게 늘어났음을 알 수 있습니다.
AUTOMATIC1111에서 스타일 프리셋 사용방법
SD-Forge와는 달리, AUTOMATIC1111의 경우엔 프리셋 스타일이 미리 설치되어 있지 않습니다. 따라서 Style Selector 확장을 별도로 설치해야 합니다.
Style Selector 확장 설치
1. AUTOMATIC1111 웹UI를 시작하고 Extension 페이지로 들어갑니다.
2. [Install from URL] 탭을 선택합니다.
3. [URL for extension’s git repository] 필드에 아래의 URL를 입력합니다.
https://github.com/ahgsql/StyleSelectorXL
4. [Install] 버튼을 시작하고 설치가 완료되면 AUTOMATIC1111을 새로 시작합니다.
스타일 프리셋 사용방법
이제 txt2img 페이지 아래쪽에 [SDXL Styles]라는 영역이 새로 추가됩니다. 이 영역을 확장하고 먼저 [Enable Style Selector] 체크박스를 켜줍니다.
그 다음 아래쪽에 있는 스타일 중에서 원하는 것을 선택하면, 현재 프롬프트에 해당 스타일이 적용되어 이미지가 생성됩니다.
최적의 결과를 얻으려면 모델에서 SDXL base 모델 (sd_xl_base_1.0) 을 사용하는 것이 좋습니다. 또한 이미지는 SDXL 모델에 적합한 이미지 크기(예: 832 x 1216) 를 사용하는 것이 좋습니다. (SDXL의 Fine Tuned 모델이나, SD1.5 모델을 사용해 이미지를 생성할 때에도 해당 스타일이 적용되기는 합니다)
아래는 3D Model 스타일을 선택한 결과입니다. 마찬가지로 생성된 이미지 아래쪽에는 실제로 적용된 프롬프트가 나타나니 참고하세요.
ComfyUI에서 스타일 프리셋 사용방법
ComfyUI에서 스타일 프리셋을 사용하려면 보통 SDXL Prompt Styler 커스톰 노드를 사용합니다. 하지만, SDXL Prompt Styler Preview를 사용하면 미리보기가 가능하여 여기에서는 이 커스톰 노드를 사용하겠습니다. 참고로 SDXL 모델 스타일 106가지를 읽어보시면 스타일 프리셋을 적용한 사례를 보실 수 있을 것입니다.
1단계: 워크플로 불러오기
SDXL 버전:
Flux 버전:
이 워크플로는 대부분 그냥 그대로 사용할 수 있지만, 때때로 오류가 발생할 수 있습니다. 그러한 경우, 다음과 같은 작업이 필요할 수 있습니다.
- 처음 사용할 때 - ComfyUI Manager 를 설치해야 합니다.
- ComfyUI를 오랜만에 사용할 때 - ComfyUI를 최신버전으로 업데이트해야 합니다.
- 노드가 없다고 (빨간색) 경고가 뜰 때 - 빠진 커스톰 노드를 가져오기해야 합니다.
- 불러오기 혹은 수행중 에러 발생시 - 커스톰 노드를 업데이트해야 합니다.
2단계: 스타일 프리셋 선택
[SDXL Prompt Styler (Preview)]노드에서 원하는 스타일을 선택합니다.
아래는 futuristic / futuristic - cybernetic 을 지정하여 생성한 결과입니다.
이상입니다.
이 글은 stable-diffusion-art.com의 글을 번역하면서 제가 테스트로 생성한 이미지를 사용하여 작성한 글입니다.
- 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로 스테이블 디퓨전 프롬프트 만들기