Nano Banana 이미지 편집과 다중 이미지 합성
모델 ID와 엔드포인트 선택은 Nano Banana 개요를 참고하십시오.
요점네이티브 API에서는 이미지와 텍스트를 같은
parts에 넣고, OpenAI 호환 API에서는 /v1/images/edits를 사용합니다.Python(네이티브)
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항목에서 확인할 수 있습니다.
오류가 발생하면 오류 해결을 참고하십시오.
마지막 업데이트