Фотография

Бесплатное расширение фото с помощью Fooocus

Что такое Fooocus?

Быстродействующая программа для локальной генерации нейросетевых изображений. Помимо создания картинок, может заменять детали фотографий, расширять и дорисовывать фон.

Ключевые особенности Fooocus

  • Использует модели на базе SDXL;
  • Предлагает десятки стилей, упрощающих генерацию изображений. Благодаря им в Fooocus можно быстро изменить внешний вид картинок, не редактируя промпт. Например, выбрав Macro Photography во вкладке Style, вам будет намного проще создавать натюрморты и предметные фото, указав Sticker Design — стикеры;
  • Можно применять несколько стилей одновременно;
  • Три варианта модификации контента в режиме Inpaint or Outpaint;
  • Поддержка до 5 LoRa для SDXL;
  • Лаконичный интерфейс, идеально подходящий для начинающих;
  • Быстрое переключение режимов. Чтобы использовать все возможности Fooocus, нейроэнтузиастам достаточно активировать несколько чекбоксов — Advanced, Input Image (на главной странице) и Developer Debug Mode на вкладке Advanced.
Бесплатное расширение фото в Fooocus - пример сгенерированного фона по краям фэнтези портрета девушки (суккуба) в осеннем лесу

Чтобы установить программу, перейдите на Github, скачайте актуальную версию со страницы Releases и запустите установочный файл, подходящий для вашей системы. Так как программа работает через веб-консоль, рекомендую заранее открыть браузер. В процессе инсталляции Fooocus скачает необходимые файлы для работы, например, модель SDXL.

Со следующего раза программа будет работать практически мгновенно. Это очень удобно, но есть несколько нюансов:

  • После выхода обновления Fooocus обязательно скачивает и устанавливает патч, затем открывает веб-консоль;
  • После изменения сэмплера или режима Inpaint | Outpaint автоматически загружаются файлы, необходимые для работы выбранного сэмплера или режима, затем стартует генерация.

Если вы редко меняете настройки, модели, либо можете заранее скачать составляющие, поместить в нужные папки и изменить пресеты Fooocus, всё это не будет проблемой. В остальных случаях рекомендую учитывать дополнительную загрузку файлов в качестве фактора, замедляющего генерацию изображений.

Расширение фото в Fooocus - пример начального и конечного изображения после генерации недостающих участков фона

Как расширить фон в Fooocus?

  • Запустите один из пресетов из папки с установленной программой. Например, run_realistic.bat. Если хотите улучшить качество генерации, предварительно настройте пресет под свои нужды. Для этого откройте файл realistic.json (находится в папке Fooocus\presets), поменяйте сэмплер на dpmpp_3m_sde_gpu karras, в строке «default_cfg_scale» укажите значение от 3.0 до 7.0, замените модель любимой нейронкой с Civitai (скачайте файл, поместите в Fooocus\models\checkpoints, измените или удалите название / путь к модели в файле realistic.json). Сохраните изменения, запустите исполняемый файл (.bat);
Пример настройки пресета в Fooocus, с помощью которого (и подходящей моделью SDXL) вы сможете использовать расширение фото и генерацию фотореалистичных картинок
Пример настройки пресета run_realistic.bat
  • Активируйте Input Image и Advanced. Без первого у вас не получится использовать расширение фото, без второго — настроить Fooocus под свои нужды;
  • На вкладке Setting введите промпт, подходящий для модифицируемой картинки. Если фон однообразный и простой, либо возникают сложности с созданием описания, оставьте поле (Type prompt here or paste parameters) пустым;
Расширение фона в Fooocus: предварительная настройка Prompt, Inpaint, модели и других параметров программы
  • Настройте параметры генерации — качество, стиль, модель, LoRa, сэмплер, количество генерируемых изображений. Например, режим Speed, стили Fooocus Photograph, Fooocus V2, Fooocus Cinematic, модель Zavychromaxl, LoRa SDXL Film Photography Style (укажите значение от 0,15 до 1), количество картинок в одной серии — 3-10. Для изменения сэмплера переместитесь на вкладку Advanced, активируйте чекбокс Developer Debug Mode, найдите пункт Sampler и в выпадающем меню установите dpmpp_3m_sde_gpu;
  • Вернитесь на вкладку Setting;
  • Переключитесь на вкладку Inpaint or Outpaint, находящуюся под промптом;
  • Перетяните фотографию на страницу вкладки, либо нажмите левой кнопкой мыши на окно, чтобы выбрать изображение на компьютере;
  • Используйте чекбоксы Left, Right, Top, Bottom, чтобы активировать расширение фона слева, справа, сверху или снизу. Рекомендую включать их по отдельности, чтобы уменьшить нагрузку на систему;
  • Нажмите на кнопку Generate;
  • Дождитесь завершения генерации;
  • Если вам нужно многократно расширить фото, после каждой удачной итерации удалите из окна Inpaint or Outpaint старый файл, затем перетягните новое изображение (созданное на предыдущем этапе) и снова запустите генерацию.

