Правка картинки словами
Урок «edit-words» в группе Картинки: приёмы списка уроков. Шагов: 13.
Чему вы научитесь
Модель для правки меняет картинку так, как сказано в указании: «сделай диван зелёным», «убери чашку».
Что понадобится
- Урок продолжает Qwen-Image: надписи на картинке. Карточка говорит об этом; это подсказка, а не замок.
- Ноды: Load Diffusion Model, Load CLIP, Load VAE, ModelSamplingAuraFlow, Load Image, FluxKontextImageScale, Text Encode Qwen Image Edit Plus, VAE Encode, KSampler, VAE Decode, Save Image / Preview Image.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Что делает модель для правки (чтение)
Модель для правки получает картинку и указание и меняет только то, о чём указание. В отличие от инпейнтинга, маски нет: модель сама понимает, что менять.
Этот урок собирает Qwen-Image-Edit 2511 так, как это делает официальный шаблон ComfyUI, с пустого холста: «Файл ▸ Новый проект». Модель большая: файл bf16 около 40 ГБ, файл fp8 около 20 ГБ.
Загрузите три части
Добавьте Load Diffusion Model, Load CLIP и Load VAE.
- В
unet_nameноды Load Diffusion Model: файл qwen_image_edit_2511 изmodels/diffusion_models. - В
clip_nameноды Load CLIP: qwen_2.5_vl_7b изmodels/text_encoders. Вtypeпоставьтеqwen_image. - В
vae_nameноды Load VAE: qwen_image_vae.
Читатель текста у этой модели сам модель, которая видит картинки: так он понимает указание о картинке.
Если нужного файла в списке нет, значит, его нет в вашем ComfyUI. Приложение ничего не скачивает. Проще всего открыть в самом ComfyUI официальный шаблон Qwen-Image-Edit: он покажет, каких файлов не хватает и куда их положить. Потом выберите здесь в меню «Синхронизация ▸ Синхронизировать сейчас», и файлы появятся в списках.
- В
Задайте сдвиг шума
Добавьте ноду ModelSamplingAuraFlow и пропустите через неё модель: выход ноды Load Diffusion Model в её вход
model. В полеshiftпоставьте 3.1, как в шаблоне.Это число меняет, сколько шума остаётся на каждом шаге; это семейство настраивают этой нодой.
Загрузите картинку для правки
Добавьте Load Image и FluxKontextImageScale. Выберите картинку в
imageноды Load Image и подключите её выход кimageноды FluxKontextImageScale.FluxKontextImageScale приводит картинку примерно к одному мегапикселю со сторонами, которые принимает модель. Картинку другого размера обрезало бы или исказило.
Напишите указание
Добавьте ноду Text Encode Qwen Image Edit Plus и подключите к ней:
clipот Load CLIP,vaeот Load VAE,image1от FluxKontextImageScale. Напишите указание в её полеprompt, по-английски или по-китайски: «Change the color of the sofa to dark green.»Нода показывает картинку читателю текста и модели вместе со словами.
Второй текст
Добавьте вторую ноду Text Encode Qwen Image Edit Plus с теми же тремя связями и оставьте её
promptпустым.Сэмплер ждёт два описания. Пустое с той же картинкой значит «ничего особенного», как в шаблоне.
Начальный латент
Добавьте ноду VAE Encode: выход ноды FluxKontextImageScale в
pixels, выход ноды Load VAE вvae.Сэмплер начинает с вашей картинки, поэтому результат сохраняет её размер.
Сэмплер
Добавьте ноду KSampler и подключите:
modelот ModelSamplingAuraFlow,positiveот Text Encode Qwen Image Edit Plus,negativeот Text Encode Qwen Image Edit Plus,latent_imageот VAE Encode. Поставьтеstepsна 40 иcfgна 4, аdenoiseоставьте на 1.Картинка сохраняется через тексты, которые её несут; поэтому
denoiseостаётся 1.Раскодируйте и сохраните
Добавьте VAE Decode и Save Image: выход ноды KSampler в
samples, выход ноды Load VAE вvae, картинку вimages.Как писать указания (чтение)
- Одна правка за раз: «replace the cup with a vase of tulips». Несколько правок сразу часто теряют часть.
- Назовите, что должно остаться: «keep the face and the pose unchanged».
- Слова на вывеске пишут в кавычках: change the sign to "OPEN".
image2иimage3принимают ещё картинки: «put the jacket from image 2 on the man in image 1».
- Быстрее: четыре шага (чтение)
Lightning LoRA этой модели, Qwen-Image-Edit-2511-Lightning-4steps, сокращает работу до 4 шагов. Поставьте её в ноду LoraLoaderModelOnly между Load Diffusion Model и ModelSamplingAuraFlow, затем steps на 4 и cfg на 1. В шаблоне оба пути стоят за одним переключателем.
- Другие модели для правки (чтение)
Шаблоны ComfyUI показывают несколько семейств:
- Flux.1 Kontext dev: картинка идёт как опорный латент;
- Flux.2 Klein: маленькая и быстрая, правит по одной или нескольким картинкам;
- Qwen Image 2.1: новейшая в семействе Qwen, со своей нодой текста. У каждой свои ноды; откройте её шаблон в ComfyUI, чтобы увидеть граф.
В шаблонах есть и платные ноды API для правки. Они стоят денег и отправляют вашу картинку и ваши слова в облачный сервис.
- Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что попробовать: одно указание с двумя разными seed; указание, которое называет, что должно остаться.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите три части:
- нода Load Diffusion Model.
- нода Load CLIP.
- нода Load VAE.
unet_nameноды Load Diffusion Model: значение выбрано.clip_nameноды Load CLIP: значение выбрано.typeноды Load CLIP:qwen_image.vae_nameноды Load VAE: значение выбрано.
- Шаг 3, Задайте сдвиг шума:
- нода ModelSamplingAuraFlow.
MODELноды Load Diffusion Model во входmodelноды ModelSamplingAuraFlow (можно через LoraLoaderModelOnly).shiftноды ModelSamplingAuraFlow: от 2 до 4; «Сделать за меня» ставит 3.1.
- Шаг 4, Загрузите картинку для правки:
- нода Load Image.
- нода FluxKontextImageScale.
IMAGEноды Load Image во входimageноды FluxKontextImageScale.imageноды Load Image: значение выбрано.
- Шаг 5, Напишите указание:
- нода Text Encode Qwen Image Edit Plus.
CLIPноды Load CLIP во входclipноды Text Encode Qwen Image Edit Plus (промпт).VAEноды Load VAE во входvaeноды Text Encode Qwen Image Edit Plus (промпт).IMAGEноды FluxKontextImageScale во входimage1ноды Text Encode Qwen Image Edit Plus (промпт).promptноды Text Encode Qwen Image Edit Plus (промпт): не меньше 5 знаков.
- Шаг 6, Второй текст:
- нода Text Encode Qwen Image Edit Plus.
CLIPноды Load CLIP во входclipноды Text Encode Qwen Image Edit Plus (негатив).VAEноды Load VAE во входvaeноды Text Encode Qwen Image Edit Plus (негатив).IMAGEноды FluxKontextImageScale во входimage1ноды Text Encode Qwen Image Edit Plus (негатив).
- Шаг 7, Начальный латент:
- нода VAE Encode.
IMAGEноды FluxKontextImageScale во входpixelsноды VAE Encode.VAEноды Load VAE во входvaeноды VAE Encode.
- Шаг 8, Сэмплер:
- нода KSampler.
MODELноды ModelSamplingAuraFlow во входmodelноды KSampler (можно через CFGNorm или LoraLoaderModelOnly).CONDITIONINGноды Text Encode Qwen Image Edit Plus (промпт) во входpositiveноды KSampler (можно через Apply ControlNet или InpaintModelConditioning или Conditioning (Combine) или ConditioningSetArea или ConditioningSetAreaPercentage или ConditioningSetMask или Apply Style Model или FluxGuidance или ConditioningZeroOut или FluxKontextMultiReferenceLatentMethod).CONDITIONINGноды Text Encode Qwen Image Edit Plus (негатив) во входnegativeноды KSampler (можно через Apply ControlNet или InpaintModelConditioning или Conditioning (Combine) или ConditioningSetArea или ConditioningSetAreaPercentage или ConditioningSetMask или Apply Style Model или FluxGuidance или ConditioningZeroOut или FluxKontextMultiReferenceLatentMethod).LATENTноды VAE Encode во входlatent_imageноды KSampler.stepsноды KSampler: от 4 до 50; «Сделать за меня» ставит 40.cfgноды KSampler: от 1 до 5; «Сделать за меня» ставит 4.
- Шаг 9, Раскодируйте и сохраните:
- нода VAE Decode.
- нода Save Image или Preview Image.
LATENTноды KSampler во входsamplesноды VAE Decode.VAEноды Load VAE во входvaeноды VAE Decode.IMAGEноды VAE Decode во входimagesноды Save Image или Preview Image.