AUTOMATIC1111
Stable Diffusion 웹 인터페이스
Stable Diffusion 웹 인터페이스
AUTOMATIC1111(A1111)은 Stable Diffusion 모델을 위한 오픈소스 웹 기반 사용자 인터페이스입니다. 브라우저에서 직관적인 GUI를 통해 텍스트-이미지(txt2img), 이미지-이미지(img2img), 인페인팅 등 다양한 이미지 생성 기능을 사용할 수 있습니다. GitHub에서 18만 개 이상의 스타를 받은 가장 인기 있는 Stable Diffusion 프론트엔드입니다.
2022년 8월 Stable Diffusion이 공개된 직후, 개발자 AUTOMATIC1111(닉네임)이 프로젝트를 시작했습니다. 초기에는 단순한 WebUI였지만, 커뮤니티의 적극적인 기여로 ControlNet, LoRA, VAE 교체 등 수많은 기능이 추가되며 사실상 AI 이미지 생성의 표준 도구가 되었습니다.
핵심 기능으로는 프롬프트 가중치 조절(괄호로 강조), 네거티브 프롬프트, X/Y/Z Plot을 통한 파라미터 비교, 확장(Extensions) 시스템을 통한 기능 확장 등이 있습니다. Gradio 프레임워크 기반으로 제작되어 로컬 서버로 실행되며, API 모드도 지원합니다.
크리에이터, 게임 개발자, 마케터 등이 프로토타입 제작과 에셋 생성에 적극 활용하고 있습니다. NVIDIA RTX 3060(12GB VRAM) 이상이면 512x512 이미지를 5초 내에 생성할 수 있으며, xformers 최적화를 적용하면 VRAM 사용량을 40%까지 줄일 수 있습니다.
# AUTOMATIC1111 API를 사용한 이미지 생성
import requests
import base64
from PIL import Image
import io
# A1111 WebUI가 --api 플래그로 실행 중이어야 함
url = "http://127.0.0.1:7860"
# txt2img 요청
payload = {
"prompt": "a beautiful sunset over mountains, highly detailed, 4k",
"negative_prompt": "blurry, low quality, distorted",
"steps": 25,
"sampler_name": "DPM++ 2M Karras",
"width": 512,
"height": 512,
"cfg_scale": 7,
"seed": -1 # -1은 랜덤 시드
}
response = requests.post(
f"{url}/sdapi/v1/txt2img",
json=payload
)
# 응답에서 이미지 추출
result = response.json()
image_data = base64.b64decode(result['images'][0])
image = Image.open(io.BytesIO(image_data))
image.save("generated_image.png")
print(f"이미지 생성 완료! Seed: {result['info']}")
"컨셉 아트 초안은 A1111으로 빠르게 뽑아보고, 괜찮은 방향이 나오면 일러스트레이터에게 레퍼런스로 전달하는 게 효율적일 것 같아요. ControlNet으로 포즈도 잡을 수 있고요."
"소셜 미디어 이미지는 A1111 설치해서 사내에서 생성하는 게 좋겠어요. Midjourney 구독료보다 저렴하고, 상업적 사용도 자유롭습니다. 다만 초기 세팅에 개발팀 도움이 필요할 거예요."
"VRAM 부족 에러가 나면 webui-user.bat에서 --medvram 플래그 추가해보세요. 그래도 안 되면 --lowvram을 쓰거나 xformers를 활성화하는 방법도 있습니다."
최소 8GB VRAM이 필요하며, 12GB 이상을 권장합니다. CPU만으로도 가능하지만 이미지 1장에 수 분이 걸려 실용성이 낮습니다. GPU 없이 사용 계획이라면 클라우드 서비스를 고려하세요.
Stable Diffusion 기본 모델(SD 1.5, SDXL)과 커스텀 모델(Civitai 등)의 라이선스는 다릅니다. 상업적 사용 전 각 모델의 라이선스를 반드시 확인하세요.
git pull로 업데이트 시 확장 프로그램과 호환성 문제가 발생할 수 있습니다. 중요한 작업 전에는 현재 버전을 백업하고, CHANGELOG를 확인 후 업데이트하세요.