В готовом рекламном портрете может быть нужный человек и нужный наряд, но не то место действия. Перенести героя на улицу — задача точнее, чем генерировать ещё одного смутно похожего персонажа: референс должен передать личность и детали предметов, а промпт — изменённую сцену.
Используйте редактирование в Nano Banana 2, когда нужен уже существующий герой в новой обстановке: начните с одного изображения героя, опишите новый фон и добавляйте второй референс только в том случае, если важно конкретное место. Задача принимает до 14 референсных изображений, но не имеет ни маски, ни ползунка силы сохранения личности. При 1k правка на маршруте по умолчанию стоит $0.0384, причём от одного до десяти источников стоят столько же; если запрос переходит на официальный маршрут, он стоит $0.0536 плюс небольшая плата за каждый источник. Если вы редактируете по своим референсам, оставьте оба переключателя поиска выключенными, пока вам действительно не нужна внешняя информация.
Nano Banana 2 работает с фильтрацией: выбирайте его для SFW-рекламных портретов и сцен с одетыми персонажами. Если нужны изображения для взрослых, сначала изучите результаты по содержимому Nano Banana 2, прежде чем выбирать эту задачу.
Начните с наименьшего полезного набора референсных изображений
На странице редактирования Nano Banana 2 откройте вкладку Playground. Добавьте изображение героя в Images, вставьте промпт ниже в Prompt, оставьте Aspect ratio на Auto, установите Resolution на 1k, не включайте Web search и Enable Image Search, затем нажмите Run model и проверьте показанную цену, прежде чем подтверждать. Для вымышленной кампании дождевой одежды источник один показывает взрослую женщину 32 лет с короткой тёмной стрижкой каре, шафрановым дождевиком, угольно-серыми брюками и кремовыми кроссовками рядом с тёмно-зелёным велосипедом. Чёткий источник в полный рост позволяет судить, переживут ли правку дождевик, ноги и колёса.
Сначала попробуйте это, без изображения места:
Keep the fictional adult woman and bicycle from image one: the same facial structure, short dark bob, saffron matte raincoat, charcoal trousers, cream trainers and dark-green bicycle. Replace only the studio setting with a flat riverside path in light morning mist. Preserve the pose and camera view. Match the soft cool daylight and ground contact to the new setting. No other people, bicycles or text.
Проверьте кадр, прежде чем принимать результат.
Берег реки можно описать словами; дополнительное изображение пейзажа полезно, только если важна его конкретная планировка.
Редактирование по референсу не обучает многоразовую модель персонажа. Если вы строите референсные ракурсы спереди, сбоку и в полный рост, сверяйте каждый с утверждённой личностью, прежде чем использовать повторно: сгенерированный вид сбоку может добавить черты, которых не было на исходном фото. Для каждой новой сцены подавайте нужные ракурсы заново.
Добавьте место, а референс материала — только при необходимости
Если первая сцена получилась слишком общей, добавьте фотографию берега реки как источник два. Выберите такую, где ровная дорожка и угол камеры, совместимый со стоящим героем. Добавьте:
Image two defines the path, river and mist only. Keep the person, outfit, bicycle and their relative placement from image one. Do not import people, signs or vehicles from image two.
Если нерешённая проблема — поверхность дождевика, источником три может быть крупная фотография матовой шафрановой ткани. Добавьте:
Image three supplies only the coat's matte surface texture. Keep the coat's original color, hood, fastening and silhouette from image one.
Держите роли референсных изображений раздельными:
- Изображение 1: человек, одежда, велосипед и их взаимное расположение.
- Изображение 2: место и его перспектива; исключите конкурирующих людей и транспорт.
- Изображение 3: поверхность материала, без замены дизайна дождевика.
Порядок должен совпадать с реальным порядком загрузки. Образец палитры не должен занимать слот два, пока в тексте слот два назван рекой. У этой задачи нет весов для отдельных изображений, поэтому давайте модели чёткое назначение обычными предложениями.
Фотография материала, на которой виден второй полный дождевик, может случайно подсказать другой воротник или другую застёжку. Обрежьте кадр до нужной поверхности, если конструкция уже определена источником один. И наоборот: если вам нужен новый дизайн дождевика, скажите об этом прямо; это замена гардероба, а не сохранение.
Перенос — это ещё и вопрос освещения и перспективы
Студийный портрет и фотография берега могут противоречить друг другу, даже если лицо остаётся узнаваемым. Студия может быть освещена слева, а на внешнем референсе солнце справа. Если сохранить все прежние тени, герой будет выглядеть вставленным в новое место. Сохраняйте строение лица и дизайн дождевика, но допускайте подходящую тень на земле и мягкий окружающий свет.
Выбирайте изображение места, чей горизонт и точка съёмки подходят источнику. Стоящий портрет на уровне глаз естественнее сочетается с дорожкой на уровне глаз, чем с видом сверху. Если задание требует нового низкого ракурса камеры, модели придётся придумать невидимые части лица, одежды и велосипеда. Это более широкая реконструкция, чем замена фона, поэтому сначала утвердите простой перенос, а потом просите новую точку съёмки.
В сцене с велосипедом колёса должны касаться той же плоскости земли, что и обувь взрослой женщины. Источник места с крутым склоном берега может поставить колесо в реку или исказить его круглую форму. Выберите ровную видимую дорожку и сохраните взаимное расположение человека и велосипеда из источника. Если лицо верное, а колёса нет, исправляйте окружение или геометрию колёс, а не добавляйте новые референсы лица.
Нет необходимости в отдельных изображениях для погоды, реки, неба, дождевика, велосипеда и портрета только потому, что доступно четырнадцать слотов. Два референса с ясными ролями способны описать эту задачу. Третий нужен лишь тогда, когда даёт то, что уже имеющиеся изображения и промпт не определяют.
Настройки, важные для этой правки
| Настройка | Практичный выбор |
|---|---|
| Референсные изображения | 1 обязательно, до 14; начните с героя, затем добавляйте нужные роли |
| Формат | auto для формата источника; 4:5 для запланированной портретной карточки. Если источники разной формы, выберите соотношение сами вместо auto |
| Разрешение | сначала 1k; 2k или 4k, когда принятой композиции нужен больший размер |
| Web search | Выключено для этой придуманной сцены |
| Image search | Выключено, если вы уже передаёте нужные референсные изображения |
| Маска / seed / вес личности | Эта задача их не предоставляет |
| Формат вывода | Выбора нет; текущий контракт страницы модели описывает правки в JPEG |
Карточка 4:5 и баннер 16:9 — разные композиции. Если в 4:5 нужен весь человек и оба колеса, скажите об этом в промпте и берите источник с достаточными полями. Простого выбора портретного соотношения мало, чтобы сохранить каждый предмет у края. Про текст на карточке читайте руководство по вёрстке текста в Nano Banana Pro.
Представление Google называет Nano Banana 2 моделью Gemini 3.1 Flash Image и описывает работу с изображениями на основе референсов.
Сколько стоит правка
Цены в USD за одно отредактированное изображение при выключенных обоих переключателях поиска:
| Уровень размера | Маршрут по умолчанию | Если запрос перейдёт на официальный маршрут |
|---|---|---|
| 0.5k | — | $0.036 |
| 1k | $0.0384 | $0.0536 |
| 2k | $0.0602 | $0.0808 |
| 4k | $0.0902 | $0.1208 |
Соотношение сторон эти строки не меняет. Маршрут по умолчанию принимает от одного до десяти исходных изображений по той же цене. Официальный маршрут добавляет $0.0001032 за каждое переданное изображение, и только он подходит для 0.5k, для более чем десяти источников и для поиска. Если включён Official fallback (по умолчанию), запрос резервируется по официальной цене, а разница возвращается, когда результат выдаёт маршрут по умолчанию.
Таким образом, от одного до трёх источников при 1k стоят $0.0384, а при переходе на официальный маршрут — не больше примерно $0.054. Для чернового наброска начните с уровня 0.5k ($0.036), а затем увеличивайте размер ради мелких деталей одежды или лица. При включённом поиске добавляется плата.
Отказ, возвращённый в виде короткого текстового ответа, тарифицируется как завершённая генерация; остальные отказы не тарифицируются. Убедитесь, что возвращённый результат — изображение.
Используйте утверждённую настройку через API
Задайте SPICY_API_KEY в своём окружении. Задайте SUBJECT_IMAGE_URL, LOCATION_IMAGE_URL, FABRIC_IMAGE_URL как прямые HTTPS-ссылки на ваши утверждённые изображения. Запускайте с Python 3; подтверждайте показанный расчёт стоимости только тогда, когда нужна новая платная попытка.
import json
import os
import uuid
from pathlib import Path
from urllib.request import Request, urlopen
payload = {"model": 'google/nano-banana-2/edit', "input": {
'prompt': 'Image one defines the adult woman, outfit and bicycle. Image two defines only the riverside setting. Image three supplies only the coat texture. Preserve the person, pose, outfit construction and bicycle from image one; match the new daylight and ground shadow.',
'image_urls': [os.environ['SUBJECT_IMAGE_URL'], os.environ['LOCATION_IMAGE_URL'], os.environ['FABRIC_IMAGE_URL']],
'resolution': '1k',
'aspect_ratio': '4:5',
'enable_web_search': False,
'enable_image_search': False,
}}
def api(action, body, key=None):
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json"}
if key:
headers["Idempotency-Key"] = key
request = Request("https://api.spicyapi.ai/api/v1/jobs/" + action,
data=json.dumps(body).encode(), headers=headers)
with urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = api("quote", payload)
print("Maximum charge (USD):", quote["maxCharge"])
if input("Create this new attempt? Type yes: ").strip() != "yes":
raise SystemExit("No task created")
key = str(uuid.uuid4())
body = {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]}
Path(key + ".json").write_text(json.dumps({"key": key, "request": body}))
task = api("createTask", body, key)
Path(key + ".task.json").write_text(json.dumps(task))
print("Task ID:", task["taskId"])Сохраните ключ для повторов именно этого запроса. Для локального файла сначала загрузите его и передайте возвращённый адрес spicy:// (см. media). Получение результата и работа с файлами описаны в руководстве по API задач.
Для повторяющихся правок утверждённое задание может выполнять Agent:
- CLI:
npx @spicyapi/cli tasks create --model google/nano-banana-2/edit --input-file input.json --waitчитает объектinputизinput.jsonс теми же полями. - MCP: попросите использовать
spicyapi_task_create, затемspicyapi_task_wait. - Skill: установите командой
npx skills add spicyapi-ai/spicy-skill, затем попросите Skillspicyapiвыполнить эту настройку после показа расчёта стоимости.
Диагностика дрейфа без переписывания всего задания
Фон изменился, но лицо тоже.
- Вернитесь к исходному изображению героя и уберите другие лица из источника места.
- Сохраняйте прежнюю точку съёмки; резко новый ракурс заставляет редактор придумывать невидимые черты.
- Для точных пикселей личности скомпонуйте утверждённый передний план в новой обстановке. В этой задаче нет маски для фиксации пикселей.
Дождевик стал глянцевым или изменил конструкцию.
- Ошибка поверхности: попросите матовую ткань при мягком свете или передайте фрагмент материала.
- Ошибка дизайна: используйте исходный источник с утверждённой застёжкой и силуэтом. Смена текстуры не исправляет другой дождевик.
У велосипеда появилась лишняя труба или пропало колесо. Используйте источник, где рама и колёса ничем не закрыты. Уменьшите дымку вокруг велосипеда, сохраните прежнюю точку съёмки и уберите любой конкурирующий велосипед из источника два. Референс ткани не решает проблему геометрии.
Человек выглядит приклеенным к дорожке. Позвольте тени на земле и окружающему свету измениться, защищая при этом лицо и дизайн одежды. Требование оставить исходную студийную тень в туманной уличной сцене может само создать несоответствие.
Вторая правка хуже первой. Начните заново от принятого источника, а не подавайте неудачный результат в очередной запрос. Используйте удачный вариант только ради той черты, которую он даёт, если он вообще нужен. Более поздняя картинка не становится автоматически лучшим референсом личности.
Когда Nano Banana 2 — неподходящая операция
Выбирайте другую операцию, когда нужны точная правка по маске, прозрачная вырезка, редактируемый послойный файл или контент для взрослых. Ни дополнительные референсные изображения, ни переключатели поиска не добавляют этих недостающих средств управления. Для сцены с дождевой одеждой Nano Banana 2 — практичный вариант редактирования; для каталога одежды, где нужно точно сохранить каждый шов, прямее может оказаться обычная компоновка переднего плана.
Частые вопросы
Нужны ли все четырнадцать слотов референсных изображений для согласованности персонажа?
Нет. Начните с вида героя, на котором видны нужные лицо, наряд и предметы. Добавляйте место или материал только тогда, когда они дают недостающую информацию. Четырнадцать — это предел входа, а не оценка согласованности и не повод загружать противоречивые ракурсы.
Сохраняет ли auto исходные размеры?
Контракт модели описывает auto как сохранение формы источника. Разрешение выбирается отдельно; auto не обещает исходных размеров в пикселях и точного содержимого краёв. Для запланированной карточки 4:5 выберите это соотношение и оставьте целому человеку и велосипеду достаточно места в источнике.
Может ли seed или ползунок личности остановить дрейф лица?
Эта размещённая задача редактирования не предоставляет ни того, ни другого. Используйте один и тот же утверждённый референс личности для каждой сцены и не допускайте попадания чужих лиц через изображения места. Для абсолютно неизменных пикселей лица нужна обычная компоновка, а не более сильное слово о сохранении.
Стоят ли отказы денег?
Завершённый отказ в виде короткого текстового ответа оплачивается. Остальные отказы — нет. Поэтому один лишь успешный статус задачи не подтверждает, что вы получили изображение.
Полезная первая попытка — один герой, один перенос и скромный результат. Добавляйте референсные изображения, чтобы закрыть видимый недостающий пункт, а не чтобы заполнить доступные слоты.






