Содержание
  1. Увеличение размера и перерисовка деталей
  2. Какой маршрут выбрать в AUTOMATIC1111
  3. Подготовка исходника и сохранение для сравнения
  4. Подтверждённые шаги нативного SD upscale
  5. Тайлы, перекрытие и масштаб по первоисточнику
  6. Таблица проверки лица, текста и швов
  7. Диагностика артефактов
  8. Частые вопросы
Гайды

Как увеличить изображение в Stable Diffusion

26 октября 2026 · 9 минут чтения

Вот как увеличить изображение в Stable Diffusion: в AUTOMATIC1111 выберите Extras для готового файла либо SD upscale для перерисовки тайлами. Ultimate SD Upscale устанавливается отдельно. Начните с копии исходника и сравните детали после обработки.

Увеличение размера и перерисовка деталей

Основное различие маршрутов в AUTOMATIC1111 — наличие прохода img2img. Extras вызывает выбранный апскейлер и сохраняет увеличенный результат без такого прохода. SD upscale дополнительно обрабатывает плитки через Stable Diffusion. В обоих случаях сравнивайте детали с оригиналом: отсутствие диффузионного прохода не гарантирует неизменности букв, лица и текстуры.

Тайловый проход работает иначе. Картинка режется на плитки, каждая плитка уходит в img2img с ненулевым denoising strength, и модель дорисовывает её заново, опираясь на промпт. Детали могут появиться, но могут и измениться: лицо, текст, мелкий узор перерисовываются по-своему.

Официальная документация AUTOMATIC1111 в разделе Stable Diffusion upscale прямо описывает этот метод так: изображение увеличивают через RealESRGAN/ESRGAN, а затем проходят по тайлам результата, улучшая их через img2img. Там же сказано, что метод не является предпочтительным, поскольку из-за тайлинга SD теряет внимание к остальной части изображения; применять его стоит при ограниченной видеопамяти или вместе с ControlNet и tile-моделью.

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

Что нужно Метод Что происходит с деталями
Больший размер без прохода img2img Extras, выбранный апскейлер Проверить результат выбранного алгоритма по оригиналу
Проработка мелких деталей SD upscale, тайлы img2img Перерисовываются моделью
Контроль над перерисовкой Ultimate SD Upscale Тайлы, padding, seams fix

Какой маршрут выбрать в AUTOMATIC1111

В интерфейсе доступны три рабочие ветки, и они не взаимозаменяемы.

Extras. Вкладка с постобработкой. По коду scripts/postprocessing_upscale.py здесь два режима: Scale by с множителем и Scale to с точными шириной и высотой. Доступны два апскейлера с ползунком Upscaler 2 visibility, ограничение Max side length, галочка Crop to fit. Здесь вызывается выбранный апскейлер; диффузионный проход img2img этот скрипт не запускает.

Нативный SD upscale. Скрипт в вкладке img2img. По коду scripts/sd_upscale.py это Script с параметрами Scale Factor, Upscaler, Tile overlap, а слайдеры ширины и высоты задают размер тайла. Метод перерисовывает изображение по плиткам.

Ultimate SD Upscale. Стороннее расширение от Coyote-A, ставится отдельно. В README проекта указано, что оно позволяет использовать большой denoise в диапазоне 0.3–0.5 и не порождать много артефактов, а возможность тайла512×512 автор связывает с работой на разных видеокартах. Это заявление автора расширения. Редакция совместимость со всеми видеокартами не проверяла.

Hires. fix относится к этапу генерации: он частично рендерит картинку в низком разрешении, увеличивает её и добавляет детали на высоком. Начиная с версии 1.8.0, согласно официальному Features, изображение можно увеличить через hires. fix отдельным процессом после генерации, нажав кнопку со звёздочкой при выбранном изображении в просмотрщике.

Маршрут для готового внешнего файла: Extras для размера, img2img с SD upscale для перерисовки, Ultimate SD Upscale для тонкой настройки тайлов и швов.

Подготовка исходника и сохранение для сравнения

