Skip to Content
모델 사용법Nano Banana이미지 편집과 다중 이미지 합성

Nano Banana 이미지 편집과 다중 이미지 합성

모델 ID와 엔드포인트 선택은 Nano Banana 개요를 참고하십시오.

요점네이티브 API에서는 이미지와 텍스트를 같은 parts에 넣고, OpenAI 호환 API에서는 /v1/images/edits를 사용합니다.
edit.py
from google import genai from google.genai import types client = genai.Client( api_key="YOUR_OFOX_API_KEY", http_options={"api_version": "v1beta", "base_url": "https://api.ofox.io/gemini"}, ) with open("apple.png", "rb") as f: image = types.Part.from_bytes(data=f.read(), mime_type="image/png") resp = client.models.generate_content( model="google/gemini-3.1-flash-image", contents=["사과를 초록색으로 바꾸고, 나머지는 그대로 두세요", image], config=types.GenerateContentConfig( response_modalities=["IMAGE"], image_config=types.ImageConfig(aspect_ratio="1:1", image_size="1K"), ), ) for part in resp.candidates[0].content.parts: if part.inline_data: with open("apple_green.png", "wb") as f: f.write(part.inline_data.data)
  • 다중 이미지 합성: 같은 parts에 inlineData를 여러 개 넣고, 텍스트에서 각 이미지의 역할을 설명하십시오. 예: “첫 번째 이미지의 인물을 두 번째 이미지의 장면에 배치하세요”.
  • 비율 유지: 편집할 때도 aspectRatio를 전달해야 합니다. 그렇지 않으면 모델이 출력 비율을 결정하므로 원본과 달라질 수 있습니다.
  • 참고 이미지 과금: 참고 이미지는 입력 토큰으로 과금됩니다. 실측 결과 1024×1024 참고 이미지 한 장이 1,120 토큰으로 계산되었으며, 응답의 promptTokensDetails 중 IMAGE 항목에서 확인할 수 있습니다.

오류가 발생하면 오류 해결을 참고하십시오.

마지막 업데이트