IT 활용/AI 활용

stable diffusion 랜덤 프롬프트 적용해서 이미지 생성하기

&+&& 2023. 5. 15. 22:49

WebUI Extensions 메뉴

Extension : Dynamic Prompts 설치

  이번 글에서는 로컬 PC 환경의 Stable Diffusion WebUI에 Dynamic Prompts를 설치하고 이를 통해 랜덤 프롬프트를 적용해서 이미지를 생성하는 방법에 대해서 알아보려고 합니다. 이러한 랜덤 프롬프트의 적용을 통해서 Stable Diffusion에서 한 번의 실행으로 다양한 이미지들을 생성해 낼 수 있게 됩니다. 기본적인 checkpoint, Lora, VAE가 설정된 상태로 다양한 프롬프트에 대한 반응을 시험해 볼 수 있어 유용하게 사용하고 있습니다.

 

Stable Diffusion WebUI에 Dynamic Prompts 설치

  • webui -> Extensions -> Available -> Load from 클릭해서 Extension 리스트 갱신
  • dynamic prompts 검색해서 설치 -> 아래쪽 Reload UI를 통해 적용

 

Wildcards 입력된 파일 다운로드

CIVITAI 사이트에서 와일드카드 파일 다운로드

  • CIVITAI -> 필터 -> Wildcards 필터 선택 -> 마음에 드는 걸로 다운로드
  • 와일드카드는 단순 텍스트 파일이기 때문에 용량이 작다. 압축 해제 후 텍스트 파일들을 stable diffusion webui 폴더\extensions\sd-dynamic-prompts\wildcards 폴더에 복사해서 넣어 준다.

CIVITAL 사이트 링크

 

와일드카드 리스트

Wildcards 파일 로딩 및 수정

webui -> Wildcard Manager에서 파일들을 로딩해 준다.

  • webui -> Wildcard Manager -> Refresh wildcards를 클릭해 주면 해당 폴더에 있던 파일들의 리스트가 표시된다.
  • 리스트에 표시된 파일은 __파일명__ 형태로 prompt에서 사용하는 것이 가능하며 좌측 리스트에서 와일드카드 선택 후 우측 텍스트 편집창에서 직접 수정 및 저장이 가능하다.

 

프롬프트 와일드카드 파일 반영
랜덤 프롬프트 적용 확인

prompt 적용 및 생성된 이미지에서 랜덤 프롬프트 반영 확인

  • txt2img prompt에는 __와일드카드파일명__ 형태로 입력해서 적용이 가능하다.
  • PNG Info에 결과 파일을 넣어 보면 우측 parameters에 prompt내용이 같이 표시된다. 여기에서 와일드카드 파일이 적용되어서 입력된 랜덤 프롬프트 입력 내용의 확인이 가능하다.