- 하나의 모델에서 생성과 편집: 동일한 가중치가 텍스트 기반 이미지 생성 프롬프트와 편집 지시를 모두 처리하므로, 워크플로에서 체크포인트를 교체할 필요가 없습니다
- 네이티브 2K 출력: 더 작은 결과를 업스케일링하는 대신 최대 2048x2048로 직접 생성합니다
- 전문적인 타이포그래피: 인포그래픽, 슬라이드, UI 목업, 포스터, 패키징 디자인에서 촘촘한 작은 텍스트와 복잡한 레이아웃이 유지됩니다
- 알파 채널 지원: VAE가 4개 채널을 가지므로 투명 배경 이미지를 나중에 잘라내는 대신 직접 생성하고 편집할 수 있습니다
- 다중 이미지 편집: 참조 이미지는 슬롯 순서대로 텍스트 인코더에 이어 붙습니다. Text Encode Qwen Image 2.1 노드는 최대 16개 슬롯(
image_1부터image_16까지)을 지원하며, 이 페이지의 편집 템플릿 2개는 처음 10개(image_1부터image_10까지)를 연결합니다.image_1은 편집 대상 이미지이고 나머지는 내용을 보충합니다. 프롬프트는 인덱스로 각 이미지를 지정합니다. 예를 들어image_1은<image1>로 작성합니다 - 국소 편집: 변경할 객체나 영역을 설명하면 이미지의 나머지 부분은 그대로 유지됩니다
Qwen-Image-2.1 워크플로
Qwen Image 2.1 텍스트 기반 이미지 생성
선택한 화면 비율과 메가픽셀 목표에 맞춰 텍스트 프롬프트로 이미지를 생성합니다.
워크플로 다운로드
JSON을 다운로드하거나 템플릿 라이브러리에서 “Qwen-Image-2.1”을 검색하세요
Comfy Cloud에서 실행
복잡한 설정 없이 온라인에서 ComfyUI를 실행하세요
Qwen Image 2.1 이미지 편집
지시문으로 이미지를 편집합니다. 소스 이미지에 없는 콘텐츠가 편집에 필요할 때는 참조 이미지를 추가하세요. 예를 들어 두 번째 사진의 의상을 첫 번째 사진 속 인물에게 입히는 경우입니다.
워크플로 다운로드
JSON을 다운로드하거나 템플릿 라이브러리에서 “Qwen-Image-2.1”을 검색하세요
Comfy Cloud에서 실행
복잡한 설정 없이 온라인에서 ComfyUI를 실행하세요
LoadImage 노드에 업로드하세요:
portrait_model_denim.png
LoadImage 노드 470 · portrait_model_denim.pngclothing_light_blue_denim_shirt.png
LoadImage 노드 475 · clothing_light_blue_denim_shirt.png

배경 제거: Qwen Image 2.1
편집 지시로 사진의 배경을 제거합니다. 이 워크플로는 이미지 편집 서브그래프를 재사용하며, 프롬프트는Remove the background, and output a PNG image입니다. 결과는 원본 이미지와 비교할 수 있습니다.
워크플로 다운로드
JSON을 다운로드하거나 템플릿 라이브러리에서 “Qwen-Image-2.1”을 검색하세요
Comfy Cloud에서 실행
복잡한 설정 없이 온라인에서 ComfyUI를 실행하세요
LoadImage 노드에 업로드하세요:
angry_broccoli.png
LoadImage 노드 470 · angry_broccoli.pngQwen Image 2.1 Turbo: 텍스트 기반 이미지 생성
Qwen Image 2.1 Turbo로 텍스트 프롬프트에서 이미지를 생성합니다. 같은 모델의 증류 체크포인트로, 기본 모델의 25 스텝이 아니라 8 스텝으로 샘플링합니다. 출력 크기는 동일한 해상도 선택기 노드에서 결정되며, 선택적 프롬프트 향상 동작도 기본 워크플로와 같습니다.
워크플로 다운로드
JSON을 다운로드하거나 템플릿 라이브러리에서 “Qwen Image 2.1 Turbo”를 검색하세요
Comfy Cloud에서 실행
복잡한 설정 없이 온라인에서 ComfyUI를 실행하세요
Qwen Image 2.1 Turbo: 이미지 편집
같은 8 스텝 Turbo 체크포인트로 지시에 따라 이미지를 편집합니다. 참조 슬롯의 동작은 기본 이미지 편집 워크플로와 같습니다.image_1이 편집 대상이고 나머지 슬롯이 내용을 제공하며, 프롬프트는 <image1>, <image2>처럼 인덱스로 지정합니다.
워크플로 다운로드
JSON을 다운로드하거나 템플릿 라이브러리에서 “Qwen Image 2.1 Turbo”를 검색하세요
Comfy Cloud에서 실행
복잡한 설정 없이 온라인에서 ComfyUI를 실행하세요
LoadImage 노드에 업로드하세요:
ballet_dancer_photography_minimalist_architecture.png
LoadImage 노드 470 · ballet_dancer_photography_minimalist_architecture.png

