Home » Категории карточек » Upscaler — универсальное увеличение с улучшением.

Upscaler — универсальное увеличение с улучшением.

Схемка универсальная, в данном разделе рассмотрим только часть функций связанных с увеличением изображения. Схема позволяет:

  • работать с различными моделями
  • работать с Tile — обработкой изображения по частям для экономии ресурсов.
  • осуществлять быстрое предварительное увеличение с медленной дополнительной обработкой
  • объединять ручную подсказку с автоописанием каждой плитки
  • сохранять исходник с помощью ControlNet или маски
  • увеличивать детализацию за счёт Detail Daemon
  • производить цветокорректировку для согласования исходного цвета с конечным результатом

СКАЧАТЬ СХЕМУ

ComfyUI

Upscale

Универсальная схема позволяет получить результат несколькими способами, в том числе на разных моделях (SD1.5 / XL / Flux), но далее разбор будет сделан на примере XL - ввиду скорости работы, качества и нагрузки на железо. Схема так же способна к мягкому увеличению с сохранением узнаваемости лица или кординальным изменениям стиля как на всём изображении, так и в маске. Схема работает на Tile - когда изображение разбивается на последовательно обрабатываемые участки с небольшим перекрытием, что позволяет заметно экономить на потреблении вычислительных ресурсов. Обратите внимание на соответствие модели в группе ControlNet и основной модели генерации. Все нужные файлы и ссылки для группы ищите непосредственно в шапке схемы Upscaler. Схема позволяет контролировать сходство с оригиналом через настройки в двух взаимно влияющих нодах и с помощью подсказки: 1) ControlNet сила=1 - сохраняет схожесть, 0.5 и уменьшаем для большего внесения изменений если не критично сходство / процент начала=0 и конца=1 - сокращаем диапазон для внесения больших изменений, с учётом того что первые 35% важнее оставшихся 65%. 2) Основной scheduler шумопадавление=0.15 для сохранения консистентности с оригиналом, и увеличиваем для большего внесения изменений. В ноде загрузки изображения image1 - в которую загружаем исходное изображение, обратите внимание на параметр Resize - который конвертирует исходник в указанный размер по одной из сторон, в большинстве случаев это не приводит к существенной потере качества и позволяет ускорить рабочий процесс. Однако если картинку необходимо повторно увеличить или она довольно хорошего качества и снижение разрешения приведёт к её заметному ухудшению - то стоит подумать о том, что бы выключить Resize и скорректировать значение "новой ширины" в группе LogicTile. Стоит помнить, что чем больше разрешение - тем больше будет количество Tile, соответственно генерация замедлится а точность определения объектов в кусочке снизится. Вся магия в разрезании картинки на куски - Tile, для дальнейшей проработки каждого по отдельности. Для этого предусмотрены следующие подгруппы:

  • LogicTile в группе "Tile" - этот модуль позволяет выполнить логику определения размера Tile исходя из новой ширины изображения. Новая ширина должна быть больше исходника - это же увеличение, а не уменьшение изображения.
  • Speed Upscaler в группе "Tile" - происходит увеличение с добавлением деталей. Первый этап увеличения - иногда его уже достаточно и можно передавать результат на сохранение, иначе можно продолжить далее.
  • Дополнительно подключаем группу "AutoPrompt" - делает описание для каждого Tile. Важно что бы объекты которые попали в Tile - были распознаваемы, а такие элементы такие как глаза попали в единый Tile - иначе могут быть разных цветов при условии настроек на существенное изменение. На выходе смесь Вашей основной подсказки с индивидуальным описанием Tile - таким образом можно влиять своим описанием на генерацию. Необходимость подключения данной группы обуславливается степенью вносимых изменений и стилем изображения, иногда лучше с ним, иногда излишне.
  • Controlnet - нужен для большего контроля над сходством с оригиналом на следующем этапе.
  • Generator - изменяет изображение согласно подсказке и настройкам. Т.е. может изменить детали или стиль при соответствующих настройках.
  • SwapHard - позволяет заменить изображение в маске нанесённой на image1.
  • ColorMatch - позволяет точнее сохранить исходные цвета.

В схеме используется Lora spo_sdxl_10ep_4k-data_lora_webui - скачать можно с civitai, поэтому параметры:

Steps=8 (вместо 20+ рекомендуемых)

CFG=4 (при 7 рекомендуемых)

Sampler=dpmpp_sde

Scheduler=karras

Алгоритм

