Здравствуйте, дорогие друзья!
Сегодня я хочу поделиться с вами информацией о полезном инструменте в области искусственного интеллекта и обработки изображений. Этот инструмент был создан разработчиками таких популярных инструментов, как Fooocus, Control Net и Forge. Он помогает управлять освещением на создаваемых изображениях и согласовывать объекты. Называется этот инструмент IC Light.
Что это такое
Это генеративная нейросетевая модель, которая позволяет пользователям управлять условиями освещения изображения, включая передний план, фон и общее окружающее освещение.
Как работает
Работает по принципу семантической сегментации изображения. Она идентифицирует различные элементы изображения, такие как лица, объекты и фон, и позволяет вам редактировать освещение для каждого элемента отдельно. Это означает, что вы можете выборочно осветлять или затемнять определенные области, не влияя на другие.
Преимущества
IC-LIGHT предлагает множество преимуществ по сравнению с традиционными методами редактирования освещения:
- Точность: Нейросеть обеспечивает неплохую точность, позволяя вам вносить тонкие изменения в освещение, не создавая искусственных или неестественных эффектов.
- Удобство: IC-LIGHT прост в использовании и может быть освоен даже начинающими пользователями. Интуитивно понятный интерфейс позволяет вам быстро и легко вносить изменения в освещение.
- Эффективность: Нейросеть работает в режиме реального времени (при использовании в ComfyUI), позволяя вам просматривать изменения освещения по мере их внесения. Это значительно ускоряет процесс редактирования и экономит ваше время.
Попробовать онлайн этот инструмент вы можете запустив его по этой ссылке. Не нужно ничего устанавливать — просто вставьте своё изображение, выберите освещение, напишите текст подсказки и нажмите кнопку «Relight».
Онлайн-режим имеет ограниченный функционал, и некоторые функции недоступны для тестирования.
Если вы хотите установить Ic-Light на свой компьютер, то давайте приступим к загрузке и установке.
Скачать архив с Ic-LIght нужно по ссылке со страницы Github разработчика.
После того как вы скачали проект, вам нужно будет извлечь его в отдельную папку. Для вашего удобства рекомендуется создать внутри этой папки два исполняемых файла с расширением bat: один будет запускать режим работы со светом, а второй — режим совмещения изображений.
Если вы не знаете, как это сделать, вы можете скачать готовые bat-файлы по ссылке и поместить их в корневую папку IC Light. (Буду благодарен, если вы подпишитесь на мой бусти!)
Если вы пользуетесь файлами скачанными с моего бусти то после скачивания запустите Run Ic Light.bat для запуска режима работы со светом а Run Bg-Fg.bat для запуска режима совмещения изображений и работы с фонами. После запуска в обоих случаях начнётся процесс скачивания и установки необходимых зависимостей для работы инструмента.
После завершения загрузки IC Light должен автоматически запуститься. Если этого не произошло, скопируйте адрес из терминала и вставьте его в адресную строку браузера.
Существует второй вариант установки посредством командной строки: cmd
создаём папку в которой у нас будет находиться IC Light и в ней открываем терминал командой cmd и вводим команду:
git clone https://github.com/lllyasviel/IC-Light.git
далее нам необходимо скачать и установить Torch:
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
и необходимые для работы IC Light зависимости:
pip install -r requirements.txt
Как показывает практика, многие сталкиваются с ошибкой при запуске, самая распространенная среди них это отсутствие необходимой библиотеки.
ModuleNotFoundError: No module named 'distutils'
Решение проблемы, это установка пакета setuptools:
pip install --upgrade setuptools
После установки запускаем командами в терминале python gradio_demo.py и gradio_demo_bg.py, либо при помощи bat файлов скачанных с моего бусти.
После запуска вы увидите, довольно простой и знакомый интерфейс, который похож на большинство уже знакомых вам нейросетей.
Режимы запуска python gradio_demo.py и gradio_demo_bg.py отличаются.
Например, в режиме работы с освещением отсутствуют пункты Use Background Image, Use Flipped Background Image, Background Quick List и Compute Normal (4x Slower), так как они связаны с другим режимом. Вы сможете увидеть эти пункты, запустив режим работы с фонами с помощью файла Run Bg-Fg.bat.
Я кратко опишу, с чем нам предстоит работать, и что это значит.
Foreground — передний план
С помощью этого окна вы можете выбрать изображение, которое будет размещено спереди сгенерированного изображения. Вы можете добавить человека, объект или другой элемент.
Вы можете подключить веб-камеру и загрузить изображение с неё. Также вы можете работать с буфером обмена — для этого нужно нажать на соответствующий значок в центре окна внизу.
Background — фон
Параметр «Фон» позволяет нам выбрать изображение, которое будет использовано в качестве фона для сгенерированного изображения. Это можно использовать для создания определенной обстановки или окружения для изображения переднего плана.
Prompt — описание
С помощью функции «Prompt» мы можем подробно рассказать модели, какое изображение мы хотим получить. Это поможет модели лучше понять наши пожелания и создать изображение, соответствующее нашим требованиям.
Background Source — источник фона
В разделе «Источник фона» можно выбрать изображение для фона и настроить отображение его зеркального отражения по горизонтали. Также здесь можно выбрать направление источника света.
Use Background Image — использовать изображение фона
Пункт «Использовать изображение фона» позволяет нам выбрать режим, в котором мы сможем использовать указанное нами изображение фона.
Use Flipped Background Image — использовать перевернутое изображение фона
Пункт «Использовать перевернутое изображение фона» позволяет нам переворачивать указанное фоновое изображение по горизонтали. Это можно использовать для создания более динамичной или интересной композиции.
Left Light — левый свет
Пункт «Левый свет» управляет интенсивностью источника света, исходящего с левой стороны изображения. Увеличение этого значения сделает левую часть изображения более яркой.
Right Light — правый свет
Пункт «Правый свет» управляет интенсивностью источника света, исходящего с правой стороны изображения. Увеличение этого значения сделает правую часть изображения более яркой.
Top Light — верхний свет
Пункт «Верхний свет» управляет интенсивностью источника света, исходящего с верхней части изображения. Увеличение этого значения сделает верхнюю часть изображения более яркой.
Bottom Light — нижний свет
Пункт «Нижний свет» управляет интенсивностью источника света, исходящего с нижней части изображения. Увеличение этого значения сделает нижнюю часть изображения более яркой.
Ambient — окружающий свет
Пункт «Окружающий свет» управляет интенсивностью общего окружающего освещения в изображении. Увеличение этого значения сделает всё изображение более ярким.
Prompt Quick List — быстрый список подсказок
Список предварительно написанных текстовых описаний, которые можно использовать в качестве подсказки для генерации изображения.
Background Quick List — быстрый список фонов
Предварительно представленные изображения или маски освещения, которые можно использовать в качестве фона для генерируемого изображения.
Кнопка Relight запускает процесс генерации.
Images — изображения
Количество изображений, которые будут сгенерированы.
Seed — сид
Случайное число, которое используется для инициализации алгоритма генерации изображения. Изменение сида приведет к созданию разных изображений.
Image Width и Image Height - Ширина изображения и Высота изображения
Размеры изображения по горизонтали и вертикали.
Advanced options - Дополнительные параметры
Steps — шаги
Количество итераций, которые алгоритм должен выполнить при генерации изображения. Более высокие значения приводят к более детализированным результатам, но также увеличивают время генерации.
CFG scale - CFG масштаб
Это коэффициент, который определяет вес текстовой подсказки на генерацию изображения.
Более высокие значения CFG масштаба приводят к изображениям, которые более точно соответствуют подсказке. Однако слишком высокое значение CFG масштаба может ограничить творческий потенциал алгоритма и привести к изображениям, которые выглядят слишком буквальными или скучными.
Более низкие значения CFG масштаба дают алгоритму больше свободы для интерпретации подсказки и создания более оригинальных и неожиданных изображений. Однако слишком низкое значение CFG масштаба может привести к изображениям, которые не соответствуют подсказке или содержат нежелательные элементы.
Оптимальное значение CFG масштаба зависит от конкретной подсказки и желаемого стиля изображения. В большинстве случаев хорошее отправное значение составляет около 7-10. Вы можете поэкспериментировать с разными значениями, чтобы найти то, что лучше всего подходит для ваших нужд.
High-resolution scale - Шкала высокого разрешения
Коэффициент, который повышает разрешение сгенерированного изображения. Более высокие значения приводят к более четким и детализированным изображениям.
High-resolution denoise - Шум высокого разрешения
Коэффициент, который удаляет шум и артефакты из сгенерированного изображения. Более высокие значения приводят к более гладким и чистым изображениям.
Added Prompt - дополнительная подсказка
Подсказывает алгоритму, каким должно быть изображение.
Negative Prompt - дополнительная негативная подсказка
Даёт алгоритму понять, чего избегать при создании изображения, используя негативную подсказку.
Compute Normal (4x Slower) - Вычислять нормали (в 4 раза медленнее)
Включает дополнительный шаг обработки, вычисляющий карту нормалей, который приводит к более медленной генерации, но может улучшить качество изображения.
Examples - Примеры
Доступный список кликабельных примеров, примеров на основе которых можно создавать свои изображения.
Не буду утомлять вас подробным описанием процесса "возьмите своё изображение и вставьте его сюда, затем возьмите фоновое изображение и тоже вставьте его туда. Напишите подсказку и выберите направление освещения из предложенных вариантов. После этого нажмите Relight". Думаю, вы и сами сможете разобраться. Интерфейс довольно прост и понятен, а назначение и действие основных функций я уже описал выше.
Как работает режим освещения? Загруженное изображение обрезается, убирается фон (режим remove background). Затем нейросеть анализирует выбранный вами параметр освещения и запрос.
Режим хорошо справляется и с обычными фотографиями, но иногда могут возникать сложности, особенно если на снимке много мелких деталей, например, волос.
Режим работы с фонами и совмещением изображений также работает неплохо в большинстве случаев. Однако важно помнить, что при размещении объекта переднего фона необходимо указывать его фактический размер. В противном случае изображения могут сильно искажаться.
Чтобы узнать размер изображения, откройте окно проводника, щелкните правой кнопкой мыши по изображению и выберите «Свойства» в контекстном меню. В открывшемся окне выберите «Подробно», тут будет указано фактическое разрешение изображения.
В завершение хочу отметить, что IC Light – это незаменимый инструмент для фотографов и графических дизайнеров. Он позволяет улучшить освещение на фотографиях, скорректировать небольшие недочёты, совместить несколько объектов в одном изображении и значительно ускорить процесс работы над проектом.
Однако стоит помнить, что IC Light – это не волшебная палочка. Для достижения желаемого результата может потребоваться множество попыток и тщательный подбор параметров. Иногда объекты удаётся сразу совместить, но иногда это невозможно, и тогда стоит решить задачу в Photoshop.
Лучше всего использовать IC Light для быстрых и тонких корректировок. Новичкам в фотографии и графическом редактировании IC Light поможет понять принципы работы со светом и, возможно, быстро освоить техники работы со светом и тенями. Он показывает, как небольшие изменения в освещении могут значительно улучшить внешний вид фотографий и изображений. А профессионалам IC Light иногда помогает справиться с повседневной рутиной и сэкономить время.
На этом всё. Всего вам доброго и до новых встреч!
Ну и конечно же, если вам понравилась эта статья, буду рад вашим подпискам, комментариям и лайкам. Недавно я запустил Discord-канал и постараюсь поддерживать его насколько возможно, там вы сможете не только следить за новостями, но и общаться, делиться опытом и приобретать новые знания о нейросетях. Чтобы всегда быть в курсе моих новых материалов, подписывайтесь на мой Boosty, Telegram-канал и страницу "ВКонтакте". Пока что нас немного, но я надеюсь, что с течением времени сообщество станет больше. Это станет отличной мотивацией для меня активно работать и над другими социальными сетями.