가장 기본적인 노드 체인부터 정리합니다.
노드 구성: CheckpointLoaderSimple → CLIPTextEncode(긍정/부정 프롬프트 2개) → EmptyLatentImage → KSampler → VAEDecode → SaveImage
시작 설정: steps 24~30, cfg 6~7, sampler dpmpp_2m, scheduler karras. 체크포인트가 SDXL 계열이면 해상도는 1024x1024부터 시작하시면 됩니다.
처음 세팅하신다면 이 체인을 저장해두고 노드를 하나씩 추가해보는 방식을 권합니다.
워크플로우 JSON (API 포맷)
아래를 파일로 저장한 뒤 ComfyUI에서 Workflow → Load (API Format)으로 불러오시면 됩니다. 체크포인트 이름은 본인 것으로 바꿔주세요.
{
"4": {"class_type": "CheckpointLoaderSimple", "inputs": {"ckpt_name": "sd_xl_base_1.0.safetensors"}},
"6": {"class_type": "CLIPTextEncode", "inputs": {"text": "a serene alpine lake at dawn, highly detailed", "clip": ["4", 1]}},
"7": {"class_type": "CLIPTextEncode", "inputs": {"text": "blurry, low quality, watermark", "clip": ["4", 1]}},
"5": {"class_type": "EmptyLatentImage", "inputs": {"width": 1024, "height": 1024, "batch_size": 1}},
"3": {"class_type": "KSampler", "inputs": {"seed": 0, "steps": 28, "cfg": 6.5, "sampler_name": "dpmpp_2m", "scheduler": "karras", "denoise": 1.0, "model": ["4", 0], "positive": ["6", 0], "negative": ["7", 0], "latent_image": ["5", 0]}},
"8": {"class_type": "VAEDecode", "inputs": {"samples": ["3", 0], "vae": ["4", 2]}},
"9": {"class_type": "SaveImage", "inputs": {"filename_prefix": "txt2img", "images": ["8", 0]}}
}이 JSON은 실제로 돌려서 이미지가 나오는 것을 확인한 그래프입니다. 갤러리에 올린 작업물도 같은 구조에 프롬프트와 해상도만 바꿔서 뽑았습니다.