Содержание
Пакетная обработка изображений в ComfyUI
Черновик готовит редакция с помощью ИИ. За стандарт издания отвечает главный редактор — Валерий Курземнек.
Материал редакции Зерокодера. Счёт по выдаче снят собственным прогоном 22 октября 2026 года; цитаты источников приведены дословно. Обновлено: октябрь 2026.
Пакетная обработка изображений в ComfyUI строится на очереди заданий и узлах, которые принимают набор кадров за один прогон. Собственный прогон редакции по запросу «Пакетная обработка изображений в ComfyUI» показал: текст отдали 8 из 10 страниц, медиана объёма читаемого текста топа — 1501 слово, метку 2026 года несут 8 из 8 прочитанных страниц. Ниже — границы продукта, документированный порядок действий, учебный пример и диагностика. Мы скачали подборку результатов веб-поиска по запросу «Пакетная обработка изображений в ComfyUI»: текст отдали 8 из 10.
Прямой ответ и границы продукта
ComfyUI — это узловой редактор для генерации и обработки изображений, где рабочий процесс собирается из отдельных узлов, соединённых потоками данных. Пакетный режим означает, что один и тот же граф прогоняется по набору входных изображений или по набору значений параметров, а результаты складываются в очередь и сохраняются на диск. В обзоре на serverflow.ru узлы описаны как строительные блоки workflow: панель управления, работа с узлами, генерация, апскейл, добавление LoRA. Тот же материал показывает, что логика графа читается глазами: связи между узлами видны на холсте, и это отличает узловой подход от однострочного промпта.
Границы продукта стоит держать в голове до старта. ComfyUI живёт на вашем железе в локальной установке либо запускается как облачный сервис. В документации проекта перечислены отдельные руководства по установке: Comfy Desktop для Windows, macOS и Linux, а также ComfyUI Portable для Windows. Это разные способы поставить один и тот же редактор, и выбор между ними влияет на то, как вы будете обновлять зависимости и где будут лежать модели.
Отдельная линия — агентские инструменты. В документации проекта описан Comfy CLI: он покрывает локальную установку, запуск, обновление и управление кастомными узлами, а также облачные рабочие процессы и одиночные вызовы партнёрских моделей. Для пакетной работы это важно: командная строка даёт способ запускать прогоны скриптом, без ручного нажатия кнопки в интерфейсе. Документация прямо разделяет два сценария: интерактивные агентские процессы в чате и автоматизацию, пакетные запуски, CI и shell-конвейеры.
Третья граница — что именно считается «пакетом». Набор входных изображений, набор сидов, набор промптов, набор масок — всё это разные оси перебора, и в графе они задаются разными узлами. Прежде чем строить пакет, определите ось: если меняется только промпт, граф один; если меняется входная картинка, нужен узел загрузки, умеющий принимать список.
Доступ и источник актуальных требований
Актуальные требования к версии и зависимостям живут в документации проекта. Там описан каталог обновления портативной сборки: внутри папки update лежат update.py, update_comfyui.bat для перехода на последнюю development-версию, update_comfyui_stable.bat для стабильной версии и update_comfyui_and_python_dependencies.bat, помеченный предупреждением о переустановке зависимостей. Документация отдельно называет риск: переустановка может вызвать конфликты зависимостей с текущей конфигурацией, сломать кастомные узлы, которые опираются на конкретные версии пакетов, и перезаписать пакеты, настроенные вручную.
Практический вывод для пакетных прогонов простой: обновляйтесь осознанно. Документация советует для ежедневных обновлений использовать update_comfyui.bat, а перед крупным обновлением — сделать резервную копию всей установки, зафиксировать версии установленных пакетов и быть готовым переустановить кастомные узлы. Это особенно важно, когда граф уже отлажен на пакете: смена версии узла может изменить поведение входов.
Что именно обновляется, документация перечисляет поимённо: ядро ComfyUI и его зависимости, фронтенд-пакет, шаблоны рабочих процессов, встроенная справка по узлам, а также служебные библиотеки вроде comfy-kitchen и comfy-aimdo. Если после обновления фронтенд откатывается на версию по умолчанию, пропали новые шаблоны или справка по узлам устарела — это те же симптомы, о которых предупреждает документация.
Отдельная строка — сеть. Документация проекта отмечает, что при сохраняющихся проблемах после обновления стоит проверить соединение, а пользователям в материковом Китае может понадобиться прокси для надёжного доступа к репозиториям GitHub. Для читателя из России это ориентир по типу проблемы: доступ к репозиториям зависит от сети, и это техническая настройка.
Требования к железу и версии драйверов сверяйте с руководствами по установке под вашу систему. В документации есть отдельные страницы для Windows, Linux, macOS и облачного запуска — выбирайте ту, что совпадает с вашей платформой, и держите её открытой при обновлении.
Порядок действий для пакетного прогона
Документированный путь для пакетной работы через командную строку описан в разделе агентских инструментов. Установка CLI на macOS идёт через brew: brew tap Comfy-Org/comfy-cli, затем brew install comfy-org/comfy-cli/comfy-cli. Авторизация в облаке — через comfy cloud login с браузерным OAuth либо через API-ключ для headless- и CI-сценариев.
Дальше порядок такой. Сначала соберите и отладьте граф на одном изображении в интерфейсе. Затем вынесите меняющиеся входы в отдельные узлы: загрузку картинки, промпт, сид. Потом проверьте, что граф сохраняется и воспроизводится. И только после этого переходите к пакету.
Для облачных прогонов документация описывает команды comfy run, comfy jobs и comfy validate для полных рабочих процессов, а также работу с шаблонами и редактированием слотов. Слот — это именованное поле в шаблоне, куда подставляется значение; пакетный прогон по слотам означает, что вы меняете значение слота между запусками, не пересобирая граф.
Для одиночных вызовов партнёрских моделей есть команда comfy generate. Документация приводит примеры: comfy generate flux-pro с параметрами промпта, ширины и высоты и флагом --download для сохранения файла; comfy generate nano-banana с промптом и загрузкой результата; comfy generate flux-kontext с входным изображением. Там же показан comfy generate upload ./photo.jpg, который печатает подписанный URL, — это способ передать локальный файл в облачный вызов.
Флаг --json возвращает результат в структурированном виде, и документация показывает пример разбора через jq: comfy generate dalle --prompt "a watercolor whale" --json | jq '.data[0].url'. Для пакета это ключевой приём: вы получаете машиночитаемый ответ и можете складывать ссылки в список.
Асинхронный режим описан на примере Luma: флаг --async печатает идентификатор задания, а продолжить его можно командой comfy generate resume luma <job_id> --download out.mp4. Для длинных пакетов это способ не держать терминал занятым: запустили, сохранили идентификаторы, вернулись за результатами.
Наконец, comfy nodes и comfy models служат для обнаружения доступных узлов и моделей, а comfy skills install и comfy skills list — для установки наборов навыков. Всё это документированные команды, и их стоит держать под рукой при сборке пакетного конвейера.
Учебный пример и критерии проверки
Возьмём задачу: обработать папку фотографий одним графом — например, привести их к единому стилю. Это наш учебный пример.
Для воспроизводимого упражнения используем документированный вызов партнёрской модели nano-banana, принимающий --image, и оборачиваем его в цикл Bash. Для этого сценария нужны активная сессия comfy cloud login или API-ключ и кредиты на аккаунте.
mkdir -p output
for image in input/*.png; do
comfy generate nano-banana --prompt "Improve lighting; preserve the product appearance" --image "$image" --download "output/$(basename "$image")"
done
Положите исходные PNG в папку input и запустите команды в Bash. Проверьте наличие результата для каждого исходника и соответствие товара исходному снимку. Имена файлов связывают входы и выходы. Сначала испытайте один файл, затем всю папку; результаты повторной генерации могут отличаться.
Если какой-то критерий не выполняется, сузьте шаг: прогоните пакет из двух элементов, потом из трёх. Так вы найдёте элемент, на котором граф ведёт себя иначе.
Смежные варианты и выбор по задаче
| Вариант | Где выполняется | Когда выбирать |
|---|---|---|
| Интерфейс ComfyUI | Локальная установка | Отладка графа, ручные прогоны, обучение |
| Comfy CLI, локальные команды | Локальная установка | Установка, запуск, обновление, управление узлами |
| Comfy CLI, облачные процессы | Comfy Cloud | Пакетные прогоны, шаблоны, отслеживание заданий |
comfy generate |
Партнёрские API | Одиночные вызовы моделей без сборки графа |
| MCP-клиент | Чат с агентом | Интерактивные агентские процессы |
Таблица опирается на разделение, которое даёт документация проекта: интерактивные процессы в чате против автоматизации, пакетных запусков и CI.
Выбор по задаче выглядит так. Нужно понять, как работает граф, — интерфейс. Нужно поставить и обновить ComfyUI скриптом — локальные команды CLI. Нужно прогнать сотню изображений по готовому шаблону — облачные процессы с редактированием слотов. Нужен один вызов модели без графа — comfy generate. Нужен диалог с агентом, который сам собирает вызовы, — MCP-клиент.
В документации перечислены категории моделей для одиночных вызовов: изображения — flux-pro, flux-ultra, flux-kontext, nano-banana, grok, grok-edit, ideogram-edit, dalle, recraft, stability; видео — seedance, kling, luma, runway, pika, vidu, hailuo, moonvalley, grok-video. Список стоит сверять командой comfy generate list, а параметры конкретной модели — командой comfy generate schema.
Для правок по маске документация показывает пример с ideogram-edit: входное изображение, маска, промпт и параметр скорости рендеринга. Это близко к задачам инпейнтинга, о которых мы писали в материале ComfyUI inpainting: как удалить объект.
Типичные проблемы и диагностика
Первая группа проблем связана с обновлением. Документация перечисляет симптомы: пропала или работает неправильно фронтенд-функциональность, не находятся новые шаблоны рабочих процессов, справка по узлам устарела, новые возможности не поддерживаются фронтендом, а в логе появляется сообщение об откате на фронтенд по умолчанию. Диагностика описана там же: посмотрите установленные пакеты командой pip list в нужном окружении, а при расхождении версий повторите установку зависимостей из requirements.txt в окружении ComfyUI.
Вторая группа — конфликты после переустановки зависимостей. Документация предупреждает, что это может сломать кастомные узлы, опирающиеся на конкретные версии пакетов. Проверяемый способ: сравнить список пакетов до и после, вернуть нужные версии точечно.
Третья группа — сеть. Если проблемы держатся после обновления, документация советует проверить соединение; для пользователей в материковом Китае упомянут прокси для доступа к репозиториям GitHub.
Четвёртая группа — сам пакет. Здесь помогает сужение: два элемента, три элемента, и так до момента, когда поведение меняется. Если ошибка воспроизводится на одном элементе, дело в графе; если только на пакете — в оси перебора или в узле загрузки списка.
Пятая группа — окружение Python. Документация показывает активацию для conda и venv: conda activate comfyui либо source venv/bin/activate на macOS и Linux и venv\Scripts\activate на Windows. Команды обновления ядра выполняются из каталога установки: cd <ComfyUI-installation-path>, затем git pull. Для отката документация приводит git log --oneline, git checkout <commit-hash> и возврат через git checkout master.
Если генерация падает с ошибкой на уровне модели, посмотрите разбор причин в материале Stable Diffusion не генерирует: причины и проверка.
Частые вопросы
Как включить пакетную обработку в ComfyUI?
Пакетный режим собирается из двух частей: узла, который принимает набор входов, и способа запускать граф по этому набору. В интерфейсе это ручные прогоны очереди, в командной строке — облачные процессы с редактированием слотов или одиночные вызовы comfy generate в скрипте. Начните с отладки графа на одном изображении, затем вынесите меняющийся вход в слот.
Что такое comfyui batch и чем он отличается от обычного запуска?
Обычный запуск обрабатывает один набор входов и даёт один результат. Пакетный прогон повторяет тот же граф по списку значений — входных изображений, промптов или сидов. Разница не в графе, а в том, что меняется между запусками. Командная строка даёт для этого машиночитаемый вывод через --json.
Можно ли запускать пакет из командной строки?
Да, документация проекта описывает Comfy CLI. Для полных рабочих процессов есть comfy run, comfy jobs и comfy validate, для шаблонов — редактирование слотов, для одиночных вызовов — comfy generate с флагами --download и --json. Асинхронный режим с --async и comfy generate resume подходит для длинных пакетов.
Почему после обновления пропали шаблоны и справка по узлам?
Документация называет это типичным следствием обновления: фронтенд, шаблоны и встроенная справка — отдельные пакеты, и они могли не обновиться вместе с ядром. Проверьте список пакетов через pip list в окружении ComfyUI и при расхождении версий повторите установку зависимостей из requirements.txt.
Как проверить, что пакет отработал корректно?
Сравните число выходных файлов с числом входов и проверьте соответствие имён исходникам. Оцените сохранность товара и качество обработки каждого изображения. Повторные генерации могут различаться; для диагностики повторите обработку одного проблемного файла.
Промпт, чтобы описать пакетный прогон для агента в чате:
Помоги собрать пакетный прогон в ComfyUI для задачи: [ваша задача].
Входные данные: [папка с изображениями или список промптов].
Что меняется между запусками: [ось перебора].
Что остаётся неизменным: [фиксированные параметры].
Опиши пошагово: какой граф собрать, какие узлы вынести в слоты,
какие команды Comfy CLI запустить, как сохранить результаты
и как проверить, что число выходов совпало с числом входов.
В квадратных скобках подставьте свою задачу, путь к данным и ось перебора. Если работаете в облаке, добавьте строку про авторизацию через comfy cloud login или API-ключ.
Вариации той же задачи: пакетный апскейл папки изображений; пакетная смена стиля по одному промпту; пакетная генерация по списку промптов с фиксированным сидом; пакетная правка по маске для набора фотографий; пакетный прогон шаблона с перебором слотов. Для задач, где важна анимация кадра, пригодится материал Как оживить фото в ComfyUI.
