ComfyUIuniversal
Home » Категории карточек » Upscaler — универсальное увеличение с улучшением.
Upscaler — универсальное увеличение с улучшением.
Схемка универсальная, в данном разделе рассмотрим только часть функций связанных с увеличением изображения. Схема позволяет:
- работать с различными моделями
- работать с Tile — обработкой изображения по частям для экономии ресурсов.
- осуществлять быстрое предварительное увеличение с медленной дополнительной обработкой
- объединять ручную подсказку с автоописанием каждой плитки
- сохранять исходник с помощью ControlNet или маски
- увеличивать детализацию за счёт Detail Daemon
- производить цветокорректировку для согласования исходного цвета с конечным результатом
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 - upscaler
Алгоритм
XL увеличение с улучшением
- image1 - загружаем исходное изображение, рисуем маску вручную или с использованием automask-image1 если нужны сильные изменения
- Включаем группу Upscaler. При необходимости можно отключить: Controlnet, SwapHard, ColorMatch и AutoPrompt.
- Проверяем файлы выбранные в розовых нодах, где их взять указано в подсказке шапки группы непосредственно в схеме.
- При желании можно написать подсказку вручную, она будет складываться с подсказкой 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
upscale mask
Самой распространённой проблемой для Upscaler является то, что у нас либо большое расхождение с лицом, либо недостаточно изменений в детализации одежды, волос или других элементов. Решением является маска которая заменяется новым сгенерированным изображением с большим значением параметра Denoise. Таким образом мы объединяем преимущество быстрого увеличения с последующей детализацией выделенных элементов.
Например, нам нужно увеличить изображение, но при увеличении параметра Основной scheduler шумоподавление=0.65 мы получаем большое расхождение с исходным лицом, однако ткань выходит хорошо. Для объединения преимуществ быстрого увеличения и детализации объектов нужно включить группу SwapHard. В примере сравнение оригинала с маской на одежде, а на результате справа одежда получена через Tile Generator и всё остальное через быстрый Speed Upscaler. Таким образом можно получить увеличение по частям с разными степенями изменения.
Фокус можно повторить, перекинув результат в image1 и отключив resize=false
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 не используется.
Restyle mask
Побочным эффектом схемы является смена стиля по описанию, работает как с маской так и без. Соответственно для этого нужно:
- image1 - загружаем изображение, рисуем на нём маску, можем воспользоваться группой automask-image1.
- Подключаем Upscaler:
- Generator с включённым Controlnet и SwapHard. Всё остальное отключаем. - Прописываем подсказку .
В примере используется подсказка: art by DOTA2. Маска на волосы. В сравнении полная перегенерация (слева) с последующей заменой в маске по волосам (справа). Основной scheduler denoise=0.75
С группой Разрезание на Tile тоже работает, но нужно повышать силу Controlnet или понижать Основной scheduler шумоподавление что скажется на силе стиля. И в итоге всё равно выйдет рассогласованность плиток.
- изображения не содержат рабочий процесс ввиду большого размера WorkFlow. Актуальная схема всегда тут: ComfyUI - универсальная схема
Be the first to review “Upscaler — универсальное увеличение с улучшением.” Отменить ответ
You must be logged in to post a review.

Reviews
There are no reviews yet.