콘텐츠로 이동

로컬에 배포된 Stable Diffusion 앱 — Diffusion Bee

로컬에 배포된 Stable Diffusion
로컬 환경에 Stable Diffusion를 설치하는 가장 간단하고 사용자 친화적인 방법은 Diffusion Bee 설치 프로그램을 사용하는 것입니다. Diffusion Bee는 그래픽 사용자 인터페이스(GUI) 기반 애플리케이션으로, 공식 웹사이트에서 Mac 및 Windows용 설치 패키지 형태의 원클릭 설치 프로그램을 제공합니다. 다음은 Mac에서 Diffusion Bee를 통해 Stable Diffusion를 설치하는 절차입니다:

  1. DiffusionBee 다운로드 페이지로 이동하여 설치 프로그램을 다운로드하세요. 반드시 귀하의 CPU 유형에 맞는 버전을 선택하십시오.
  2. Finder에서 다운로드한 .dmg 파일을 더블클릭하여 실행합니다. 아래와 같은 창이 표시됩니다.
  3. 왼쪽에 있는 DiffusionBee 아이콘을 오른쪽의 응용 프로그램(Applications) 폴더로 드래그 앤 드롭합니다.

file

이것으로 끝입니다! 위 단계를 완료하면 Stable Diffusion가 성공적으로 설치되어 Mac 운영체제에서 바로 사용할 수 있습니다.

이미지 생성

컴퓨터의 가용 연산 능력에 따라 이미지 생성에 소요되는 시간은 수 초에서 수 분까지 다양합니다. 중지(Stop) 버튼을 클릭하면 이미지 생성을 중단할 수 있습니다. 이미지 저장(Save image) 링크를 사용해 원하는 위치에 이미지를 저장할 수 있습니다.

이미지를 클릭하면 별도의 창이 열려 해당 이미지를 전체 크기로 표시합니다.

텍스트 → 이미지(Text-to-Image)

텍스트 기반 이미지 생성 기능은 사용자가 입력한 텍스트 프롬프트를 바탕으로 관련 이미지를 자동으로 생성하는 기능입니다.
file
이미지를 생성하려면 단순히 프롬프트를 입력하고 생성(Generate) 버튼을 클릭하기만 하면 됩니다.

  • Prompt Ideas(프롬프트 아이디어) 버튼을 클릭하면 유용한 프롬프트를 탐색할 수 있는 갤러리 웹페이지가 열립니다.
  • Styles(스타일) 버튼은 프롬프트에 추가할 수 있는 일반적인 용어들의 색상 팔레트를 제공합니다.
  • Options(옵션) 버튼에서는 다음 설정을 조정할 수 있습니다:
  • 이미지 수: 생성할 이미지의 총 개수
  • 이미지 높이/너비: 생성할 이미지의 해상도. 참고로, Stable Diffusion 모델은 기본적으로 512 × 512 해상도로 학습되었으므로, 다른 해상도를 지정하면 결과 품질이 저하될 수 있으며 생성 시간도 증가할 수 있습니다.
  • 스텝 수(Steps): 이미지 정보를 구축하기 위해 수행할 반복 단계 수. 낮은 값을 설정하면 생성 속도가 빨라지며, 다양한 프롬프트를 실험할 때 유용합니다.
  • 배치 크기(Batch size): Diffusion Bee가 한 번에 생성할 이미지 수. “이미지 수” 설정값에 도달할 때까지 새로운 배치가 계속 생성됩니다. (단순히 “이미지 수”를 늘리는 것이 일반적으로 더 나은 선택입니다.)
  • 가이던스 스케일(Guidance scale): 프롬프트를 얼마나 엄격하게 따를지를 제어하는 값입니다. 값이 높을수록 프롬프트에 대한 해석이 더 엄격해집니다.
  • 시드(Seed): 이미지 생성의 시작점이 되는 숫자로, 범위는 0 ~ 4,294,967,295입니다. 동일한 시드, 동일한 프롬프트, 동일한 설정(단, 스텝 수는 달라도 무방함)을 사용하면 항상 동일한 이미지가 생성됩니다. 공백으로 두면 무작위 시드가 자동으로 할당됩니다.

