Первая картинка из текста
Урок «image» в группе Картинки: первые шаги списка уроков. Шагов: 11.
Чему вы научитесь
Соберёте граф из семи нод, который рисует картинку по промпту.
Что понадобится
- Файлы моделей, которые урок проверяет:
- модель для картинок (SD 1.5, SDXL, Pony, Illustrious, Flux и подобные), а не видео-модель:
models/checkpoints, напримерjuggernautXL_v9.safetensors.
- модель для картинок (SD 1.5, SDXL, Pony, Illustrious, Flux и подобные), а не видео-модель:
- Ноды: Load Checkpoint, CLIP Text Encode (Prompt), Empty Latent Image, KSampler, VAE Decode, Save Image / Preview Image.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Как устроен граф (чтение)
Граф читается слева направо. Каждая нода делает одно дело, а линии между нодами, связи, несут результат дальше.
В этом уроке семь нод: загрузка модели, два текста, заготовка, сэмплер, превращение в картинку и сохранение.
Ноду добавляют двойным щелчком в библиотеке слева или кнопкой «Нода» на панели холста. Собираете вы. Приложение смотрит на холст и само отмечает шаг, когда он сделан.
Если на холсте уже есть другой граф, начните с пустого: «Файл ▸ Новый проект».
Загрузите модель
Добавьте ноду Load Checkpoint. В поле
ckpt_nameвыберите файл модели.Это модель, которая рисует. В одном файле у неё три части, поэтому у ноды три выхода:
MODELрисует,CLIPпонимает текст,VAEпревращает результат в картинку.Если нужного файла в списке нет, значит, его нет в вашем ComfyUI. Приложение ничего не скачивает. Проще всего открыть в самом ComfyUI готовый шаблон для картинки из текста: он покажет, каких файлов не хватает и куда их положить. Потом выберите здесь в меню «Синхронизация ▸ Синхронизировать сейчас», и файлы появятся в списках.
Добавьте два текста
Добавьте две ноды CLIP Text Encode (Prompt). В одной будет то, что вы хотите увидеть. В другой то, чего на картинке быть не должно.
Нод две, потому что сэмплер принимает эти тексты по разным входам.
Подключите тексты к модели
Протяните связь от выхода
CLIPноды Load Checkpoint ко входуclipкаждой из двух нод с текстом.Связь тянут мышью: от точки на правом краю одной ноды к точке на левом краю другой. Так текст попадает к той части модели, которая умеет его читать.
Напишите, что хотите увидеть
В одной из двух нод с текстом заполните поле
text. Например: тихое озеро на рассвете, туман, мягкий свет.Вторую оставьте пустой или перечислите в ней лишнее: размытость, искажения. Большинство моделей лучше понимают английский.
Добавьте заготовку
Добавьте ноду Empty Latent Image. Поля
widthиheightзадают размер будущей картинки.Размер подбирают под модель. SD 1.5 учили на картинках 512 на 512, SDXL и модели на её основе, Pony и Illustrious, на 1024 на 1024. С другим размером модель рисует хуже: повторяет фигуры, ломает композицию. Приложение подскажет, если размер далёк от вашей модели.
Модель не рисует с чистого листа. Она начинает с шума такого размера и шаг за шагом убирает его.
Добавьте сэмплер
Добавьте ноду KSampler.
Это главная нода графа: здесь шум превращается в изображение. К ней сходится всё, что вы уже добавили.
Подведите к сэмплеру четыре связи
Ко входам ноды KSampler подключите:
- ко входу
modelвыходMODELноды Load Checkpoint; - ко входу
positiveвыход ноды с вашим промптом; - ко входу
negativeвыход второй ноды с текстом; - ко входу
latent_imageвыход ноды Empty Latent Image.
Если перепутать
positiveиnegative, модель будет избегать того, что вы описали.- ко входу
Превратите результат в картинку
Добавьте ноду VAE Decode. Ко входу
samplesподключите выход сэмплера, ко входуvaeвыходVAEноды Load Checkpoint.Сэмплер выдаёт не картинку, а её сжатый вид. Эта нода разворачивает его в пиксели.
Сохраните картинку
Добавьте ноду Save Image и подключите ко входу images выход ноды VAE Decode.
Без неё ComfyUI посчитает картинку, но никуда её не положит.
- Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что попробовать в сэмплере:
seed: другое число даёт другую картинку по тому же промпту;steps: больше шагов, чище картинка и дольше ожидание. Обычно хватает 20-30;cfg: насколько строго модель следует тексту. Обычно 5-8.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите модель:
- нода Load Checkpoint.
- в поле
ckpt_nameноды Load Checkpoint стоит файл такого вида: модель для картинок (SD 1.5, SDXL, Pony, Illustrious, Flux и подобные), а не видео-модель; такой файл лежит вmodels/checkpoints, напримерjuggernautXL_v9.safetensors.
- Шаг 3, Добавьте два текста:
- нода CLIP Text Encode (Prompt).
- нода CLIP Text Encode (Prompt).
- Шаг 4, Подключите тексты к модели:
CLIPноды Load Checkpoint во входclipноды CLIP Text Encode (Prompt) (промпт) (можно через Load LoRA или CLIP Set Last Layer).CLIPноды Load Checkpoint во входclipноды CLIP Text Encode (Prompt) (негатив) (можно через Load LoRA или CLIP Set Last Layer).
- Шаг 5, Напишите, что хотите увидеть:
textноды CLIP Text Encode (Prompt) (промпт): не меньше 3 знаков и 2 настоящих слов.
- Шаг 6, Добавьте заготовку:
- нода Empty Latent Image.
- только совет, шаг его не ждёт:
widthиheightноды Empty Latent Image около размера, на котором учили модель из поляckpt_nameноды Load Checkpoint.
- Шаг 7, Добавьте сэмплер:
- нода KSampler.
- Шаг 8, Подведите к сэмплеру четыре связи:
MODELноды Load Checkpoint во входmodelноды KSampler (можно через Load LoRA или LoraLoaderModelOnly).CONDITIONINGноды CLIP Text Encode (Prompt) (промпт) во входpositiveноды KSampler.CONDITIONINGноды CLIP Text Encode (Prompt) (негатив) во входnegativeноды KSampler.LATENTноды Empty Latent Image во входlatent_imageноды KSampler.
- Шаг 9, Превратите результат в картинку:
- нода VAE Decode.
LATENTноды KSampler во входsamplesноды VAE Decode.VAEноды Load Checkpoint во входvaeноды VAE Decode.
- Шаг 10, Сохраните картинку:
- нода Save Image или Preview Image.
IMAGEноды VAE Decode во входimagesноды Save Image или Preview Image.
Частые ошибки
- Перепутаны positive и negative: картинка избегает того, что вы написали.
CLIPподключён только к одной текстовой ноде.- Оставили 512×512 по умолчанию с моделью SDXL: урок только советует размер выбранной модели в «Осталось сделать» и не держит шаг; для SDXL нужно 1024×1024. См. Размер и пропорции.
Что дальше
Этот урок продолжают: Как читать чужой workflow, Когда граф не помещается в видеокарту, Промпт: как модель его читает, Настройки сэмплера, Доводка второй моделью, SDXL как следует, Как выбрать сэмплер и планировщик, Какой загрузчик для какого файла, Картинка-образец через IP-Adapter, Исправление лиц и рук детейлером, Два варианта промпта и один переключатель, Картинка из картинки, Увеличение моделью, ControlNet: рисунок по контурам картинки, LoRA для картинок, Удаление фона, Музыка из текста: ACE-Step 1.5, Звук из текста: Stable Audio, Картинка в 3D-модель: Hunyuan3D 2, Тот же персонаж на новой картинке: FLUX.1 Kontext, То же лицо по одному фото: IP-Adapter FaceID.