# Fotos de producto con Nano Banana: 8 prompts probados

> Probamos 8 prompts de fotos de producto en Nano Banana 2.1 y Pro: fondo blanco, lifestyle, flat lay, modelo y texto en la etiqueta. Con imágenes y código.

- Canonical HTML: https://omniakey.com/es/blog/nano-banana-product-photography
- Markdown: https://omniakey.com/es/blog/nano-banana-product-photography.md
- Published: 2026-11-02 (updated 2026-11-02)
- Author: Kiki, COO at OmniaKey
- Language: es
- Category: Guide
- Reading time: 10 min
- All posts: https://omniakey.com/blog/llms.txt

---

Para hacer fotos de producto con Nano Banana, edita una foto real de tu producto en lugar de describirlo, y pide en el prompt que la etiqueta no cambie. El 2 de noviembre de 2026 lanzamos 8 prompts en [Nano Banana 2.1](https://omniakey.com/es/gemini-nano-banana-2-1) y [Nano Banana Pro](https://omniakey.com/es/gemini-3-pro-image): 13 de las 14 imágenes con etiqueta conservaron todas las palabras, y nombrar las palabras arregló la única que falló.

## Respuesta rápida

- **Orden del prompt:** el trabajo, lo que no cambia, el fondo, la luz, el encuadre y al final el texto exacto.
- **Qué modelo:** ninguno ganó por goleada, así que empieza por Nano Banana 2.1, que [Google cotiza](https://ai.google.dev/gemini-api/docs/pricing) a $0.0504 por imagen 2K frente a $0.134 de Pro (consultado el 2 de noviembre de 2026).
- **Etiquetas y detalles:** cuando el agua, las manos o los accesorios se acercan al producto, escribe en el prompt las palabras exactas, la dirección y el color.
- **Antes de publicar:** compara cada imagen con el producto real, porque en nuestras pruebas un zapato salió reflejado y apareció un filtro de café de más.

## Cómo escribir un prompt de fotos de producto con Nano Banana

Parte de una foto real de tu producto y escribe el prompt en el orden de abajo. La plantilla de foto de producto de Google nombra el producto, sobre qué está y la iluminación ([guía de generación de imágenes](https://ai.google.dev/gemini-api/docs/image-generation), consultada el 2 de noviembre de 2026), y para las ediciones pide describir con detalle lo que no debe cambiar.

|Parte|Qué escribir|De nuestros prompts|
|-|-|-|
|El trabajo|Para qué sirve la imagen|"Turn this phone photo into a clean e-commerce main image."|
|Lo que no cambia|El producto, la etiqueta, cada palabra|"Keep the bottle, the dropper and every word on the label exactly as they are."|
|Fondo o escena|Blanco, una habitación, una superficie|"a pure white background (#FFFFFF)"|
|Luz|Dirección, suavidad, sombras|"Even studio lighting from the front and both sides"|
|Encuadre|Ángulo, recorte, cuánto ocupa|"Center the bottle, straight on, filling about 85% of the frame height."|
|Texto exacto, si lo hay|Las palabras y su aspecto|"the headline "Roasted every Monday" in a bold cream serif font"|

El 85% de la altura del encuadre es una decisión nuestra de composición, y ninguna norma de marketplace lo exige.

## Cómo lo probamos

Cada prompt se ejecutó como edición de una imagen de origen en ambos modelos a 2K mediante la API de OmniaKey el 2 de noviembre de 2026. El prompt 6 se ejecutó dos veces por modelo, así que fueron 18 ediciones y ninguna falló; la llamada mediana tardó 41.9 segundos en 2.1 y 46.0 en Pro.

Las fotos de origen parecen hechas con el móvil, pero las creó [GPT Image 2](https://omniakey.com/es/gpt-image-2), y AURELLE y HILLTOP ROAST son marcas inventadas. Revisamos cada etiqueta a tamaño completo. Son 1 o 2 ejecuciones por prompt sobre fotos generadas, así que con tu propia foto los resultados pueden variar.

![Tres imágenes de origen: un frasco de suero ámbar en una encimera de cocina, una zapatilla blanca con suela menta en un suelo de madera y una bolsa de café kraft sobre un escritorio.](https://omniakey.com/_img/blog/nano-banana-product-photography/sources.cf7e6417.2400.webp)

_Las tres imágenes de origen. Parecen fotos de móvil, pero las generó GPT Image 2 y las marcas son inventadas. Creadas el 2 de noviembre de 2026._

Los tiempos impresos en las imágenes indican lo que tardó cada llamada.

## 8 prompts y qué devolvió cada modelo

Cada receta es el prompt que enviamos y lo que vimos a tamaño completo.

### 1. Imagen principal con fondo blanco

La imagen principal de una ficha de tienda: el frasco sobre blanco limpio.

```prompt
Turn this phone photo into a clean e-commerce main image. Keep the bottle, the dropper and every word on the label exactly as they are. Place it on a pure white background (#FFFFFF) with only a soft, natural contact shadow under the base. Even studio lighting from the front and both sides, no reflections of the kitchen in the glass. Center the bottle, straight on, filling about 85% of the frame height.
```

![El frasco de suero sobre blanco, según cada modelo. El fondo de Nano Banana 2.1 es blanco puro y el de Nano Banana Pro es gris claro en la parte superior.](https://omniakey.com/_img/blog/nano-banana-product-photography/t1-compare.56733ec2.1872.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 1:1, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 1:1, 2K, foto del suero. Nano Banana 2.1 32.5 s, Pro 38.2 s.

2.1 devolvió las 7 zonas de fondo muestreadas exactamente en #FFFFFF. El de Pro era gris claro, de #F0EEF1 arriba a la izquierda a #FCFBFB abajo a la derecha; las etiquetas, exactas.

Consejo: en Pro, pide "solid pure white (#FFFFFF) from edge to edge, with no gradient".

### 2. Toma de estudio con hueco para un titular

Una imagen principal con espacio para un titular.

```prompt
Use the serum bottle in this photo as the product for a premium studio hero shot. The bottle stands on a terracotta-colored stone block in front of a warm sand-colored seamless backdrop. A single hard key light from the upper left casts a crisp diagonal shadow to the right, and a thin rim light traces the edge of the amber glass. Keep the label text "AURELLE", "Vitamin C Serum" and "30 ml" unchanged. Leave clear empty space above the bottle for a headline.
```

![El frasco de suero sobre un bloque de piedra terracota con fondo arena, una sombra diagonal dura y espacio vacío encima, según cada modelo.](https://omniakey.com/_img/blog/nano-banana-product-photography/t2-compare.70baf513.1522.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 4:5, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 4:5, 2K, foto del suero. Nano Banana 2.1 35.3 s, Pro 44.8 s.

Ambos entregaron el bloque terracota, el fondo arena, la sombra diagonal y el espacio libre arriba; etiquetas exactas.

### 3. Toma lifestyle en un estante de baño

Una toma lifestyle para una ficha de producto.

```prompt
Place this exact serum bottle on a white marble bathroom shelf next to a folded oatmeal linen towel and a small sprig of eucalyptus. Soft morning sunlight comes through a frosted window on the right and casts gentle leaf shadows across the shelf. Shallow depth of field: the bottle is the sharpest thing in the frame, with the label facing the camera and fully readable. Photorealistic, shot like an 85 mm lens at eye level.
```

![El frasco de suero en un estante de mármol blanco junto a una toalla de lino doblada y eucalipto, con luz suave de ventana, según cada modelo.](https://omniakey.com/_img/blog/nano-banana-product-photography/t3-compare.4563687f.1522.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 4:5, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 4:5, 2K, foto del suero. Nano Banana 2.1 82.9 s, Pro 43.3 s.

Ambos pusieron el frasco en el estante de mármol junto a la toalla y el eucalipto con luz suave de ventana y etiquetas legibles. La llamada de 82.9 segundos de 2.1 registró un error de red y aun así terminó.

### 4. Flat lay desde arriba

Un flat lay cenital con accesorios de café.

```prompt
Create an overhead flat lay for a coffee shop's product page using this coffee bag. Lay the bag flat in the center of a light oak table, surrounded by a ceramic pour-over dripper, a small pile of roasted coffee beans, a white cup of black coffee and a folded paper filter. Soft daylight from the top of the frame, gentle shadows, balanced spacing, nothing touching the edges. Keep the label design and all of its text exactly as in the photo.
```

![Flat lays cenitales de la bolsa de café sobre una mesa de roble. Nano Banana 2.1 muestra un goteador de cerámica blanco y dos filtros de papel. Nano Banana Pro muestra un goteador tipo taza con un filtro y más espacio libre.](https://omniakey.com/_img/blog/nano-banana-product-photography/t4-compare.894b0a7f.1872.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 1:1, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 1:1, 2K, foto de la bolsa de café. Nano Banana 2.1 45.1 s, Pro 48.4 s.

Etiquetas exactas en ambos. 2.1 dibujó un goteador de cerámica correcto pero dos filtros de papel; el de Pro parece una taza con un filtro y deja más espacio libre.

### 5. En el pie de un corredor

Una toma de uso para un anuncio deportivo.

```prompt
Show this exact sneaker being worn by a runner mid-stride on a red running track at golden hour. Crop from the knee down with the camera low near the ground. The shoe is in sharp focus and keeps the white upper, the mint-green sole, laces and heel tab from the photo; the track lines behind are blurred with motion. Photorealistic sports campaign look, no logos added.
```

![La zapatilla de suela menta en una pista roja al atardecer. Nano Banana 2.1 muestra dos pies de frente con polvo levantado. Nano Banana Pro muestra un pie de lado con desenfoque de movimiento.](https://omniakey.com/_img/blog/nano-banana-product-photography/t5-compare.892dc9ad.2400.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 3:2, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 3:2, 2K, foto de la zapatilla. Nano Banana 2.1 29.8 s, Pro 50.8 s.

Colores correctos en ambos y sin logotipos añadidos. 2.1 mostró dos pies de frente con polvo levantado; Pro mostró un pie de lado con desenfoque de movimiento, conservó la lengüeta menta del talón y se quedó más cerca del original.

Consejo: si el talón tiene que coincidir con tu foto, prueba Pro.

### 6. Anuncio social con texto

Un anuncio social cuadrado con titular y subtítulo.

```prompt
Make a square social media ad for this coffee bag. Put the bag on the right side of the frame on a deep forest-green background with a few scattered coffee beans. On the left, set the headline "Roasted every Monday" in a bold cream serif font, and under it, in smaller cream sans-serif text, "Free shipping over $30". Keep the bag's own label unchanged. Clean layout with generous margins and no other text.
```

![Cuatro anuncios cuadrados con la bolsa de café sobre verde oscuro y el titular Roasted every Monday. En la ejecución 1 de Nano Banana Pro el subtítulo se parte en dos líneas, y en la ejecución 2 de Nano Banana 2.1 el suelo es azul marino.](https://omniakey.com/_img/blog/nano-banana-product-photography/t6-compare.b17a943f.2072.webp)

_Dos ejecuciones por modelo. Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 1:1, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 1:1, 2K, foto de la bolsa de café. Nano Banana 2.1 46.5 y 41.9 s, Pro 33.5 y 46.0 s.

Las 4 imágenes tienen el titular, el subtítulo y la etiqueta correctos. La ejecución 1 de Pro partió el subtítulo en dos líneas; la ejecución 2 de 2.1 cambió el suelo a azul marino en vez de verde bosque.

Consejo: [los consejos de prompting de Google](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/) piden indicar el texto exacto y cómo debe verse.

### 7. Tres variantes de color de un zapato

Una línea de tres variantes de color para una ficha de producto.

```prompt
Using this sneaker as the base design, create a product lineup of three colorways side by side on a light gray studio background: on the left the original white with mint-green sole and laces, in the middle an all-black version with a white sole, on the right a sand-beige version with a brown sole. Same side-profile angle and same size for all three, evenly spaced, soft shadows under each. Keep the shape, stitching and sole pattern identical to the photo.
```

![Tres variantes de color en fila según cada modelo. En la imagen de Nano Banana 2.1 las puntas miran a la derecha, como en el original. En la de Nano Banana Pro las tres están reflejadas y miran a la izquierda.](https://omniakey.com/_img/blog/nano-banana-product-photography/t7-compare.0eb8ec77.2400.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 16:9, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 16:9, 2K, foto de la zapatilla. Nano Banana 2.1 76.1 s, Pro 66.6 s.

Colores correctos en ambos. 2.1 mantuvo las puntas a la derecha y la marca en relieve; Pro reflejó las tres y perdió la marca.

Consejo: añade "every toe pointing right exactly as in the photo" y "Do not mirror the shoe".

### 8. Toma con salpicaduras

Una toma publicitaria con salpicaduras de agua.

```prompt
Create a bold advertising shot of this serum bottle: it stands in a shallow pool of clear water while a crown of water splashes up around it, frozen in mid-air, with two thin orange slices floating nearby. Bright citrus-orange gradient background, high-speed flash lighting, every droplet crisp. Keep the bottle, the dropper and the label exactly as in the photo.
```

![El frasco de suero en una corona de agua con rodajas de naranja. En la imagen de Nano Banana 2.1 el agua cruza la parte inferior de la etiqueta y el texto pequeño sale ilegible. En la de Nano Banana Pro toda la etiqueta se lee.](https://omniakey.com/_img/blog/nano-banana-product-photography/t8-compare.6e99f228.1522.webp)

_Nano Banana 2.1 (izquierda) y Nano Banana Pro (derecha) mediante la API de OmniaKey, edición, 4:5, 2K, creado el 2 de noviembre de 2026._

Ajustes: edición, 4:5, 2K, foto del suero. Nano Banana 2.1 35.8 s, Pro 54.2 s.

2.1 dejó que el agua cruzara la parte inferior de la etiqueta y estropeó "30 ml"; su fondo salió más oscuro que el "bright citrus-orange" pedido. Pro mantuvo legible todo el texto de la etiqueta.

Consejo: cuando el agua pueda cruzar la etiqueta, nombra las palabras en el prompt.

## Tres fallos y la redacción que los arregló

Cada fallo se corrigió justo al cambiar el prompt y mantener el mismo modelo. Google avisa de que sus modelos «todavía pueden fallar con caras pequeñas, ortografía correcta y detalles finos» ([página del modelo en DeepMind](https://deepmind.google/models/gemini-image/pro/)), y un usuario del foro de Google escribió el 30 de septiembre de 2025 que «los logotipos cambian aunque el prompt insista en mantener el producto “exactamente igual”» ([hilo del foro](https://discuss.ai.google.dev/t/106665)).

### El agua estropeó la etiqueta

En 2.1 el agua cruzó la parte inferior de la etiqueta y "30 ml" salió ilegible.

```prompt
Create a bold advertising shot of this serum bottle: it stands in a shallow pool of clear water while a crown of water splashes up around it, frozen in mid-air, with two thin orange slices floating nearby. Bright citrus-orange gradient background, high-speed flash lighting, every droplet crisp. Keep the bottle and the dropper exactly as in the photo. The label stays dry, fully visible above the splash and faces the camera. It reads "AURELLE", "Vitamin C Serum" and "30 ml", with no other text on it.
```

![Tres tomas con salpicaduras de Nano Banana 2.1: el prompt original con el texto pequeño ilegible y dos ejecuciones con las palabras de la etiqueta nombradas, donde todo el texto se lee por encima del agua.](https://omniakey.com/_img/blog/nano-banana-product-photography/t8-fix.05c8c321.2271.webp)

_Nano Banana 2.1 mediante la API de OmniaKey, edición, 4:5, 2K, creado el 2 de noviembre de 2026._

Las tres líneas de la etiqueta salieron nítidas en 2 de 2 ejecuciones (42.0 y 29.2 s), y el fondo fue más claro.

### El zapato volvió reflejado

En Pro las tres zapatillas salieron reflejadas, con las puntas a la izquierda y sin la marca en relieve.

```prompt
Using this sneaker as the base design, create a product lineup of three colorways side by side on a light gray studio background: on the left the original white with mint-green sole and laces, in the middle an all-black version with a white sole, on the right a sand-beige version with a brown sole. Same side-profile angle and same size for all three, every toe pointing right exactly as in the photo, evenly spaced, soft shadows under each. Do not mirror the shoe. Keep the shape, stitching, the embossed mark on the side of the heel and the sole pattern identical to the photo.
```

![Dos líneas de Nano Banana Pro: el prompt original con los zapatos mirando a la izquierda y el prompt reescrito con todas las puntas a la derecha.](https://omniakey.com/_img/blog/nano-banana-product-photography/t7-fix.5b2596f1.2400.webp)

_Nano Banana Pro mediante la API de OmniaKey, edición, 16:9, 2K, creado el 2 de noviembre de 2026._

Las tres puntas miran a la derecha, y la lengüeta menta del talón y la marca en relieve se mantuvieron (32.0 s); el lazo del cordón del original se convirtió en un cordón cruzado ordenado.

### El fondo blanco salió gris

En Pro el fondo era un degradado gris claro, de #F0EEF1 a #FCFBFB.

```prompt
Turn this phone photo into a clean e-commerce main image. Keep the bottle, the dropper and every word on the label exactly as they are. The background is solid pure white (#FFFFFF) from edge to edge, with no gradient, no vignette and no gray in the corners. The only shadow is a soft, natural contact shadow directly under the base. Even studio lighting from the front and both sides, no reflections of the kitchen in the glass. Center the bottle, straight on, filling about 85% of the frame height.
```

![Dos frascos de Nano Banana Pro: el prompt original sobre un degradado gris claro y el prompt reescrito sobre blanco puro.](https://omniakey.com/_img/blog/nano-banana-product-photography/t1-fix.891a36bf.1872.webp)

_Nano Banana Pro mediante la API de OmniaKey, edición, 1:1, 2K, creado el 2 de noviembre de 2026._

Las 7 zonas muestreadas quedaron en #FFFFFF, frente a #F0EEF1–#FCFBFB antes, y la etiqueta es exacta (31.6 s).

Las tres correcciones nombran con palabras lo que hay que conservar: el texto de la etiqueta, la dirección de las puntas y el color exacto. La corrección de la salpicadura aguantó en sus dos ejecuciones, y las otras dos se ejecutaron una vez cada una. Un usuario del mismo foro informó de cuadros borrosos en fondos blancos a 4K en junio de 2026 ([hilo 171932](https://discuss.ai.google.dev/t/171932)), así que amplía cualquier fondo blanco en 4K antes de usarlo.

## ¿Nano Banana 2.1 o Pro para fotos de producto?

Ninguno ganó por goleada: 2 victorias para cada uno, 3 empates y 1 resultado mixto en 8 prompts.

|Trabajo|Mejor en nuestras pruebas|
|-|-|
|Fondo blanco|Nano Banana 2.1|
|Estudio principal|Empate|
|Lifestyle|Empate|
|Flat lay|Mixto|
|Pie de corredor|Nano Banana Pro|
|Texto del anuncio|Empate|
|Variantes de color|Nano Banana 2.1|
|Salpicadura|Nano Banana Pro|

El precio de lista de Google (consultado el 2 de noviembre de 2026) es de $0.0504 por imagen 2K en 2.1 y $0.134 en Pro; Pro cuesta lo mismo en 1K y 2K, así que solo 4K sale más caro. Llamada mediana: 41.9 segundos en 2.1 y 46.0 en Pro.

Empieza por Nano Banana 2.1: cuesta menos y en nuestras pruebas ganó el fondo blanco y las variantes de color. Cuando una toma falla, cambia la redacción antes que el modelo, que es lo que arregló los tres fallos.

Para una comparación más amplia fuera de las fotos de producto, mira [Nano Banana 2.1 vs Pro](https://omniakey.com/es/blog/nano-banana-2-1-vs-pro). Para las tarifas actuales de OmniaKey, consulta las páginas de [Nano Banana 2.1](https://omniakey.com/es/gemini-nano-banana-2-1) y [Nano Banana Pro](https://omniakey.com/es/gemini-3-pro-image).

## Ejecuta estos prompts desde la API

Para saltarte el código, usa el [generador de imágenes con IA](https://omniakey.com/es/ai-image-generator) con tu foto como imagen de referencia. Desde la API, el flujo de la [documentación de la API de medios](https://docs.omniakey.com/es/media/overview) de OmniaKey es crear, consultar y descargar: `POST /v1/media/tasks` devuelve un id de tarea y luego `GET /v1/media/tasks/{id}` informa del progreso hasta que termina. El cuerpo lleva `model`, `type`, `operation`, `input` y `parameters`, y la petición necesita una cabecera `Idempotency-Key`.

```python
"""Edit one product photo with Nano Banana through the OmniaKey media API.

Usage:
    export OMNIAKEY_API_KEY="your-omniakey-api-key"
    python3 nb_product_edit.py photo.jpg prompt.txt product.jpg

The photo is a JPEG under 700 KB, sent inline as Base64.
"""
import base64
import json
import os
import sys
import time
import urllib.error
import urllib.request
import uuid

API = "https://api.omniakey.com/v1/media/tasks"
MODEL = "gemini-nano-banana-2.1"  # or "gemini-3-pro-image" for Nano Banana Pro
HEADERS = {
    "Authorization": "Bearer " + os.environ["OMNIAKEY_API_KEY"],
    "Content-Type": "application/json",
    "User-Agent": "nano-banana-product-example/1.0",
}
POLL_SECONDS = 5
GIVE_UP_AFTER = 5 * 60  # most of our edits finished in under 90 seconds


def call(method, url, body=None, extra_headers=None):
    data = json.dumps(body).encode() if body is not None else None
    req = urllib.request.Request(url, data=data, method=method, headers={**HEADERS, **(extra_headers or {})})
    for attempt in range(3):
        try:
            with urllib.request.urlopen(req, timeout=60) as resp:
                return json.load(resp)
        except urllib.error.HTTPError as err:
            sys.exit(f"HTTP {err.code}: {err.read().decode(errors='replace')}")
        except (urllib.error.URLError, TimeoutError, ConnectionError) as err:
            if attempt == 2:
                raise
            print("network error, retrying:", err)  # a retried POST keeps its Idempotency-Key
            time.sleep(5)


def main(photo, prompt_file, out_path):
    raw = open(photo, "rb").read()
    if len(raw) > 700_000:  # Base64 adds a third, and the whole request must stay under 1 MiB
        sys.exit("The photo is over 700 KB. Resize it first, for example to 1024 px on the long side.")
    task = call("POST", API, {
        "model": MODEL,
        "type": "image",
        "operation": "edit",
        "input": {
            "prompt": open(prompt_file, encoding="utf-8").read().strip(),
            "image": {"data": base64.b64encode(raw).decode(), "mime_type": "image/jpeg"},
        },
        "parameters": {"aspect_ratio": "1:1", "image_size": "2K"},
    }, {"Idempotency-Key": str(uuid.uuid4())})
    print("task", task["id"], task["status"])

    start = time.time()
    while task["status"] in ("queued", "processing"):
        if time.time() - start > GIVE_UP_AFTER:
            sys.exit(f"Still {task['status']} after 5 minutes. Do not submit it again; "
                     f"check it later with GET {API}/{task['id']}")
        time.sleep(POLL_SECONDS)
        task = call("GET", f"{API}/{task['id']}")
    print(task["status"], "after", round(time.time() - start), "s")
    if task["status"] != "succeeded":
        sys.exit(json.dumps(task.get("error") or task))

    # The signed download URL is short-lived, so save the file right away.
    asset = task["assets"][0]
    req = urllib.request.Request(asset["url"], headers={"User-Agent": HEADERS["User-Agent"]})
    with urllib.request.urlopen(req, timeout=120) as resp, open(out_path, "wb") as f:
        f.write(resp.read())
    print("saved", out_path, asset.get("mime_type"))


if __name__ == "__main__":
    main(*sys.argv[1:4])
```

```bash
export OMNIAKEY_API_KEY="your-omniakey-api-key"
python3 nb_product_edit.py photo.jpg prompt.txt product.jpg
```

```text
task task_UdWluqJc0prstORG3z2PpK51OhMrW3Oc queued
succeeded after 25 s
saved data/t1-check.jpg image/jpeg
```

- Una ejecución, el prompt de fondo blanco en 2.1: entra un JPEG de 158,554 bytes y 1024 px, sale un JPEG de 2048×2048 de 739,044 bytes.
- La petición completa tiene que caber en 1 MiB con la foto en Base64, por eso el script se detiene en 700 KB.
- Cambia `aspect_ratio` y `MODEL` para otros trabajos: en nuestras pruebas usamos 1:1, 4:5, 3:2 y 16:9. La [página del modelo Nano Banana 2.1](https://ai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1) de Google lista banners de 4:1 y 8:1, y las 10 proporciones de Pro no incluyen ninguna.
- Los modelos de Google suelen devolver JPEG; el formato real está en `assets[].mime_type`.
- Este archivo se ejecutó una vez; las demás ediciones usaron nuestra herramienta por lotes sobre la misma API.

## Preguntas frecuentes

### ¿Nano Banana mantiene mi logotipo y el texto de la etiqueta?

Casi siempre: 13 de las 14 imágenes con etiqueta conservaron todas las palabras, y nombrar las palabras arregló la única que falló. El consejo de edición de Google es describir el logotipo con mucho detalle junto a la petición de edición, y su nota de limitaciones avisa sobre la ortografía y los detalles finos. Escribe las palabras de la etiqueta en el prompt y revisa cada imagen a tamaño completo.

### ¿Las fotos de producto de Nano Banana llevan marca de agua?

Cada imagen de la API lleva una marca invisible SynthID, así que no se ve ninguna marca de agua. Google dijo en el lanzamiento de Pro en noviembre de 2025 que el destello visible de Gemini se queda en las imágenes de los usuarios gratuitos y de Google AI Pro en la app Gemini, y se quita para los suscriptores de AI Ultra y en Google AI Studio ([anuncio de lanzamiento](https://blog.google/innovation-and-ai/products/nano-banana-pro/)).

### ¿Puedo usar estas imágenes en mi tienda?

Los [términos de la API de Gemini](https://ai.google.dev/gemini-api/terms) dicen que Google no reclama la propiedad de las imágenes generadas, pero puede generar el mismo contenido o uno similar para otras personas, y tú eres responsable de cómo las usas. Su [política de uso prohibido](https://policies.google.com/terms/generative-ai/use-policy) prohíbe afirmar que una imagen la hizo solo un humano para engañar, y usar datos personales o biometría sin el consentimiento legal necesario. Compara también cada imagen con el producto real: en nuestras pruebas un zapato salió reflejado y apareció un filtro de café de más.

### ¿Cuántas imágenes de referencia puedo usar?

Google permite hasta 14 imágenes de referencia en una petición, repartidas por modelo: 10 objetos y 4 personajes en 2.1, o 6 objetos, 5 personajes y 3 referencias de estilo en Pro. OmniaKey limita la petición completa a 1 MiB, con las imágenes en Base64 incluidas, así que varias referencias tienen que ser pequeñas.

### ¿Nano Banana 2 sigue disponible?

Sí, por ahora: Google marcó [Nano Banana 2](https://omniakey.com/es/gemini-3-1-flash-image) (`gemini-3.1-flash-image`) como obsoleto el 6 de octubre de 2026, no dio fecha de cierre y recomienda pasar a [Nano Banana 2.1](https://omniakey.com/es/blog/nano-banana-2-1-review) ([registro de cambios](https://ai.google.dev/gemini-api/docs/changelog)). Sus precios de lista siguen en la página de precios de Google (consultada el 2 de noviembre de 2026).

## Fuentes consultadas

- [Generación de imágenes con Gemini](https://ai.google.dev/gemini-api/docs/image-generation), consultada el 2 de noviembre de 2026
- [Registro de cambios de la API de Gemini](https://ai.google.dev/gemini-api/docs/changelog), consultada el 2 de noviembre de 2026
- [Página del modelo Nano Banana 2.1](https://ai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1), consultada el 2 de noviembre de 2026
- [Precios de la API de Gemini](https://ai.google.dev/gemini-api/docs/pricing), consultada el 2 de noviembre de 2026
- [Anuncio de lanzamiento de Nano Banana Pro](https://blog.google/innovation-and-ai/products/nano-banana-pro/), consultado el 2 de noviembre de 2026
- [Gemini Image Pro, DeepMind](https://deepmind.google/models/gemini-image/pro/), consultada el 2 de noviembre de 2026
- [Consejos de prompting para Nano Banana Pro](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/), consultados el 2 de noviembre de 2026
- [Términos adicionales de la API de Gemini](https://ai.google.dev/gemini-api/terms), consultados el 2 de noviembre de 2026
- [Política de uso prohibido de IA generativa](https://policies.google.com/terms/generative-ai/use-policy), consultada el 2 de noviembre de 2026
- [Foro: hilo del fondo blanco](https://discuss.ai.google.dev/t/171932), consultado el 2 de noviembre de 2026
- [Foro: hilo de logotipos cambiados](https://discuss.ai.google.dev/t/106665), consultado el 2 de noviembre de 2026

Documentación propia de OmniaKey, consultada el 2 de noviembre de 2026: [API de imágenes](https://docs.omniakey.com/es/media/image) y [resumen de la API de medios](https://docs.omniakey.com/es/media/overview).
