Nano Banana: edição e combinação de imagens
IDs de modelo e escolha de endpoint: visão geral do Nano Banana.
ResumoNo endpoint nativo, a imagem e o texto vão no mesmo
parts; no endpoint compatível com OpenAI, use /v1/images/edits.Python (nativo)
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.ai/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=["Deixe a maçã verde e mantenha todo o resto igual", 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)- Combinação de várias imagens: coloque vários
inlineDatano mesmopartse explique no texto a função de cada imagem, por exemplo: “coloque a pessoa da primeira imagem no cenário da segunda”. - Manter a proporção: na edição, também é preciso enviar
aspectRatio; caso contrário, o modelo decide a proporção de saída, que pode ser diferente da imagem original. - Cobrança das imagens de referência: as imagens de referência são cobradas como tokens de entrada. Em nossas medições, uma imagem de referência de 1024×1024 conta 1.120 tokens; consulte o item
IMAGEdepromptTokensDetailsna resposta.
Em caso de erro, consulte Solução de erros.
Última atualização em