본문으로 건너뛰기

Nano Banana 2 레퍼런스 편집: 피사체는 그대로, 장면만 바꾸기

Nano Banana 2에서 목적이 분명한 레퍼런스 이미지를 1~3장 쓰고, 실용적인 설정을 고르고, 얼굴·옷·배경이 바뀌는 문제를 해결하세요.

작성자
Lydia
발행
읽는 시간
약 12분
수정
스튜디오 테이블 위의 차콜색 접이식 자전거를 살펴보는 성인 두 명. 여성은 머스터드 오렌지색 재킷을 입고 있다

기존 캠페인 인물 사진에는 인물과 의상은 맞는데 배경만 틀린 경우가 있습니다. 그 피사체를 야외로 옮기는 일은 막연히 비슷한 다른 캐릭터를 새로 생성하는 것보다 구체적인 작업입니다. 레퍼런스는 인물의 동일성과 사물의 세부를 담당하고, 프롬프트는 바뀐 장면을 담당해야 합니다.

기존 피사체를 새로운 배경에 놓고 싶다면 Nano Banana 2 편집을 사용하세요. 피사체 이미지 한 장으로 시작해 새 배경을 설명하고, 특정 장소가 중요할 때만 두 번째 레퍼런스 이미지를 추가합니다. 이 작업은 레퍼런스 이미지를 최대 14장까지 받지만 마스크도, 동일성 강도 슬라이더도 없습니다. 1k에서 편집 한 건의 가격은 기본 경로에서 $0.0384이고, 소스 이미지 1~10장까지 같은 가격입니다. 공식 경로로 전환되면 $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을 누르세요. 확정하기 전에 표시된 가격을 확인하세요. 가상의 우비 캠페인에서 소스 1은 짧고 어두운 단발머리의 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.

결과를 승인하기 전에 크롭을 살펴보세요.

강변은 말로 설명할 수 있습니다. 풍경 이미지를 추가하는 것은 그 구체적인 배치가 중요할 때만 유용합니다.

레퍼런스 편집은 재사용할 수 있는 캐릭터 모델을 학습시키지 않습니다. 정면, 측면, 전신 레퍼런스 뷰를 만든다면 재사용하기 전에 각각을 승인된 동일성과 대조하세요. 생성된 측면 뷰에는 원본 사진에 전혀 없던 특징이 끼어들 수 있습니다. 새 장면마다 필요한 뷰를 다시 제공하세요.

장소를 추가하고, 소재 레퍼런스 이미지는 필요할 때만 추가하기

첫 장면이 너무 평범하다면 강변 사진을 소스 2로 추가하세요. 길이 평평하고 서 있는 피사체와 어울리는 카메라 각도의 사진을 고릅니다. 다음을 덧붙입니다.

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.

해결되지 않은 문제가 코트의 표면이라면 소스 3으로 무광 사프란색 원단을 가까이서 찍은 사진을 쓸 수 있습니다. 다음을 덧붙입니다.

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개 있다고 해서 날씨, 강, 하늘, 코트, 자전거, 인물 사진을 각각 별도 이미지로 준비할 필요는 없습니다. 역할이 분명한 레퍼런스 두 장이면 이 작업을 설명할 수 있습니다. 세 번째는 기존 이미지와 프롬프트가 아직 정하지 못한 것을 채울 때만 유용합니다.

이 편집에서 중요한 설정

설정실용적인 선택
레퍼런스 이미지1장 필수, 최대 14장. 피사체로 시작해 필요한 역할을 추가
형태소스 형태는 auto, 계획한 인물 카드는 4:5. 소스 형태가 서로 다르면 auto 대신 직접 비율을 선택
해상도먼저 1k. 승인된 구도에 더 큰 결과물이 필요하면 2k 또는 4k
Web search이 가상의 장면에서는 끔
Image search원하는 레퍼런스 이미지를 이미 제공한다면 끔
마스크 / 시드 / 동일성 가중치이 작업에서는 제공되지 않음
출력 형식선택기 없음. 현재 모델 페이지의 규격은 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

화면 비율은 이 행들을 바꾸지 않습니다. 기본 경로는 소스 이미지 1~10장을 같은 가격에 받습니다. 공식 경로에서는 제공한 이미지 한 장당 $0.0001032가 추가되며, 0.5k, 소스 이미지 11장 이상, 검색은 공식 경로만 지원합니다. Official fallback을 켜 두면(기본값) 요청은 공식 가격으로 잡아 두었다가, 기본 경로에서 결과가 나오면 차액을 환불합니다.

따라서 소스 1~3장은 1k에서 $0.0384이고, 공식 경로로 전환되더라도 최대 약 $0.054입니다. 대략적인 구도는 0.5k 구간($0.036)으로 시작하고, 의상이나 얼굴의 세부가 필요하면 크기를 올리세요. 검색을 켜면 요금이 추가됩니다.

짧은 텍스트 응답으로 돌아온 거절은 완료된 생성으로 과금됩니다. 그 밖의 거절은 과금되지 않습니다. 반환된 결과물이 이미지인지 확인하세요.

승인된 설정을 API로 사용하기