XL увеличение с улучшением

  1. image1 - загружаем исходное изображение, рисуем маску вручную или с использованием automask-image1 если нужны сильные изменения
  2. Включаем группу Upscaler. При необходимости можно отключить: Controlnet, SwapHard, ColorMatch и AutoPrompt.
  3. Проверяем файлы выбранные в розовых нодах, где их взять указано в подсказке шапки группы непосредственно в схеме.
  4. При желании можно написать подсказку вручную, она будет складываться с подсказкой AutoPrompt.

Настройки:

В ноде Model ControlNet выбираем подходящий файл для XL, например: TTPLANET_Controlnet_Tile_realistic_v2_rank256 - предназначена для улучшения реалистичности изображений. Если отключить эту группу - получим рассогласованные Tile, итоговое изображение будет как бы состоять из разных кусков.

В ноде Model Upscaler выбираем соответствующую модель, например для реалистичных фото отлично подойдёт: 4x-RealWebPhoto-v4-dat2

В примере показано сравнение Оригинала и результата с большим значением Основной scheduler шумоподавление=0.75 (значение завышено)

В примере видна граница Tile по различию в цвете (особенно видно на правом верхнем Tile), но при этом отлично прорабатывается текстура ткани, кожи, волосы - поэтому следует соблюдать баланс между вносимыми изменениями, схожестью и согласованностью с оригиналом. Так же в примере показано различие в сходстве персонажа при сознательно завышенном значении.

Основные настройки в взаимовлияющих нодах ControlNet и Основной scheduler параметр denoise (шумоподавление).

Рекомендуемые параметры:

- Основной scheduler шумоподавление=0.15-0.45

- ControlNet Сила=0.5-1, Процент_начала=0-0.15, процент конца=0.5-1

juggernautXL_v9Rundiffusionphoto2-Little Red Riding Hood bra portrait adult woman-1-Time_20250205234535 ComfyUI_1757510183

upscale mask

Самой распространённой проблемой для Upscaler является то, что у нас либо большое расхождение с лицом, либо недостаточно изменений в детализации одежды, волос или других элементов. Решением является маска которая заменяется новым сгенерированным изображением с большим значением параметра Denoise. Таким образом мы объединяем преимущество быстрого увеличения с последующей детализацией выделенных элементов.

Например, нам нужно увеличить изображение, но при увеличении параметра Основной scheduler шумоподавление=0.65 мы получаем большое расхождение с исходным лицом, однако ткань выходит хорошо. Для объединения преимуществ быстрого увеличения и детализации объектов нужно включить группу SwapHard. В примере сравнение оригинала с маской на одежде, а на результате справа одежда получена через Tile Generator и всё остальное через быстрый Speed Upscaler. Таким образом можно получить увеличение по частям с разными степенями изменения.

Фокус можно повторить, перекинув результат в image1 и отключив resize=false

juggernautXL_v9Rundiffusionphoto2-Little Red Riding Hood bra portrait adult woman-1-Time_20250205234535 ComfyUI-dpmpp_sde-4-8-2025-09-11 10-24-56-0029

Speed upscale mask

В схеме используется Lora spo_sdxl_10ep_4k-data_lora_webui. Но дополнительно можно ускорить генерацию с помощью Lora dmd2_sdxl_4step_lora_fp16 - скачать можно с civitai, позволяет уменьшить количество шагов:

Steps=4

CFG=2

Sampler=lcm

Scheduler=simple

Denoise=0.15 (для бережного сохранения оригинала) - 0.35 (для существенного изменения, актуально при работе с маской)

В примере Denoise=0.15  и маска на одежду и волосы. В описании пусто, AutoPrompt не используется.

juggernautXL_v9Rundiffusionphoto2-Little Red Riding Hood bra portrait adult woman-1-Time_20250205234535 ComfyUI_1758780704

Restyle mask

Побочным эффектом схемы является смена стиля по описанию, работает как с маской так и без. Соответственно для этого нужно:

  1. image1 - загружаем изображение, рисуем на нём маску, можем воспользоваться группой automask-image1.
  2. Подключаем Upscaler:
    - Generator с включённым Controlnet и SwapHard. Всё остальное отключаем.
  3. Прописываем подсказку .

В примере используется подсказка: art by DOTA2. Маска на волосы. В сравнении полная перегенерация (слева) с последующей заменой в маске по волосам (справа).  Основной scheduler denoise=0.75

С группой Разрезание на Tile тоже работает, но нужно повышать силу Controlnet или понижать Основной scheduler шумоподавление что скажется на силе стиля. И в итоге всё равно выйдет рассогласованность плиток.

ComfyUI-dpmpp_sde-4-8-2025-09-11 13-40-46-0077 ComfyUI-dpmpp_sde-4-8-2025-09-11 13-47-23-0078

Reviews

There are no reviews yet.

Be the first to review “Upscaler — универсальное увеличение с улучшением.”