Концепция: Krita-подобный опыт без выхода из ComfyUI
Разработчик DenRakEiw представил ноду ComfyUI-InpaintCanvas, которая интегрирует функционал растрового редактора прямо в граф ComfyUI. Ключевая особенность — «единый узел», хранящий изображение, слои, выделения и промпты. Выделение области происходит как в Photoshop или Krita, после чего регион отправляется на инпейнтинг, а результат возвращается обратно в тот же узел как новый слой. Это позволяет итеративно редактировать изображение, не прерывая рабочий процесс.
Инструментарий: От выбора до фильтров
Редактор предлагает широкий набор инструментов, привычных для профессиональных графических редакторов:
- Выбор (Selection): Кисть, прямоугольник, эллипс, лассо, полигон, волшебная палочка, а также интеллектуальное выделение объектов через SAM2 (по наведению) или SAM3/GroundingDINO (по тексту). Поддерживаются маски быстрого доступа, расширение/сужение выделения и сглаживание.
- Слои (Layers): Полноценная система слоев с миниатюрами, переименованием, дублированием, слиянием, блокировкой альфа-канала, режимами наложения и привязкой масок. Поддерживается отмена действий (undo) для каждого слоя.
- Рисование и ретушь: Мягкие кисти, ластик, перо с поддержкой давления, прямые линии, пипетка, ведро заливки, размытие, штамп и кисть восстановления. Встроены текстовые слои с 17 шрифтами.
- Трансформации: Перемещение, масштабирование, вращение, искажение, искажение по сетке, отражение, привязка к краям и направляющим. Есть инструмент расширения холста (outpainting) и кадрирования.
- Фильтры: Неразрушающая обработка: зернистость (46 пресетов + реальные пленочные зерна), резкость, размытие, уровни, кривые, яркость/контраст, цветовой баланс, Ч/Б, LUT (.cube) и виньетка.
Интеграция с AI-моделями и API
Нода поддерживает работу как с локальными моделями, так и с облачными API. Особое внимание уделено поддержке Flux.2 и Kontext через референсные слои. Изображения, добавленные как референсы, автоматически передаются в узел crop_image как дополнительные батчи. Для улучшения промптов используется локальная VLM-модель Qwen3-VL или API Gemini, которые могут дописывать инструкции для Flux.2/Kontext или генерировать описания для заполнения, добавления или удаления объектов.
Технические детали и установка
Нода не требует дополнительных Python-зависимостей, кроме стандартных для ComfyUI (OpenCV используется для заполнения границ). Для расширенных функций (выделение по тексту, референсы) требуются дополнительные пакеты нод и модели.
| Функция | Требуемый пакет нод | Модели |
|---|---|---|
| Выбор по тексту (основной) | comfyui-rmbg | sam3.pt (SAM3) |
| Выбор по тексту (резервный) | comfyui_segment_anything | GroundingDINO SwinT + SAM |
| Выбор объекта (наведение) | ComfyUI-segment-anything-2 | sam2_hiera_base_plus.safetensors |
| Улучшение промптов | ComfyUI-QwenVL | Qwen3-VL 2B |
| Вырезание объектов (Cutouts) | comfyui-rmbg / ComfyUI-BRIA_AI-RMBG | RMBG-2.0, BiRefNet, BEN2 |
Для развертывания в облаке (RunPod) доступны готовые шаблоны с поддержкой CUDA 12.8 (RTX 4090, A100) и CUDA 13.0 (Blackwell: RTX 5090). Экспорт поддерживает PNG с встроенным workflow, JPEG, WebP, а также многослойные PSD и ORA.
Источник: Github ↗
