Оборачивает Google Nano Banana 2 edit endpoint через RunComfy CLI: меняет фон и окружение сохраняя идентичность субъекта на изображении.
npx -y skills add agentspace-so/runcomfy-agent-skills --skill nano-banana-edit --agent claude-codeGoogle Nano Banana 2 Edit — эндпоинт image-to-image редактирования модели Gemini-семейства flash-уровня — на RunComfy Model API. До 20 входных изображений за вызов для пакетного редактирования и мультиреференсных вариаций.
npx skills add agentspace-so/runcomfy-skills --skill nano-banana-edit -g
| Задача | Используйте |
|---|---|
| Сохранение идентичности субъекта, замена фона или одежды | Nano Banana Edit |
| Пакетное редактирование до 20 изображений согласованно | Nano Banana Edit |
| Локализованное редактирование по пространственному языку | Nano Banana Edit |
| Редактирование многоязычного текста внутри изображения | GPT Image 2 edit |
| Один референс + точная локальная правка | Flux Kontext |
| Генерация нового изображения с нуля | Nano Banana 2 t2i |
npm i -g @runcomfy/cliruncomfy login (device-code через браузер)RUNCOMFY_TOKEN=<token>google/nano-banana-2/edit| Поле | Тип | Обязательно | По умолчанию | Примечания |
|---|---|---|---|---|
prompt | string | да | — | Инструкция по правке. Начинайте с сохранения, заканчивайте изменением. |
image_urls | array | да | — | 1–20 публично доступных HTTPS URL |
number_of_images | int | нет | 1 | 1–4 выхода на вызов |
seed | int | нет | — | Воспроизводимость |
aspect_ratio | enum | нет | auto | auto (следует входному) или фиксированные — для согласованности пакета |
resolution | enum | нет | 1K | 0.5K / 1K / 2K / 4K |
output_format | enum | нет | png | png / jpeg / webp |
safety_tolerance | int | нет | 4 | 1 (строго) – 6 (мягко) |
enable_web_search | bool | нет | false | Веб-заземление (доп. стоимость / латентность) |
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 /абсолютный/путь
runcomfy run google/nano-banana-2/edit \
--input '{
"prompt": "Replace the watermark in the bottom-right with the text \"AURA\" in clean white sans-serif. Keep everything else exactly as in the input.",
"image_urls": ["https://.../sku-1.jpg", "https://.../sku-2.jpg", "https://.../sku-3.jpg"],
"aspect_ratio": "1:1",
"resolution": "1K"
}' \
--output-dir /абсолютный/путь
runcomfy run google/nano-banana-2/edit \
--input '{
"prompt": "Remove the leftmost object only. Keep the right two objects, the table, and the lighting unchanged.",
"image_urls": ["https://.../still-life.jpg"]
}' \
--output-dir /абсолютный/путь
Сначала сохранение, потом изменение. Всегда начинайте с "Keep [identity / pose / clothing / brand / framing] unchanged." Затем — изменение в одном чётком предложении.
Локализуйте пространственным языком. «background only», «the left object», «the upper-right corner», «above the headline» — конкретные пространственные зоны соблюдаются. «Сделай это более X» — расплывчато и дрейфует.
Согласованность пакета. При редактировании серии фиксируйте aspect_ratio и resolution. Используйте одинаковую грамматику промпта во всём пакете.
Итерируйте маленькими шагами. Если однопроходная правка дрейфует — разделите: проход 1 меняет только фон, проход 2 — только образ.
Мультиизображенная вариация. Передавайте до 20 входов для когерентного пакета — SKU-галереи, A/B-тестирование, вариации листов персонажей.
| Сценарий | Почему Nano Banana Edit |
|---|---|
| SKU-галерея — один продукт на разных фонах | Пакет до 20, идентичность сохранена, кадрирование фиксировано |
| Замены фона для инфлюенсеров / спикеров | Высокое сохранение идентичности |
| Локализованное удаление / добавление объектов | Пространственный язык соблюдается |
| A/B-варианты рекламных креативов | Фиксация seed + несколько number_of_images |
| Релокализация брендовых ассетов | Та же композиция с заменой текста / палитры |
| Код | Значение |
|---|---|
| 0 | успех |
| 64 | неверные аргументы CLI |
| 65 | неверный JSON / несоответствие схемы |
| 69 | ошибка сервера (5xx) |
| 75 | таймаут / 429 |
| 77 | не авторизован |