2.9. 그리기¶
그리기 페이지는 텍스트 프롬프트로 이미지를 생성하는 대화형 인터페이스를 제공합니다. 로컬 Stable Diffusion 모델(stable-diffusion.cpp 엔진 기반)과 DALL-E, GPT-Image, Imagen 등의 클라우드 이미지 생성 API를 모두 지원합니다.
개요¶
그리기 기능은 원하는 이미지를 자연어로 설명하고, 생성 매개변수를 조정하며, 세션 기반 대화 내에서 반복적으로 이미지를 만들 수 있게 해줍니다. 각 세션은 프롬프트와 생성된 결과의 히스토리를 보관하여 실험하고 창작물을 다듬기 쉽게 합니다.
주요 기능:
- 완전한 매개변수 제어가 가능한 텍스트-이미지 생성
- 로컬 및 클라우드 모델 지원 -- 로컬 디퓨전 모델 또는 클라우드 API (DALL-E, GPT-Image, Imagen) 사용
- 생성 히스토리를 정리하는 세션 관리
- 일반적인 종횡비를 위한 크기 프리셋
- 출력 품질 미세 조정을 위한 샘플러 및 스케줄러 선택 (로컬 모델)
- 크기, 품질, 스타일을 위한 클라우드 전용 컨트롤 (클라우드 API)
- 이미지 작업: 디스크에 저장, 클립보드에 복사, 라이트박스에서 전체 크기로 보기
- 장시간 실행되는 생성을 중지하는 취소 안전 기능
그리기 페이지 접근하기¶
사이드바에서 그리기 아이콘을 클릭하여 페이지를 엽니다. 아이콘은 붓 모양입니다.
로컬 모델의 경우 엔진 필요
로컬 디퓨전 모델은 stable-diffusion.cpp 엔진이 설치되어 있어야 합니다. 클라우드 이미지 생성 모델(DALL-E, GPT-Image, Imagen)은 로컬 엔진 없이도 동작하며, 클라우드 제공자 설정만 필요합니다.
페이지 레이아웃¶