환경에 SPICY_API_KEY를 설정하세요. SUBJECT_IMAGE_URL, LOCATION_IMAGE_URL, FABRIC_IMAGE_URL에는 승인된 이미지의 직접 HTTPS URL을 설정합니다. Python 3으로 실행하고, 표시된 견적은 새로 유료 시도를 하고 싶을 때만 확정하세요.

python
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:// 주소를 전달합니다(미디어 참고). 결과 가져오기와 파일 처리는 작업 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로 설치한 다음, spicyapi Skill에 견적을 보여 준 뒤 이 설정을 실행하도록 요청하세요.

브리프 전체를 다시 쓰지 않고 드리프트 진단하기

배경은 바뀌었는데 얼굴도 바뀌었습니다.

  • 원래의 피사체 이미지로 돌아가고, 장소 소스에서 다른 얼굴을 제거하세요.
  • 기존 카메라 뷰를 유지하세요. 극적으로 새로운 각도는 편집기가 보이지 않는 특징을 만들어 내게 합니다.
  • 얼굴 픽셀을 정확히 유지하려면 승인된 전경을 새 장소에 합성하세요. 이 작업에는 픽셀을 고정하는 마스크가 없습니다.

코트가 번들거리거나 구조가 바뀌었습니다.

  • 표면 오류: 부드러운 조명 아래의 무광 원단을 요청하거나 소재를 잘라 낸 이미지를 제공하세요.
  • 디자인 오류: 승인된 여밈과 실루엣이 보이는 원래 소스를 사용하세요. 질감을 바꿔도 다른 코트가 고쳐지지는 않습니다.

자전거에 튜브가 하나 더 생겼거나 바퀴가 사라졌습니다. 프레임과 바퀴가 가려지지 않은 소스를 사용하세요. 자전거 주변의 안개를 줄이고, 기존 시점을 유지하고, 소스 2에 있는 경쟁 자전거를 제거하세요. 원단 레퍼런스를 추가해도 형상 문제는 해결되지 않습니다.

인물이 길 위에 붙여 놓은 것처럼 보입니다. 얼굴과 의상 디자인은 보호하면서 바닥 그림자와 주변광은 바뀌도록 허용하세요. 안개 낀 야외 장면에서 원래 스튜디오 그림자를 요구하면 스스로 어긋남을 만들 수 있습니다.

두 번째 편집이 첫 번째보다 나쁩니다. 실패한 결과를 다음 요청에 넣지 말고 승인된 소스에서 다시 시작하세요. 성공한 후보는 그것이 기여하는 특징에만 쓰고, 필요 없다면 쓰지 않습니다. 나중 이미지가 자동으로 더 나은 동일성 레퍼런스가 되는 것은 아닙니다.

Nano Banana 2가 맞지 않는 작업

정확한 마스크 수정, 투명 컷아웃, 편집 가능한 레이어 파일, 성인 콘텐츠가 필요하다면 다른 작업을 고르세요. 레퍼런스 이미지를 더 추가해도, 검색 스위치를 켜도 부족한 이 제어 기능은 생기지 않습니다. 우비 장면에는 Nano Banana 2가 실용적인 편집 선택지입니다. 모든 솔기를 정확히 보존해야 하는 의류 카탈로그라면 기존 방식의 전경 합성이 더 직접적인 해법일 수 있습니다.

자주 묻는 질문

캐릭터 일관성을 위해 레퍼런스 이미지 슬롯 14개를 모두 써야 하나요?

아니요. 필요한 얼굴, 의상, 사물이 보이는 피사체 뷰로 시작하세요. 장소나 소재는 부족한 정보를 채울 때만 추가합니다. 14는 입력 한도이지, 일관성 점수가 아니며 서로 충돌하는 뷰를 업로드할 이유도 아닙니다.

auto는 원래 크기를 유지하나요?

모델 규격은 auto를 소스의 형태를 유지하는 것으로 설명합니다. 해상도는 따로 선택합니다. auto는 원래 픽셀 크기나 가장자리 내용의 정확성을 보장하지 않습니다. 계획한 4:5 카드라면 그 비율을 선택하고, 소스에서 인물 전체와 자전거에 충분한 여백을 주세요.

시드나 동일성 슬라이더로 얼굴 드리프트를 막을 수 있나요?

이 호스팅 편집 작업은 둘 다 제공하지 않습니다. 장면마다 승인된 같은 동일성 레퍼런스를 쓰고, 장소 이미지로 다른 얼굴이 들어오지 않게 하세요. 얼굴 픽셀을 전혀 바꾸지 않으려면 더 강한 보존 표현이 아니라 기존 방식의 합성이 필요합니다.

거절에도 비용이 드나요?

짧은 텍스트로 완료된 거절은 과금됩니다. 다른 거절은 과금되지 않습니다. 따라서 작업 상태가 성공이라는 사실만으로는 이미지를 받았다는 것이 확인되지 않습니다.

유용한 첫 시도는 피사체 하나, 장소 이동 하나, 소박한 출력 하나입니다. 레퍼런스 이미지는 눈에 보이는 부족한 요구를 채우기 위해 추가하는 것이지, 남는 슬롯을 채우려는 것이 아닙니다.

다른 언어 English · 日本語 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano · Polski

직접 해 보기

실행한 만큼만 결제하세요. 요금제도, 구독도 없습니다.

사용 모델: MiniMax H3 · ByteDance Seedance 2.0 Fast