nano-banana-editредактирование фото Nano Banana
Оборачивает Google Nano Banana 2 edit endpoint через RunComfy CLI: меняет фон и окружение сохраняя идентичность субъекта на изображении.
Установка
npx -y skills add agentspace-so/runcomfy-agent-skills --skill nano-banana-edit --agent claude-codeNano Banana Edit — Pro Pack на RunComfy
Google 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 |
Требования
- RunComfy CLI —
npm i -g @runcomfy/cli - Аккаунт RunComfy —
runcomfy login(device-code через браузер) - CI/контейнеры —
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 |
| Релокализация брендовых ассетов | Та же композиция с заменой текста / палитры |
Ограничения
- 1–20 входных изображений на вызов; первое — основное, остальные — вспомогательные cues
- 1–4 выхода на вызов
- Длинные составные промпты дрейфуют — разбивайте на несколько проходов
- Веб-поиск добавляет латентность и стоимость — включайте только по запросу
- Для многоязычного редактирования текста в изображении — GPT Image 2 edit лучше
Коды выхода
| Код | Значение |
|---|---|
| 0 | успех |
| 64 | неверные аргументы CLI |
| 65 | неверный JSON / несоответствие схемы |
| 69 | ошибка сервера (5xx) |
| 75 | таймаут / 429 |
| 77 | не авторизован |
