스테이블 디퓨전 웹 UI 설치를 마치고, 마음에 드는 이미지를 얻기 위해서는 설정 방법에 대해 알아야 합니다. 웹 UI 화면에서 볼 수 있는 다양한 기능과 스테이블 디퓨전 설정 방법에 대해 자세히 알려드리겠습니다.
스테이블 디퓨전 설정 방법
스테이블 디퓨전에서는 프롬프트를 입력하는 것 이외에도 다양한 설정을 맞춰줘야 원하는 이미지를 생성할 수 있습니다. 웹 UI를 실행시키셨다면 조금 복잡해 보이는 설정 창들이 나옵니다.
이 설정 창들이 어떤 기능을 가지고 있으며 어떻게 설정해야 하는지 하나씩 알려드리겠습니다. 아래 설정 옵션은 텍스트 투 이미지(txt2img)로 사용할 때 설정 가능한 옵션임을 알려드립니다.
1. 체크포인트 (Checkpoint)
좌측 상단의 Stable Diffusion checkpoint에서 모델이라고 불리는 파일을 선택할 수 있습니다. 모델이라 함은 생성될 이미지의 스타일을 미리 학습 시켜 놓은 파일로 프롬프트를 입력하면 각각의 특색 있는 모델의 스타일에 맞게 이미지를 생성해 줍니다.
실사, 애니메이션 또는 자연 경관 전문 모델 등이 다양하게 존재하며 이 모델을 사용하면 보다 쉽고 품질이 좋은 이미지를 생성할 수 있습니다. 모델은 다운로드할 수 있으며, 기본으로 설치된 모델로 생성한 이미지의 품질은 좋지 않으므로 모델을 직접 선택해 다운로드하는 것을 추천합니다.
2. 프롬프트 (Prompt)
프롬프트는 우리가 생성하고자 하는 이미지의 설명을 적을 수 있는 곳입니다. 스테이블 디퓨전에서는 2개의 프롬프트 창이 존재하는데 하나(Prompt)는 생성될 이미지에 영향을 주는 창으로 상세한 설명을 첨부하여 넣어주면 됩니다.
다른 하나(Negative Prompt)의 창에는 생성될 이미지에서 제외하고 싶은 것을 넣을 수 있습니다. 예를 들면, ugly, bad anatomy, blurry, low contrast 와 같이 이미지에 좋지 않은 영향을 미칠 요소를 사전에 차단하는 것이라고 생각하시면 됩니다.
3. 제네레이션 (Generation)
스테이블 디퓨전 설정 방법에서 가장 많은 옵션을 가진 제네레이션 세팅에서는 상세 설정이 가능합니다. 복잡해 보이지만 이미지의 퀄리티와 생성 속도에 직접적인 영향을 미치는 옵션이기 때문에 하나씩 자세히 알아보겠습니다.
Sampling Method
샘플링 방법을 클릭하면 정말 무수히 많은 옵션을 볼 수 있습니다. 이렇게 많은 샘플링 방법이 존재하는 이유는, 스테이블 디퓨전의 이미지 생성 과정에서 다양한 요구 사항을 충족시키기 위해서입니다.
샘플링 방법은 이미지를 생성하는 방식에 관여하는데, 이는 이미지의 품질, 균형, 생성 속도, 또는 스타일에 영향을 주게 됩니다. 모든 샘플링 방식에 대해 알고 계실 필요는 없지만 하나씩 바꿔가며 실험해 보신다면 내가 원하는 이미지에 최적화된 샘플링을 선택하실 수 있으실 겁니다.
다양한 샘플링 방법 중 대중적으로 사용되고 있는 방법은 ‘DPM++’ 가 들어간 샘플링 방법 이나 ‘Euler a’ 가 있습니다.
Sampling Steps
스테이블 디퓨전은 이미지를 한 번에 만들어 내지 않습니다. 이미지를 생성하기 위해 여러 단계를 거쳐 점진적으로 생성하는데, 이러한 단계를 샘플링 스텝이라고 합니다. 샘플링 스텝이 낮으면 단계가 낮아지기 때문에 생성 속도는 빨라지지만 이미지의 품질이 떨어질 수 있습니다.
반대로, 높아지면 이미지의 품질은 좋아질 수 있지만 생성 속도는 느려집니다. 무조건 높은 숫자가 더 좋은 결과를 만들어 내진 않습니다. 연구 결과 20~30이 넘어가도 최종 이미지의 품질에서 큰 차이점을 발견하지 못했다고 합니다. 추천 샘플링 스텝의 수는 20~30사이 입니다.
Hires. fix
Hires. fix는 이미지의 해상도와 품질을 개선(업스케일링)하는 데 사용됩니다. 여기 있는 옵션들을 통해 이미지의 해상도, 크기, 선명도를 상세하게 조절할 수 있습니다. 각 옵션의 설정 설명은 아래와 같습니다.
- Upscaler: 이미지의 해상도를 높이는 기능입니다. 선명도와 질감이 개선될 수 있습니다.
- Hires steps: 고해상도 이미지를 생성할 때 사용되는 단계 수입니다. 숫자가 높을수록 더 많은 디테일과 선명도 얻게 되지만 생성 속도가 느려집니다.
- Denoising strength: 이미지의 노이즈를 제거하는 정도를 조절할 수 있습니다. 높은 숫자는 더 높은 노이즈 감소를 의미합니다. 이미지가 깨끗하고 매끄러워질 수 있지만 선명도나 질감을 잃을 수도 있습니다.
- Upscale by: 이미지의 크기를 몇 배로 늘릴지 설정할 수 있습니다. 예를 들어, 2배로 설정하면 이미지의 사이즈가 두 배로 증가합니다.
- Resize wight to & height to: 이미지의 너비와 높이를 설정할 수 있습니다. 원하는 너비와 높이를 지정하여 특정 크기 값으로 이미지를 생성할 수 있습니다.
Refiner
이미지의 생성 과정에서 품질을 향상시키는 역할을 합니다. 이미지에 세부 사항과 선명도를 추가하여 전체적인 질감이나 텍스처를 개선하고 노이즈를 감소시킬 수 있습니다. 또한 여기서 두 번째 모델 파일을 선택하여 첫 번째 모델과 섞어 독특한 분위기의 이미지를 생성할 수 있습니다.
- Checkpoint: 두 번째 모델을 선택할 수 있습니다.
- Switch at: 이미지 생성 과정에서 언제 지정된 두 번째 모델을 작동하기 시작할 것 인지를 결정합니다. Switch at을 0.5(중간)로 설정했다면 이미지 생성의 중간 단계에서부터 설정된 두 번째 모델이 개입하여 이미지 생성을 완료합니다.
Width & Height
이미지의 크기를 조절할 수 있습니다. 너비와 높이를 최대 2048까지 설정할 수 있습니다. 다만 스테이블 디퓨전은 기본 크기인 512 정사각형의 해상도를 선호하기 때문에 이미지 생성 후 업스케일링하여 이미지의 해상도를 높이는 것을 추천합니다.
Batch count & Batch size
스테이블 디퓨전에서 컴퓨터가 한 번에 생성할 수 있는 그림의 수와 그 과정을 얼마나 많이 반복할 것 인지를 결정하는 옵션입니다. 배치 횟수와 크기는 생성될 이미지의 숫자와 관련이 있지만 그 기능이 약간 다릅니다.
배치 크기를 크게 하면 한 번에 많은 이미지를 생성할 수 있지만 컴퓨터 성능에 영향을 미치게 됩니다. 배치 크기를 작게 하고 배치 횟수를 크게 하면 한 번에 이미지를 생성할 순 없지만 컴퓨터 성능에 큰 영향 없이 작업을 완료할 수 있습니다.
- Batch count(배치 횟수): 이미지를 생성하는 과정을 몇 번 반복할지를 말합니다. 예를 들어, 배치 횟수가 4라면 컴퓨터는 이미지 생성을 4번 반복합니다.
- Batch size(배치 크기): 컴퓨터가 생성(Generate)버튼을 한 번 클릭 했을 때 몇 개의 이미지를 생성할지를 말합니다. 예를 들어, 배치 크기가 5라면 컴퓨터는 이미지를 한 번에 5개를 생성해 줍니다.
Seed
- Seed(시드): 이미지가 생성되었다면 고유의 Seed 숫자도 생성됩니다. 이 Seed 숫자를 사용하면 똑같은 이미지를 생성할 수 있습니다.
- Set Seed to -1(주사위): 매번 무작위 패턴으로 이미지를 생성할 때 사용합니다.
- Reuse seed to from last generation(재활용): 이전 이미지와 똑같은 패턴을 가시 사용하고 싶을 때 이 옵션을 선택합니다.
- Extra: 시드에 관련된 세부 사항을 설정할 수 있습니다.
Script
- Script(스크립트): 복잡하거나 특정 지시를 자동화 시켜 이미지 생성 과정을 제어할 수 있게 해줍니다.
- Prompt Matrix: 프롬프트를 조합하여 다양한 스타일과 주제의 이미지를 생성할 수 있습니다.
- Prompts from file or textbox: 텍스트 파일이나 텍스트 박스에 쓴 프롬프트를 사용하여 이미지를 만들 수 있습니다. 많은 이미지를 빠르게 만들고 싶을 때 활용할 수 있습니다.
- X/Y/Z plot: 이미지의 다양한 속성(스타일, 색상 등)을 X, Y, Z축에 맞춰 이미지를 만들고 시각적으로 표현합니다.
스테이블 디퓨전 설정 방법을 알아보며
끝까지 읽어주셔서 감사합니다. 사실 스테이블 디퓨전의 단점 중 하나는 모든 것을 영어로 해야 하는 것입니다. 프롬프트 작성부터 옵션 설정까지 영어로 쓰고 읽어야 하기 때문에 사용하기 꺼려지는 것도 사실입니다.
하지만 이번 가이드를 통해 상세한 설정 방법을 이해하신다면 크게 문제가 되지 않을 것이라고 생각합니다. 다양한 옵션 설정으로 재미있고 창의적인 이미지를 만드시는 데 도움이 되었으면 좋겠습니다.