Сравнение — единственный способ понять, что апскейл не испортил картинку. Без сохранённого оригинала вы будете смотреть на результат без точки отсчёта.

Порядок действий:

  1. Сохраните исходный файл отдельно, до любых операций, под именем с пометкой original.
  2. Запишите его точные размеры в пикселях по ширине и высоте.
  3. Зафиксируйте seed, шаги, сэмплер и промпт, с которыми картинка была сгенерирована. Если изображение пришло извне, промпт придётся составить заново.
  4. Прогоните апскейл и сохраните результат под именем с пометкой метода.
  5. Откройте оба файла рядом в просмотрщике с поддержкой масштаба и сравните в исходном масштабе и при увеличении.

По официальному Features, PNG-файлы из webui несут информацию о параметрах генерации текстовым блоком, и её можно посмотреть любой программой, читающей PNG chunk info. Это упрощает восстановление настроек, если исходник сделан в том же интерфейсе.

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

Подтверждённые шаги нативного SD upscale

Ниже процедура по сохранённой текущей версии официального кода. Редакция интерфейс и обработку изображения не запускала.

  1. Откройте вкладку img2img и загрузите исходное изображение.
  2. В блоке Scripts выберите SD upscale.
  3. Задайте Scale Factor. По коду это ползунок от 1.0 до 4.0 с шагом 0.05 и значением по умолчанию 2.0.
  4. Выберите апскейлер в списке Upscaler. Вариант None оставляет изображение без пиксельного увеличения перед тайлингом.
  5. Задайте Tile overlap. По коду это ползунок от 0 до 256 с шагом 16 и значением по умолчанию 64.
  6. Слайдерами ширины и высоты выставьте размер тайла.
  7. Установите denoising strength. Официальный Features для этого метода рекомендует Euler a и denoising strength 0.2, допуская рост до 0.4.
  8. Нажмите Generate.

Что происходит внутри, по коду: изображение сначала увеличивается выбранным апскейлером на Scale Factor, затем режется на тайлы через split_grid с учётом перекрытия, каждый тайл проходит process_images, после чего плитки собираются обратно через combine_grid. После обработки батча код задаёт следующий seed как processed.seed + 1.

Важное следствие из кода: слайдеры ширины и высоты задают размер отдельного тайла, а итоговый размер определяется Scale Factor и исходными размерами. Официальный Features приводит пример: изображению 512×512 нужно девять тайлов 512×512 из-за перекрытия, а тайлов 640×640 хватает четырёх.

Тайлы, перекрытие и масштаб по первоисточнику

Тайлинг — источник и пользы, и проблем метода. Разберём три параметра по официальному коду.

Тайл. Плитка, которая уходит в img2img отдельным заданием. Модель видит только её, поэтому не может согласовать содержимое с остальной картинкой. Отсюда предупреждение официального Features: при большом denoising strength диффузия теряет внимание к изображению целиком.

Перекрытие. Ползунок Tile overlap в нативном скрипте, от 0 до 256 с шагом 16, по умолчанию 64. Плитки накладываются друг на друга, чтобы на стыках не было резкой границы. Большое перекрытие сглаживает швы, но увеличивает число проходов и время.

Масштаб. Scale Factor от 1.0 до 4.0 с шагом 0.05, по умолчанию 2.0. Он определяет, во сколько раз вырастет изображение до нарезки. Чем выше множитель, тем больше тайлов и тем дольше обработка.

В README Ultimate SD Upscale приведены примеры настроек автора расширения: для результата около 2k указаны tile size 512, padding 32, mask blur 16, denoise 0.4; в другом примере для 2k и 4k — tile size 768, padding 55, mask blur 20, denoise 0.35. Там же перечислены режимы redraw: Linear, Chess и None, и типы исправления швов: None, Band pass, Half tile offset pass, Half tile offset pass с пересечениями. Эти значения относятся к расширению и не переносятся на нативный SD upscale.

Параметр Нативный SD upscale Ultimate SD Upscale
Размер плитки Слайдеры ширины и высоты tile size
Перекрытие Tile overlap, 0–256, шаг 16 padding
Масштаб Scale Factor, 1.0–4.0 custom scale или target size
Швы Не отдельным шагом seams fix, mask blur