부정 프롬프트(Negative Prompt)

부정 프롬프트 기능을 활성화하면, 표준 프롬프트에 더해 이미지에 포함되지 말아야 할 요소들을 명시적으로 기술할 수 있습니다. 다만, 모델이 부정 프롬프트를 완벽하게 이해하지는 못하므로, 부정 프롬프트에 언급된 요소가 여전히 이미지에 나타날 수 있습니다.
file

이미지 → 이미지(Image-to-Image)

file
이미지 기반 이미지 생성 기능은 출발 이미지(보통 매우 대략적인 스케치)와 텍스트 설명을 결합하여 새 이미지를 생성하는 데 사용됩니다.

왼쪽 패널에서 스케치 기반 출발 이미지를 업로드하세요. (PNG 형식만 지원) 필요에 따라 출력 이미지에 대한 프롬프트를 입력한 후 생성(Generate) 버튼을 클릭합니다. 생성된 이미지는 기본적으로 512 × 512 픽셀 크기입니다.

  • 옵션(Options) 버튼에서는 다음 설정을 조정할 수 있습니다:
  • 입력 강도(Input strength): 출발 스케치 이미지와 얼마나 밀접하게 일치할지를 제어합니다. 대략적인 스케치의 경우 보통 낮은 값을 권장합니다.
  • 이미지 수: 생성할 이미지의 총 개수
  • 스텝 수(Steps): 이미지 정보를 구축하기 위해 수행할 반복 단계 수. 낮은 값을 설정하면 생성 속도가 빨라지며, 다양한 프롬프트를 실험할 때 유용합니다.
  • 시드(Seed): 이미지 생성의 시작점이 되는 숫자로, 범위는 0 ~ 4,294,967,295입니다. 동일한 시드, 동일한 출발 이미지, 동일한 프롬프트, 동일한 설정(단, 스텝 수는 달라도 무방함)을 사용하면 항상 동일한 이미지가 생성됩니다. 공백으로 두면 무작위 시드가 자동으로 할당됩니다.

인페인팅(Inpainting)

인페인팅 기능은 이미지의 특정 부분을 교체하거나 재구성하는 데 사용됩니다. 예를 들어, 고양이 사진에 넥타이를 추가하거나, 거리 사진에서 자동차를 제거하는 등의 작업이 가능합니다.
file
인페인팅을 사용하려면 먼저 이미지를 추가한 후, Diffusion Bee가 재구성해야 할 영역을 직접 마스킹(그리기)합니다. 실제로 변경하려는 영역보다 훨씬 넓게 마스킹할 경우 일반적으로 더 우수한 결과를 얻을 수 있습니다. 현재 인페인팅 모델의 최대 입력 높이는 512픽셀이므로, 이보다 큰 이미지는 모델에 맞도록 비율을 유지해 자동으로 축소됩니다.

아웃페인팅(Outpainting)

아웃페인팅 기능은 기존 이미지를 더 넓은 영역으로 확장하는 데 사용됩니다.
file
아웃페인팅을 사용하려면 먼저 이미지를 추가한 후, 확장하고자 하는 방향에 맞춰 512 × 512 프레임을 이동시키고, 원하는 텍스트 프롬프트를 입력합니다. 이 과정은 여러 차례 반복하여 서로 다른 방향으로 이미지를 점진적으로 확장할 수 있습니다.

생성 시간

Mac Mini(M2 칩, 16GB RAM) 환경에서 테스트한 결과, 512 × 512 해상도 이미지 1장을 생성하는 데 약 20~22초가 소요되었습니다. 반면 256 × 256 해상도로 생성할 경우 약 5초 만에 완료됩니다. 따라서 우선 낮은 해상도로 이미지를 신속히 생성한 후, 필요 시 해상도를 높이는 전략을 활용할 수 있습니다.

속도 면에서는 빠르지 않지만, 설치가 매우 간단하고 직관적이기 때문에 Diffusion Bee는 입문자에게 탁월한 선택지입니다.