Маршрутизирует правки изображений между четырьмя моделями RunComfy: пакетные правки, замена фона, сохранение идентичности или точные правки через Flux Kontext.
npx -y skills add runcomfy-com/skills --skill image-edit --agent claude-codeРедактирование изображений с маршрутизацией по намерению. Этот скилл не привязывает к одной модели — он выбирает нужную модель редактирования из каталога RunComfy: пакетное сохранение идентичности, многоязычная перезапись текста, однократная точная правка или замена региона по маске.
npx skills add agentspace-so/runcomfy-skills --skill image-edit -g
| Намерение пользователя | Модель | Почему |
|---|---|---|
| Пакетное редактирование 1–20 изображений согласованно (SKU, A/B) | Nano Banana Edit | До 20 входов; фиксированные aspect/resolution для серий |
| Замена фона с сохранением идентичности субъекта | Nano Banana Edit | Сильное сохранение под «keep X unchanged» |
| Локализованное удаление / добавление объектов по пространственному языку | Nano Banana Edit | Соблюдает направленные пространственные зоны |
| Многоязычный / не-латинский текст внутри изображения (японская кана, кириллица, арабский) | GPT Image 2 Edit | Лучший в классе для многоязычной типографики |
| Мультиреференсная композиция (субъект из img1, сцена из img2, палитра из img3) | GPT Image 2 Edit | Нумерованные cues направляются корректно |
| Layout-точное перемещение («переместить заголовок из top-right в bottom-center») | GPT Image 2 Edit | Направленный язык на уровне layout |
| Сохранение идентичности в вариантах переводных заголовков | GPT Image 2 Edit | Один ассет → варианты на разных языках, идентичность стабильна |
| Однократная точная локальная правка («теперь она держит оранжевый зонт») | Flux Kontext Pro | Один референс, одна инструкция, высокая точность |
| Удаление объектов по маске (провода, водяные знаки, лишние детали) | Z-Image Turbo Inpaint | Маска обязательна, регулируемая сила, согласованность краёв |
| Замена региона по маске (полная замена фона с маской) | Z-Image Turbo Inpaint | Высокая сила + чистая маска = чистая замена |
| По умолчанию (не указано) | Nano Banana Edit | Наиболее гибкий, поддерживает одиночное и пакетное |
npm i -g @runcomfy/cliruncomfy loginRUNCOMFY_TOKEN=<token>Модель: google/nano-banana-2/edit
| Поле | Тип | Обязательно | Примечания |
|---|---|---|---|
prompt | string | да | Сначала цели сохранения, потом изменение |
image_urls | array | да | 1–20 публично доступных HTTPS URL |
number_of_images | int | нет | 1–4 выхода на вызов |
aspect_ratio | enum | нет | auto следует входному; фиксируйте для пакета |
resolution | enum | нет | 0.5K / 1K / 2K / 4K |
seed | int | нет | Воспроизводимость |
runcomfy run google/nano-banana-2/edit \
--input '{
"prompt": "Keep the subject identity, pose, and clothing unchanged. Convert the background into a rainy neon cyberpunk street.",
"image_urls": ["https://.../portrait.jpg"]
}' \
--output-dir /абсолютный/путь
Модель: openai/gpt-image-2/edit
| Поле | Тип | Обязательно | Примечания |
|---|---|---|---|
prompt | string | да | Инструкция; начинайте с сохранения |
images | string[] | да | До 10 HTTPS URL. Первый — основной. |
size | enum | нет | auto, 1024_1024, 1024_1536, 1536_1024. Только эти. |
size: "auto" сохраняет соотношение входного — рекомендуется, если правка не меняет кадрирование.Модель: blackforestlabs/flux-1-kontext/pro/edit
| Поле | Тип | Обязательно | Примечания |
|---|---|---|---|
prompt | string | да | Одна декларативная инструкция по правке |
image | string | да | Одиночный URL источника. Для мультиизображений — Nano Banana Edit. |
aspect_ratio | enum | нет | Из поддерживаемых W:H значений |
seed | int | нет | Воспроизводимость |
runcomfy run blackforestlabs/flux-1-kontext/pro/edit \
--input '{
"prompt": "Keep the person'\''s face, pose, and clothing unchanged. Add an orange umbrella in her left hand and a slight smile.",
"image": "https://.../portrait.jpg"
}' \
--output-dir /абсолютный/путь
Модель: tongyi-mai/z-image/turbo/inpainting
| Поле | Тип | Обязательно | Примечания |
|---|---|---|---|
prompt | string | да | Что заполнить / заменить; ограничения сохранения для немаскированного окружения |
image | string | да | URL исходного изображения |
mask_image | string | да | URL маски в градациях серого (белый = закрасить, чёрный = сохранить) |
strength | float | нет | 0.3–0.6 для ретуши; 0.7–1.0 для полной замены |
control_scale | float | нет | Обычно 0.6–0.9 |
seed | int | нет | Воспроизводимость |
runcomfy run tongyi-mai/z-image/turbo/inpainting \
--input '{
"prompt": "Remove overhead cables; preserve rooflines and sky gradient; thin clean sky.",
"image": "https://.../street.jpg",
"mask_image": "https://.../cables-mask.png",
"strength": 0.5
}' \
--output-dir /абсолютный/путь
runcomfy run tongyi-mai/z-image/turbo/inpainting \
--input '{
"prompt": "Replace busy backdrop with smooth light gray studio paper; mask background only.",
"image": "https://.../product.jpg",
"mask_image": "https://.../bg-mask.png",
"strength": 0.9
}' \
--output-dir /абсолютный/путь
0.3–0.5 для ретуши, 0.6–0.7 для замены с совпадением стиля, 0.8–1.0 для полной замены региона.| Код | Значение |
|---|---|
| 0 | успех |
| 64 | неверные аргументы CLI |
| 65 | неверный JSON / несоответствие схемы |
| 69 | ошибка сервера (5xx) |
| 75 | таймаут / 429 |
| 77 | не авторизован |