Таблица проверки лица, текста и швов

После апскейла пройдите по результату по чек-листу. Сравнивайте с сохранённым оригиналом на одном масштабе.

Зона Что смотреть Признак проблемы
Лицо Форма глаз, зрачки, зубы, линия губ Асимметрия, «плывущие» зрачки, лишние зубы
Волосы и кожа Отдельные пряди, поры, переходы тона Каша из прядей, пластиковая кожа
Текст Буквы, цифры, логотипы, вывески Заменённые символы, размытые края
Мелкий узор Ткань, листва, плитка, орнамент Повторяющийся штамп, потеря рисунка
Швы тайлов Границы плиток по всей площади Видимые линии, смена резкости полосами
Фон Градиенты, ровные заливки Полосы, пятна, ступеньки
Границы объектов Контуры, края предметов Ореолы, двойные контуры

Отмечайте, где именно расхождение: на лице, на тексте или на стыке плиток. Это определяет, что менять в настройках.

Диагностика артефактов

Универсальных числовых пресетов нет: значения зависят от изображения, модели и железа. Работает логика «симптом — причина — действие».

Видимые линии на стыках плиток. Проверьте перекрытие. Увеличьте Tile overlap в нативном скрипте или padding в расширении. В Ultimate SD Upscale есть отдельные режимы исправления швов.

Лицо и текст изменились. Попробуйте меньший denoising strength и сравните тот же участок. Официальный Features для нативного метода называет 0.2 и допускает рост до 0.4. Снижайте шагами и сравнивайте с оригиналом.

Повторяющийся узор на ткани или листве. Модель видит только плитку и дорисовывает одно и то же. Уменьшите denoise или увеличьте размер тайла, чтобы в него попадало больше контекста.

Картинка стала мягкой, деталей не прибавилось. Сравните результат одного апскейлера и результат дополнительного прохода img2img. Поднимите denoise небольшим шагом либо смените апскейлер.

Появились ореолы и блочность. Сначала проверьте исходник на следы JPEG-сжатия; по виду результата нельзя однозначно установить причину. Возьмите версию без потерь или снизьте агрессивность обработки.

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

Не хватает видеопамяти. Официальный Features для нативного метода упоминает ограничение по VRAM как один из поводов его использовать. Автор Ultimate SD Upscale рекомендует возможность тайла512×512 для работы с ограниченными ресурсами. Реальную совместимость и память проверяйте на своём оборудовании.

Частые вопросы

Чем SD upscale отличается от Hires. fix?

Hires. fix — часть генерации: картинка рендерится в низком разрешении, увеличивается и дорабатывается вторым проходом. SD upscale — отдельный скрипт в img2img для уже готового изображения. С версии 1.8.0 hires. fix можно запустить и после генерации кнопкой со звёздочкой при выбранном изображении.

Какой denoising strength ставить?

Официальный Features для нативного SD upscale называет Euler a и denoising strength 0.2, допуская рост до 0.4. Большее значение проблемно из-за тайлинга: диффузия теряет внимание к изображению целиком. Начинайте с 0.2 и повышайте шагами, сравнивая с оригиналом.

Почему слайдеры ширины и высоты не дают нужный размер?

В нативном скрипте они задают размер тайла. Итог определяется Scale Factor и размерами исходника. Для точных размеров используйте вкладку Extras с режимом Scale to.

Что делает Tile overlap?

Плитки накладываются друг на друга, чтобы на стыках не было резкой границы. Ползунок идёт от 0 до 256 с шагом 16, значение по умолчанию 64. Большое перекрытие сглаживает швы и увеличивает число проходов.

Можно ли увеличить картинку без перерисовки?

Да, во вкладке Extras. Там пиксельный апскейл с режимами Scale by и Scale to, двумя апскейлерами, ограничением Max side length и галочкой Crop to fit. Диффузионный проход img2img не запускается. Выбранный апскейлер всё равно может менять детали, поэтому сравнивайте их с оригиналом.

Читайте также

3 материала