모델 링크
이 페이지의 모든 워크플로는 같은 VAE와 기본 텍스트 인코더를 공유하며, 텍스트 기반 이미지 생성과 이미지 편집 템플릿은 각각 프롬프트 향상용 텍스트 인코더를 추가로 불러옵니다. 텍스트 기반 이미지 생성은qwen3.5_9b_qwen_image_2.1_pe_t2i, 이미지 편집은 qwen3.5_9b_qwen_image_2.1_pe_i2i를 사용합니다. 두 Turbo 템플릿은 기본 모델 대신 Turbo diffusion 모델을 불러옵니다.
text_encoders
- qwen3vl_8b_int8_convrot.safetensors (템플릿이 기본으로 불러오며 메모리 사용량이 더 적습니다)
- qwen3vl_8b_bf16.safetensors (전체 정밀도, 더 많은 메모리가 필요합니다)
- qwen3.5_9b_qwen_image_2.1_pe_t2i.int8_convrot.safetensors (텍스트 기반 이미지 생성 템플릿의 프롬프트 향상)
- qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors (이미지 편집 템플릿의 프롬프트 향상)
- qwen_image_2.1_int8_convrot.safetensors (기본 템플릿이 불러오며 메모리 사용량이 더 적습니다)
- qwen_image_2.1_bf16.safetensors (전체 정밀도, 더 많은 메모리가 필요합니다)
- qwen_image_2.1_turbo_int8_convrot.safetensors (Turbo 템플릿이 불러오며 메모리 사용량이 더 적습니다)
- qwen_image_2.1_turbo_bf16.safetensors (Turbo 전체 정밀도, 더 많은 메모리가 필요합니다)
워크플로 설정
샘플러 설정
기본 워크플로는steps 25, cfg 1, euler 샘플러, simple scheduler로 샘플링합니다. 두 Turbo 템플릿은 대신 8 스텝으로, cfg 1, euler 샘플러, 증류 체크포인트에 포함된 고정 ManualSigmas 스케줄을 사용해 샘플링합니다. 따라서 스텝 수를 올릴 때는 스케줄도 함께 바꿔야 합니다.
cfg가 1이면 ComfyUI가 네거티브 조건 계산을 건너뛰므로, 이 워크플로에서는 네거티브 프롬프트가 아무 효과도 없습니다. 템플릿은 Qwen-Image-2.1이 공개된 경로인 cfg 1을 유지하며, 네거티브 프롬프트를 적용하고 싶을 때만 값을 올리세요. cfg 2는 작은 텍스트와 숫자를 포함한 복잡한 프롬프트를 더 잘 따르지만, 그 대신 가장자리가 과도하게 선명해집니다. 그보다 더 올리면 노출이 밝거나 어두운 쪽으로 치우치고, cfg 5는 품질을 크게 떨어뜨리며, cfg 0.5는 이미지를 망가뜨립니다. 한 번에 하나씩만 바꾸고 고정 시드로 비교하세요.
steps는 기본 워크플로의 두 번째 조정 항목입니다. 두 Turbo 템플릿은 고정 8 스텝 ManualSigmas 스케줄을 사용하므로 아래 스텝 수 기준은 기본 모델에 해당합니다. Qwen-Image-2.1의 공개 파이프라인은 euler 샘플러와 약 40steps는 특정 부분이 도저히 수렴하지 않을 때만 조정하세요.
해상도
텍스트 기반 이미지 생성: 해상도 선택기 노드가 화면 비율과 메가픽셀 목표값을 설정하며, 여기서 1.0 MP는 약 1024x1024입니다. Qwen-Image-2.1은 2K로 네이티브 생성하므로, 2048x2048 정사각형 출력에는 목표값을 약 4.0 MP로 설정하세요. 이미지 편집: 캔버스는 Image Edit 서브그래프 노드의resolution 컨트롤로 결정됩니다(범위 0부터 4096까지, 단계 32). 노드 자체의 기본값은 1024이고 템플릿은 0으로 배포됩니다. 템플릿 기본값인 custom_size 끄기 상태에서는 편집이 첫 번째 참조 이미지 image_1의 크기로 생성됩니다:
resolution이0이면 각 참조 이미지가 자체 픽셀 크기(32의 배수로 반올림)를 유지하므로 3000x4000 사진은 3008x4000 캔버스가 됩니다resolution이0보다 크면image_1의 화면 비율을resolutionxresolution픽셀 예산에 맞춰 조정합니다. 이는 너비나 높이가 아니라 총 픽셀 수이며 32의 배수로 반올림되므로, 같은 사진에서resolution1024는 약 896x1184가 됩니다
custom_size를 켜고, 크기를 조정된 image_1 크기에 가깝게 유지하세요. 그렇지 않으면 편집 결과가 어긋날 수 있습니다.
비용을 결정하는 것은 캔버스 크기입니다. 3000x4000 참조 이미지는 resolution이 0일 때 3008x4000(약 12 MP)에서 샘플링되고, 같은 편집을 resolution 1024로 설정하면 약 896x1184(약 1 MP)가 됩니다. RTX 5090에서는 약 6 s/it과 약 0.3 s/it의 차이입니다. resolution을 낮추면 더 작은 결과를 생성해 빨라지는 것이며 세부 묘사가 늘어나는 것은 아닙니다. 편집이 느리게 느껴진다면 다른 설정을 건드리기 전에 resolution과 참조 이미지의 픽셀 크기를 확인하세요. 큰 참조 이미지를 여러 장 쓰면 더 느려지며, 이 비용에는 아래의 KV 캐시 설정이 영향을 줍니다. 또한 모델의 2K 학습 크기를 크게 넘는 목표값(예: 4K)은 프롬프트 준수도가 떨어집니다.
이미지 편집 프롬프트 작성
참조 이미지는 슬롯 순서대로 텍스트 인코더에 삽입되며, 프롬프트는 각 이미지를 인덱스로 지칭합니다:image_1을 공급하는 LoadImage 노드(노드 470: 노드를 우클릭한 뒤 마스크 편집기에서 열기 선택)에서 Paint Pen으로 영역을 칠한 다음 저장하세요. Paint Pen은 마스크가 아니라 이미지의 RGB 레이어에 칠하므로, 저장하면 마크가 있는 이미지가 노드로 다시 기록되고 마크는 이 편집이 읽는 참조 이미지의 일부가 됩니다. 프롬프트에서 마크의 색을 지정하면 해당 영역으로 지시가 향합니다. 예: “빨간 영역의 재킷을 변경”. 마크는 변경할 영역 안에 두세요. 마크의 색이 결과에 나타나면 원하는 색도 프롬프트에 함께 적으세요.
KV 캐시
편집 워크플로에는 Qwen Image 2.1 Cache 노드가 포함되어 있으며, 샘플링 단계 사이에 캐시된 텍스트와 참조 프리픽스를 유지합니다. 템플릿 기본 설정은 대부분의 환경에서 그대로 사용할 수 있습니다. 이 노드는 실험적 기능이며 두 가지 컨트롤을 제공합니다:프롬프트 향상
텍스트 기반 이미지 생성과 이미지 편집 템플릿에는 선택적 프롬프트 향상 단계가 포함되어 있습니다. 전용 텍스트 인코더가 샘플링 전에 프롬프트를 다시 작성하여, 짧은 요청을 더 자세한 설명으로 확장합니다. 네 템플릿 모두 Qwen Image 2.1 서브그래프 노드에서 다음 컨트롤을 제공합니다:refine_prompt: 네 템플릿 모두 기본값은 꺼짐입니다. 켜면 이미지 모델이 입력한 프롬프트 대신 다시 작성된 프롬프트로 샘플링합니다PE_model: 다시 작성을 수행하는 텍스트 인코더입니다. 텍스트 기반 이미지 생성은qwen3.5_9b_qwen_image_2.1_pe_t2i.int8_convrot.safetensors, 이미지 편집은qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors를 사용합니다thinking_mode(이미지 편집 템플릿에서는thinking으로 표시): 네 템플릿 모두 기본값은 꺼짐입니다. 이 체크포인트는 추론 블록을 포함해 학습되어 꺼두면 품질이 떨어지므로,max_length를 올린 뒤refine_prompt와 함께 켜세요max_length: 추론 블록과 다시 작성된 프롬프트가 함께 쓰는 토큰 예산입니다. 모든 템플릿이 4096이며 노드에서는 32768까지 설정할 수 있습니다
refine_prompt가 켜져 있을 때만 실행되므로 향상용 텍스트 인코더는 네 템플릿 모두 선택 사항이며, 사용하려면 refine_prompt를 켜면 됩니다. 배경 제거 템플릿에는 이 단계가 없습니다.
네 템플릿 모두 max_length가 4096이라 한 번의 다시 작성이 몇 분씩 이어지지 않습니다. 프롬프트 향상 모델 카드(T2I, I2I)는 max_new_tokens 16256(텍스트 기반 이미지 생성)과 24000(이미지 편집)으로 샘플링하며, 둘 다 thinking을 켭니다. 추론 블록이 4096 예산을 다 쓰면 닫히지 않고 향상기가 빈 문자열을 반환합니다. Preview Any에는 아무것도 표시되지 않으며 이미지 모델은 그 빈 프롬프트로 샘플링합니다. 이미지 편집은 입력에 가까운 결과를 돌려주고, 텍스트 기반 이미지 생성은 요청이 완전히 사라집니다. thinking을 켜기 전에 max_length를 모델 카드의 값까지 올리고, 다시 작성마다 대기 시간이 길어진다는 점을 감안하세요.
VAE 디코딩 아티팩트
Qwen-Image-2.1 기본 VAE는 디테일이 많은 사실적인 출력에 미세한 체커보드 텍스처를 남길 수 있습니다. 이 아티팩트는 샘플링이 아니라 디코더에서 비롯되므로 스텝 수를 늘려도 사라지지 않습니다. texture_fix_vae_for_qwen_image_2.1_bf16.safetensors는 같은 디코더의 비공식 파인튜닝 버전으로, 동일한 latent를 더 깨끗한 텍스처로 디코딩합니다.ComfyUI/models/vae/에 넣고 Load VAE 노드에서 qwen_image_2.1_vae_bf16.safetensors 대신 선택하세요. 복원 정확도를 조금 희생하고 텍스처를 개선합니다.
Turbo LoRA로 더 빠르게 샘플링하기
기본 체크포인트용 Turbo LoRA는 8스텝,cfg 1로 샘플링합니다. 공식 파일은 Comfy-Org/Qwen-Image-2.1 저장소의 qwen_image_2.1_turbo_lora_avg_rank_178_bf16.safetensors입니다. ComfyUI/models/loras/에 내려받고 LoraLoaderModelOnly 노드로 샘플러에 들어가는 모델 라인에 불러옵니다.
Turbo 워크플로는 다른 방식을 씁니다. 전용 Turbo 확산 모델과 고정된 8스텝 ManualSigmas 스케줄의 조합입니다. LoRA는 기본 체크포인트를 재사용하므로 그 모델을 하나 더 내려받을 필요가 없습니다. 기본 템플릿은 이미 cfg 1에 euler와 simple을 쓰므로, Qwen Image 2.1 서브그래프 노드에서 steps를 8로 두고 샘플러와 스케줄러는 템플릿 그대로 두세요.
Lightning LoRA로 더 빠르게 샘플링하기
기본 워크플로는 25 스텝으로 샘플링합니다. Qwen-Image-2.1-Lightning은 같은 기본 체크포인트용 비공식 4스텝 증류 LoRA입니다. pytorch_lora_weights.safetensors를ComfyUI/models/loras/에 내려받고 LoraLoaderModelOnly 노드로 샘플러에 들어가는 모델 라인에 불러옵니다.
이 LoRA는 cfg 1, 4스텝 스케줄로 동작합니다. 모델 카드에 적힌 1.0, 0.75, 0.5, 0.25 그리드는 스케줄에 적용되는 지수 시프트(exponential shift)를 거치기 전 값이며, 샘플러가 실제로 사용하는 값이 아닙니다. ComfyUI의 Qwen-Image-2.1 샘플링 설정에는 같은 시프트가 1024x1024 기준으로 들어 있어, steps를 4로 두고 템플릿의 euler와 simple을 그대로 쓰면 증류 시의 스케줄(약 1.0, 0.857, 0.667, 0.4)이 재현됩니다. Qwen Image 2.1 서브그래프 노드에서 steps를 4로 설정하고 스케줄러는 템플릿 그대로 두세요.
ManualSigmas 노드는 실험적이며 입력한 숫자를 그대로 전달하므로, 손으로 만든 스케줄에는 시프트 후 값을 처음부터 넣어야 합니다. ComfyUI의 시프트는 1024x1024 기준으로 맞춰져 있어 출력 크기가 멀어질수록 일치도가 떨어집니다.
알파 채널 출력
Qwen-Image-2.1 VAE는 4개 채널을 디코딩하므로 디코딩된 이미지는 RGB와 함께 알파를 가집니다. 배경 제거 워크플로가 여기에 의존합니다. 투명한 배경은 나중에 잘라내는 것이 아니라 알파 채널에 생성됩니다. 3채널 이미지를 전제로 한 노드와 커스텀 노드는 이 출력에서 실패할 수 있고, 오류는 Qwen-Image-2.1 노드가 아니라 이미지를 받는 노드에서 나타납니다. 디코딩 뒤에SplitImageWithAlpha 노드를 넣고 그 RGB 출력을 해당 노드에 연결하세요. 두 노드 모두 1이 투명 픽셀을 뜻하는 마스크 규칙을 따르므로, 한쪽의 마스크 출력을 JoinImageWithAlpha의 알파 입력에 그대로 연결할 수 있습니다.