Апскейл в ComfyUI: готовый workflow с RealESRGAN
Апскейл увеличивает размеры изображения. Он способен улучшить воспринимаемую детализацию, но не доказывает, что восстановленные буквы, текстуры и черты лица совпадают с оригиналом. В предметных изображениях проверяйте логотипы и геометрию, а не только резкость.
Реальный пример 512 → 2048
Мы уменьшили сгенерированную кружку до 512 × 512, затем выполнили граф с RealESRGAN_x4plus на RTX 4090 и получили PNG 2048 × 2048. Сравнивайте оригинальные файлы в полном размере: превью на странице сжато.
Исходник PNG · Оригинальный результат · Точный workflow · Все примеры до и после
Выберите способ увеличения
| Метод | Когда начать с него | Компромисс |
|---|---|---|
| Обычный resize | Нужна та же композиция с минимальной обработкой | Больше пикселей без восстановления деталей моделью |
| Модельный апскейлер | Нужно увеличить готовое изображение | Возможны выдуманные текстуры и артефакты резкости |
| Диффузионная доработка / проход в высоком разрешении | Нужно переосмыслить детали | Больше настроек, памяти и изменений самого объекта |
Скачиваемый пример использует модельный апскейлер без диффузионного сэмплера. Входом может быть результат SDXL, FLUX, фотография или другой файл. Держать в памяти исходный генеративный чекпойнт не требуется.
Установите модель
Скачайте RealESRGAN_x4plus.pth из релиза автора. Это дополнительная модель, она не входит в два стартовых пресета. Выполните команды из корня ComfyUI в Bash с включённым set -e, чтобы при ошибке скачивания не перейти к переименованию:
set -e
mkdir -p models/upscale_models
curl --fail --location --retry 3 \
'https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth' \
--output models/upscale_models/RealESRGAN_x4plus.pth.partial
mv models/upscale_models/RealESRGAN_x4plus.pth.partial \
models/upscale_models/RealESRGAN_x4plus.pth
После загрузки обновите список моделей. Используйте источник автора и сохраняйте условия модели вместе с проектом. Файл модели и репозиторий custom node — разные зависимости; дополнительный пакет узлов этому графу не нужен.
Запустите граф
- Скачайте и импортируйте UI JSON апскейлера.
- Загрузите исходник через
LoadImage, выберитеRealESRGAN_x4plus.pthвUpscaleModelLoader. ImageUpscaleWithModelполучает изображение и модель, затем передаёт результат вSaveImage.- Начните с небольшого входа, например 512 × 512, и проверьте результат до обработки крупного файла.
Масштаб 4× относится к каждой стороне: из 512 × 512 получается 2048 × 2048 — в 16 раз больше пикселей. Из 1024 × 1024 получается 4096 × 4096. Итоговое изображение, промежуточные тензоры и кодирование расходуют не только VRAM, но и системную RAM. Встроенная обработка плитками помогает с памятью, но не отменяет цену большого результата.
В этом графе нет seed и CFG. Повторение того же входа с той же моделью не создаёт осмысленные творческие варианты. Для иной интерпретации изображения используйте img2img отдельным шагом.
Сравните результат в подходящем масштабе
Проверьте края, волосы, повторяющиеся узоры, текст и ровные градиенты при масштабе 100%. Сравните с обычным resize до тех же размеров. Изображение, которое выглядит резче в уменьшенном браузерном просмотре, может содержать ореолы и выдуманную текстуру в полном размере.
Если результат слишком большой, добавьте resize после апскейлера или уменьшите вход. При OOM уменьшите исходник и убедитесь, что GPU не занята другой генерацией. Увеличивать число диффузионных шагов здесь бессмысленно: сэмплера в графе нет.
Храните исходник отдельно
Сохраните оригинал, увеличенный результат, workflow и имя апскейлера. Не заменяйте исходный файл: следующий вариант лучше строить из него, а не из уже обработанной копии. См. хранение и резервные копии.
Для скрипта используйте API-граф и инструкцию по API: один запуск на один входной файл. В коллекции workflow описаны выполненные проверки; результаты замера скорости GPU или качества здесь не заявляются. Источник: официальная инструкция по апскейлу.
Готовы запустить?
Запустить GPU-сервер