그리기 페이지는 3패널 레이아웃을 사용합니다:
| 패널 | 위치 | 설명 |
|---|---|---|
| 세션 사이드바 | 왼쪽 | 썸네일과 메타데이터가 포함된 그리기 세션 목록 |
| 대화 영역 | 중앙 | 프롬프트와 생성된 이미지를 시간순으로 표시 |
| 매개변수 패널 | 오른쪽 | 프롬프트 입력, 모델 선택 및 생성 설정 컨트롤 |
세션 사이드바와 매개변수 패널 모두 접어서 대화 영역에 더 많은 공간을 확보할 수 있습니다.
세션¶
세션 만들기¶
그리기 페이지를 처음 방문하면 새 세션이 자동으로 생성됩니다. 새 세션을 수동으로 시작하려면:
- 세션 사이드바 상단의 새 세션 버튼을 클릭합니다
각 세션에는 다음이 저장됩니다:
- 제목 (첫 번째 프롬프트에서 자동 설정)
- 모든 프롬프트와 생성된 이미지
- 최근 생성의 썸네일
- 생성된 이미지의 총 수
세션 전환하기¶
사이드바에서 세션을 클릭하여 전환합니다. 대화 영역에 선택한 세션의 메시지가 표시됩니다.
세션 검색하기¶
세션 사이드바 상단의 검색 바를 사용하여 제목이나 프롬프트 내용으로 세션을 필터링합니다.
세션 삭제하기¶
세션을 삭제하려면:
- 세션 항목의 삭제 버튼(X)을 클릭합니다
- 다시 클릭하여 삭제를 확인합니다
두 번째 클릭을 하지 않으면 3초 후에 확인이 초기화됩니다.
이미지 생성하기¶
모델 선택하기¶
이미지를 생성하기 전에 매개변수 패널의 모델 드롭다운에서 모델을 선택합니다. 모델 선택기에는 이미지 생성 모델만 표시되며, 다음을 포함합니다:
- 로컬 디퓨전 모델 -- stable-diffusion.cpp 엔진으로 로드된 Stable Diffusion, SDXL, Flux 모델
- 클라우드 이미지 생성 모델 -- 라우터 제공자를 통해 설정된 DALL-E, GPT-Image, Imagen 등의 클라우드 API
모델 목록은 라우터 API에서 가져오므로 로드되어 사용 가능한 모델만 표시됩니다. 매개변수 패널은 선택한 모델 유형에 자동으로 적응합니다: 로컬 모델은 디퓨전 전용 매개변수(스텝, CFG 스케일, 샘플러)를 표시하고, 클라우드 모델은 클라우드 전용 컨트롤(크기 프리셋, 품질, 스타일)을 표시합니다.
모델이 표시되지 않나요?
사용 가능한 이미지 생성 모델이 없는 경우, 모델 페이지에서 로컬 디퓨전 모델을 로드하거나 설정에서 이미지 생성 기능이 있는 클라우드 제공자를 구성하세요.
프롬프트 작성하기¶
프롬프트 텍스트 영역에 생성하려는 이미지의 설명을 입력합니다. Enter 키를 눌러 생성을 시작하거나, Ctrl+Enter 키로 줄바꿈을 삽입합니다.
네거티브 프롬프트¶
네거티브 프롬프트 토글을 클릭하여 생성된 이미지에서 피하고 싶은 내용을 설명할 수 있는 텍스트 영역을 펼칩니다 (예: "흐릿한, 저품질, 왜곡된").
생성 매개변수¶
매개변수 패널은 선택한 모델 유형에 맞게 적응합니다.
로컬 디퓨전 매개변수¶
로컬 디퓨전 모델이 선택되면 다음 컨트롤을 사용할 수 있습니다:
| 매개변수 | 기본값 | 범위 | 설명 |
|---|---|---|---|
| 너비 | 512 | 64 -- 2048 | 이미지 너비 (단위: 픽셀, 간격: 64) |
| 높이 | 512 | 64 -- 2048 | 이미지 높이 (단위: 픽셀, 간격: 64) |
| 스텝 | 20 | 1 -- 150 | 노이즈 제거 단계 수 |
| CFG 스케일 | 7.0 | 0 -- 30 | 분류기 없는 가이던스 스케일 |
| 시드 | -1 | -1 -- 2147483647 | 랜덤 시드 (-1은 랜덤) |
| 배치 크기 | 1 | 1 -- 8 | 생성당 이미지 수 |
| 샘플러 | euler_a | (목록) | 샘플링 알고리즘 |
| 스케줄러 | discrete | (목록) | 노이즈 스케줄 유형 |
일반적인 크기 프리셋을 위한 빠른 선택 버튼이 제공됩니다. 프리셋을 클릭하면 너비와 높이가 한 번에 설정됩니다.
클라우드 API 매개변수¶
클라우드 이미지 생성 모델(예: DALL-E, GPT-Image, Imagen)이 선택되면 다음 컨트롤을 사용할 수 있습니다:
| 매개변수 | 기본값 | 옵션 | 설명 |
|---|---|---|---|
| 이미지 크기 | 1024x1024 | 프리셋 버튼 | 출력 이미지 크기 |
| 품질 | standard | standard, hd | 이미지 품질 수준 |
| 스타일 | vivid | vivid, natural | 이미지 스타일 선호도 |
| 이미지 수 | 1 | 1 -- 4 | 생성당 이미지 수 |
생성 시작하기¶
생성 버튼을 클릭하거나 프롬프트 텍스트 영역에서 Enter 키를 누릅니다. 다음 조건이 모두 충족되면 생성 버튼이 활성화됩니다:
- 모델이 선택됨
- 프롬프트가 비어 있지 않음
- 로컬 디퓨전 모델의 경우: stable-diffusion.cpp 서버를 사용할 수 있음
생성 중에는 대화 영역에 진행 스피너가 나타나고 버튼이 취소로 변경됩니다.
생성 취소하기¶
취소를 클릭하거나 Esc 키를 눌러 진행 중인 생성을 중단합니다. 진행 메시지가 제거되고 대화가 준비 상태로 돌아갑니다.
매개변수 초기화하기¶
기본값으로 초기화를 클릭하면 모든 생성 매개변수가 기본값으로 복원됩니다.
생성된 이미지 작업하기¶
이미지 보기¶
생성된 이미지는 해당 이미지를 만든 프롬프트 아래의 대화 영역에 표시됩니다. 각 이미지에는 다음이 표시됩니다:
- 생성된 이미지
- 생성 시간
- 이미지 작업 버튼
세션이 저장소에서 복원된 경우, 원본 이미지 데이터가 localStorage에 저장되지 않으므로 이전에 생성된 이미지가 플레이스홀더로 표시될 수 있습니다.
라이트박스 보기¶
생성된 이미지를 클릭하면 전체 화면 라이트박스 오버레이에서 열립니다. 라이트박스에는 다음이 표시됩니다:
- 전체 해상도의 이미지
- 이미지 메타데이터 (크기, 형식, 시드)
- 닫기 버튼
Esc 키를 눌러 라이트박스를 닫습니다. 접근성을 위해 라이트박스 내에 포커스가 트랩됩니다.
이미지 저장¶
생성된 이미지 아래의 다운로드 아이콘을 클릭하면 컴퓨터에 저장됩니다. 이미지는 타임스탬프가 포함된 파일명으로 원본 형식으로 저장됩니다.
클립보드에 복사¶
클립보드 아이콘을 클릭하면 다른 애플리케이션에 붙여넣을 수 있도록 이미지가 시스템 클립보드에 복사됩니다.
오류 처리¶
생성 중에 오류가 발생하면 다시 시도 버튼이 있는 오류 메시지가 대화에 표시됩니다. 일반적인 오류는 다음과 같습니다:
- 모델이 선택되지 않음: 매개변수 패널에서 디퓨전 모델을 선택하세요
- 엔진을 사용할 수 없음: 메시지가 표시되면 stable-diffusion.cpp 엔진을 설치하세요
- 생성 실패: 모델에 오류가 발생했습니다; 매개변수를 조정하거나 다른 프롬프트를 사용해 보세요
팁¶
- 기본 매개변수로 시작하고 점진적으로 조정하여 효과를 이해하세요
- 특정 시드 값을 사용하면 특정 결과를 재현할 수 있습니다
- 네거티브 프롬프트는 "흐릿한, 변형된, 추가 팔다리" 같은 일반적인 아티팩트를 피하는 데 유용합니다
- 낮은 스텝 수는 더 빠르게 생성되지만 디테일이 적습니다; 20--30 스텝이 보통 좋은 균형점입니다
- 높은 CFG 스케일 값은 이미지가 프롬프트를 더 밀접하게 따르게 하지만, 너무 높은 값은 아티팩트를 유발할 수 있습니다