Апскейл в ComfyUI: готовый workflow с RealESRGAN

Апскейл увеличивает размеры изображения. Он способен улучшить воспринимаемую детализацию, но не доказывает, что восстановленные буквы, текстуры и черты лица совпадают с оригиналом. В предметных изображениях проверяйте логотипы и геометрию, а не только резкость.

Реальный пример 512 → 2048

Мы уменьшили сгенерированную кружку до 512 × 512, затем выполнили граф с RealESRGAN_x4plus на RTX 4090 и получили PNG 2048 × 2048. Сравнивайте оригинальные файлы в полном размере: превью на странице сжато.

Реальный пример 512 → 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 — разные зависимости; дополнительный пакет узлов этому графу не нужен.

Запустите граф

  1. Скачайте и импортируйте UI JSON апскейлера.
  2. Загрузите исходник через LoadImage, выберите RealESRGAN_x4plus.pth в UpscaleModelLoader.
  3. ImageUpscaleWithModel получает изображение и модель, затем передаёт результат в SaveImage.
  4. Начните с небольшого входа, например 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-сервер