Найти в Дзене

Как отправить на обработку все изображения из выбранной папки. Автоматизируем работу по максимуму

Пакетная обработка позволяет запустить в Комфи сразу папку изображений, и пока они обрабатываются, заниматься другими делами. Расскажу вам об удобном и простом приеме для такой пакетной обработки, который предпочитаю использовать сама На этом канале я рассказываю об основах работы в интерфейсе ComfyUI. На канале есть уроки для совсем начинающих - смотрите видео Итак, задача. Есть некое количество изображений, который сложены в рабочую папку. Со всеми ними надо проделать однотипный набор операций - например, расширить границы (аутпейнт), удалить фон, увеличить масштаб (апскейл) и т.д. Запускать их по одной, конечно, можно, но согласитесь, удобнее было бы отправить сразу всю пачку. Особенно, если вся эта работа проводится на удаленном сервере (где вы, между прочим, платите за время работы), а ресурсы вашего компа в это время свободны и вы можете с полной отдачей заниматься другими задачами. Или пойти готовить обед. Ну, или смотреть футбол. Кому что. В базовом ComfyUI есть несколько узлов

Пакетная обработка позволяет запустить в Комфи сразу папку изображений, и пока они обрабатываются, заниматься другими делами. Расскажу вам об удобном и простом приеме для такой пакетной обработки, который предпочитаю использовать сама

На этом канале я рассказываю об основах работы в интерфейсе ComfyUI. На канале есть уроки для совсем начинающих - смотрите видео

Итак, задача. Есть некое количество изображений, который сложены в рабочую папку. Со всеми ними надо проделать однотипный набор операций - например, расширить границы (аутпейнт), удалить фон, увеличить масштаб (апскейл) и т.д. Запускать их по одной, конечно, можно, но согласитесь, удобнее было бы отправить сразу всю пачку. Особенно, если вся эта работа проводится на удаленном сервере (где вы, между прочим, платите за время работы), а ресурсы вашего компа в это время свободны и вы можете с полной отдачей заниматься другими задачами.

Или пойти готовить обед. Ну, или смотреть футбол. Кому что.

В базовом ComfyUI есть несколько узлов, предназначенных для обработки батчей, но они для такой постановки задачи неудобны. Поэтому я использую расширение Inspire Pack. Для его установки заходим в Comfy Manager, находим и устанавливаем. Затем не забываем перезагрузить наш интерфейс.

И нам понадобятся всего 2 узла, которые очень похожи, но все же работают чуть по-разному.

  1. Load Image Batch from Dir
  2. Load Image List from Dir

Теперь посмотрим, как это работает. Предположим, что в нашей папке собраны изображения с разными размерами. Это и есть ключевой момент, в котором различается работа двух этих узлов. Вот, например, такие:

-2

Прежде всего копируем путь к папке и вставляем его в поле directory (только уберите кавычки, если вставка происходит с ними).  Затем можно указать количество изображений, которые надо запустить в обработку (в поле image load cap) и номер, с которого надо начинать (отсчет начинается с 0). Если в первом поле указать 0, то будут включены все изображения, которые есть в папке.

С выхода узла Image мы отправляем картинку на дальнейшую обработку, как если бы она была одна. При запуске будет обработан весь батч.

И вот теперь обратите внимание. При использовании первого узла (Load Image Batch) берется размер первого обрабатываемого изображения, и остальные подгоняются под этот размер.

Вот например, как на схеме. Здесь я просто отправила батч картинок на предварительный просмотр. И взяла 2 картинки, начиная с 3-й (помним, что начальным индексом считается не 1, а 0). Т.е. у меня в обработке изображения 3 и 4. Сравните с исходными.

-3

Если же использовать 2-й узел (Load Image List from Dir), то все настройки остаются такими же. Но размеры каждого изображения сохраняются, и они будут разными в нашем случае.

В пример на этот раз я запускаю все картинки, которые есть в папке. Вот что получилось:

-4

Разумеется, практически вместо одинокого узла предварительного просмотра будет целая схема, которая выполняет те операции, которые вам нужны.

Но. Если в батче картинок много, то это сильно может нагружать ресурсы компьютера. У меня комп слабоват, поэтому я предпочитаю все это проделывать на удаленном сервере. На Бусти есть гайд, как и что там подключается.

Вот ссылка на эту инструкцию - Как использовать удаленный мощный компьютер для запуска любого интерфейса Stable Diffusion