Инструкция выглядит сложно, но в реальности вам достаточно пару раз попрактиковаться или настроить файл realistic.json, чтобы без проблем использовать генеративное расширение фона.

Примеры до и после расширения фотографий в Fooocus

Fooocus - бесплатный аналог generative fill (генеративной заливки в фотошопе) и generative expand (генеративного расширения фона) | пример работы программы и увеличения фона у фотографии с леди в образе суккуба
Генеративное расширение фона в Fooocus | Гереративная заливка с помощью SDXL (бесплатный аналог Generative Fill в Photoshop)
Генеративная заливка и генеративное расширение изображения в Fooocus работает бесплатно, оффлайн и не требует подключения к серверам Adobe
Пример расширения фото в Fooocus (до и после)
Генеративная заливка и генеративное расширение в Fooocus отлично подходят для постобработки изображений!
Вертикальный морской фон | Природа Приморского края
Исходник (вертикальный морской фон)
Фотография моря, расширенная в Fooocus с помощью SDXL (Stable Diffusion XL)
Результат, доработанный в Fooocus и Adobe Photoshop 2024

О чём важно знать, прежде чем использовать расширение фото в Fooocus?

  • Скорость генерации зависит от мощности железа. На слабых машинах расширение фото либо недоступно, либо работает очень медленно;
  • Лучше всего запускать Fooocus на видеокартах Nvidia RTX с 8-24 ГБ видеопамяти. Топовые модели Nvidia оптимизированы для работы с нейросетями, благодаря чему обеспечивают высокую скорость генерации картинок;
  • Детализация наращиваемого фона зависит от размера снимка. Fooocus генерирует текстуры в небольшом разрешении (до 1728-2048 пикселей по большей стороне), после чего масштабирует их, подгоняя под изображение. Чем крупнее картинка, тем заметней разница в качестве оригинальных и сгенерированных текстур. Чтобы сгладить контраст, стоит либо предварительно уменьшить разрешение исходника, либо сначала расширить фон, а потом постепенно заменять слишком размытые участки в режимах Improve detail или Modify Content. Для этого нарисуйте маску на проблемных участках, опишите, что хотите изменить, затем нажмите на кнопку Generate;
Генеративная замена фона в Fooocus в режимах Improve detail и Modify Content
  • Разрешение файла влияет не только на качество, но и на скорость генерации. Рекомендую наращивать фон на картинках до 2500-4500 пикселей по большей стороне. Свыше этого наблюдается значительное замедление рендеринга и периодическое зависание программы. Конечно, верхний предел зависит от мощности системы, но лучше не перебарщивать;
  • Расширение фона в Fooocus намного уступает генеративной заливке в Adobe Photoshop. У вас чаще будут появляться размытые текстуры, искажения, шумы. Из-за того, что бесплатное расширение фото занимает много времени, его лучше не использовать для обработки крупных серий, либо во время работы с коммерческими проектами со скорым дедлайном;
  • Чтобы убрать остаточные искажения, сгладить границу между оригинальным и сгенерированным фоном, попробуйте использовать «Восстанавливающую кисть», инструмент «Удаление» в Adobe Photoshop, а также инструмент «Размытие» в ACR / Lightroom;
  • Чтобы сделать расширение фото более естественным, добавьте размытие по краям кадра, спецэффекты (блики, виньетку и т.д.), а также наложите шум поверх изображения. Шум можно добавить несколькими способами. Например, с помощью плагина Dehancer, либо в ACR. Альтернативный вариант — создать в Photoshop 3-4 слоя в режиме заливки «Мягкий свет» (с 50% серым), использовать фильтр «Шум» (нажать «Добавить шум», затем выбрать «По Гауссу / Монохромный» и настроить параметры), после чего изменить непрозрачность слоёв и подкорректировать их по маскам.

Надеюсь, вам пригодятся мои советы! Удачных экспериментов)

Понравилась статья?

Поддержите автора репостом, комментарием, подпиской на Telegram и другие страницы!

Фотограф, гик, ретушёр

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *