Stable Diffusion: как сохранить настройки генерации

Настройки генерации в Stable Diffusion не сохраняются автоматически в привычном виде — после перезапуска интерфейса Automatic1111 или ComfyUI значения sampler, CFG Scale, разрешения и seed сбрасываются к значениям по умолчанию, если пользователь не позаботился об их фиксации заранее. При этом сами сгенерированные изображения обычно содержат встроенные метаданные, из которых параметры можно восстановить — но только если функция записи метаданных не была отключена.

В этой статье разберём все рабочие способы сохранить настройки: через вкладку PNG Info, сохранённые стили, файл конфигурации ui-config.json, пресеты и экспорт рабочих процессов в ComfyUI. Инструкции ориентированы на актуальные версии веб-интерфейсов; если ваш интерфейс отличается (например, это форк или модифицированная сборка), сверяйтесь с его документацией.

Где Stable Diffusion хранит параметры генерации

Каждое изображение, созданное в Automatic1111 WebUI, по умолчанию содержит блок текстовых метаданных внутри PNG-файла. Туда записываются промпт, негативный промпт, sampler, количество шагов, CFG Scale, seed, размер картинки, хэш модели и другие параметры. Это главный механизм «самосохранения» настроек.

Значения полей интерфейса (выбранный sampler, размеры, количество шагов) хранятся в файле ui-config.json в корневой папке WebUI. Пользовательские настройки из вкладки Settings сохраняются в config.json. Оба файла создаются автоматически и обновляются при изменении параметров.

⚠️ Внимание: если изображение было конвертировано в JPG, пересохранено в графическом редакторе или отправлено через мессенджер со сжатием, метаданные могут быть утеряны безвозвратно. Храните оригинальные PNG-файлы.

Восстановление настроек через PNG Info

Самый надёжный способ вернуть параметры — воспользоваться встроенной вкладкой PNG Info. Она читает метаданные из любого PNG, созданного в Automatic1111 или совместимом интерфейсе.

  • 🖼️ Откройте вкладку PNG Info в верхнем меню WebUI.
  • 📂 Перетащите PNG-файл в поле загрузки или выберите его через проводник.
  • 📋 Справа появится полный текст параметров: промпт, negative prompt, Steps, Sampler, CFG Scale, Seed, Size.
  • ⬇️ Нажмите кнопку Send to txt2img или Send to img2img — все поля заполнятся автоматически.

Если после нажатия кнопки поля остались пустыми, вероятная причина — отсутствие метаданных в файле. Проверьте, что это именно оригинальный PNG из папки outputs, а не копия, прошедшая через редактор или соцсеть.

Сохранение промптов через Styles (стили)

Для повторно используемых промптов в Automatic1111 предусмотрен механизм Styles. Он позволяет сохранить связку «промпт + негативный промпт» под именем и применять её одним кликом.

Порядок действий прост: заполните поля промпта и негативного промпта, затем нажмите кнопку с иконкой сохранения рядом с выпадающим списком стилей (в разных версиях интерфейса она может выглядеть как иконка дискеты или карандаша). Задайте имя — стиль запишется в файл styles.csv в корневой папке WebUI.

☑️ Как сохранить стиль в Automatic1111

Выполнено: 0 / 5

Чтобы применить стиль, выделите его в списке и нажмите кнопку вставки — содержимое добавится к текущему промпту. Учтите: стили сохраняют только тексты промптов, но не sampler, шаги и CFG Scale. Эти параметры придётся фиксировать отдельно.

Файлы конфигурации: ui-config.json и config.json

WebUI автоматически запоминает состояние интерфейса между сессиями. За это отвечают два файла в корневой папке программы:

ФайлЧто хранитКогда обновляется
ui-config.jsonЗначения полей: sampler, шаги, размер, CFGПри изменении параметров в интерфейсе
config.jsonНастройки из вкладки SettingsПри нажатии Apply settings
styles.csvСохранённые стили промптовПри создании нового стиля
PNG в outputsПолные метаданные каждой генерацииПри каждой генерации

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

⚠️ Внимание: перед ручным редактированием config.json закройте WebUI — иначе программа перезапишет ваши правки при завершении работы. Сохраняйте резервную копию файла до внесения изменений.

Фиксация seed и параметров для повторяемых результатов

Если цель — получить точно такое же изображение повторно, ключевую роль играет seed. По умолчанию он равен -1, что означает случайное значение при каждой генерации. Впишите конкретное число в поле Seed, и при прочих равных (та же модель, sampler, шаги, размер, промпт) результат будет воспроизводим.

Кнопка с иконкой переработки ♻️ рядом с полем seed подставляет значение последней генерации. Также полезно знать, что полная воспроизводимость гарантируется только при совпадении всех параметров, включая версию модели и используемые расширения — смена чекпоинта или LoRA изменит результат даже с тем же seed.

📊 Как вы чаще всего сохраняете настройки генерации?
Через PNG Info из готовых картинок
Сохраняю стили (Styles)
Копирую параметры в текстовый файл вручную
Использую ComfyUI с сохранением workflow

Сохранение настроек в ComfyUI

В ComfyUI логика другая: вместо отдельных полей настройки представлены графом узлов, и весь рабочий процесс сохраняется как единое целое. Используйте кнопку Save в панели меню — workflow экспортируется в JSON-файл, который можно загрузить обратно через Load или простым перетаскиванием в окно интерфейса.

Дополнительно ComfyUI встраивает данные workflow в метаданные сохраняемых PNG. Перетащите такую картинку в окно ComfyUI — и весь граф узлов со всеми значениями восстановится автоматически. Это удобный способ делиться настройками: достаточно передать одно изображение.

Почему workflow из чужого PNG не загружается полностью

Если в workflow использовались кастомные узлы (custom nodes), которых нет в вашей установке, ComfyUI покажет их красным и не восстановит связи. Установите недостающие расширения через ComfyUI Manager или вручную, затем загрузите workflow повторно.

Для резервного копирования всей конфигурации ComfyUI сохраните папку user и файлы своих workflow. При переустановке верните их на место — история и настройки восстановятся.

Резервное копирование и перенос настроек

Систематический подход избавит от потери наработанных пресетов. Рекомендуется периодически копировать следующие элементы:

  • 💾 Файлы config.json, ui-config.json и styles.csv из корня WebUI.
  • 🗂️ Папку outputs с оригинальными PNG, содержащими метаданные.
  • 🧩 JSON-файлы workflow, если вы работаете в ComfyUI.
  • 📝 Собственные текстовые заметки с удачными связками «модель + параметры».

При переносе на другую машину помните об ограничении: настройки интерфейса переносятся файлами конфигурации, но сами модели (чекпоинты, LoRA, VAE) нужно скопировать отдельно в соответствующие папки, иначе пресеты будут ссылаться на отсутствующие файлы.

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

Почему после перезапуска WebUI сбросились значения полей?

Возможные причины: файл ui-config.json повреждён или недоступен для записи, либо запуск выполняется с параметрами, переопределяющими конфигурацию. Проверьте, что у программы есть права на запись в собственную папку, и что файл не открыт в другом приложении.

Можно ли восстановить настройки из JPG-изображения?

Как правило, нет: при сохранении в JPEG текстовые метаданные PNG теряются. Если оригинальный PNG не сохранился, восстановить точные параметры, включая seed, уже не получится — останется подбирать их вручную по визуальному сходству.

Сохраняются ли настройки при обновлении Automatic1111?

Файлы config.json, ui-config.json и styles.csv обычно не затрагиваются обновлением через git, так как не входят в репозиторий. Тем не менее перед крупными обновлениями разумно сделать их резервную копию.

Как поделиться настройками с другим пользователем?

Проще всего отправить оригинальный PNG — получатель откроет его в PNG Info и скопирует параметры. Для ComfyUI достаточно передать PNG с встроенным workflow или отдельный JSON-файл. Учтите, что для полного повторения результата собеседнику понадобятся те же модель и расширения.

Что делать, если PNG Info показывает пустые поля?

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