# Nano Banana Produktfotos: 8 Prompts im Test

> Wir haben 8 Prompts für Produktfotos auf Nano Banana 2.1 und Pro getestet: Freisteller, Lifestyle, Flatlay, am Model und Labeltext. Mit Bildern und API-Code.

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

---

Für Nano Banana Produktfotos bearbeitest du ein echtes Foto deines Produkts, statt es zu beschreiben, und schreibst in den Prompt, dass das Label unverändert bleibt. Am 2. November 2026 haben wir 8 Prompts auf [Nano Banana 2.1](https://omniakey.com/de/gemini-nano-banana-2-1) und [Nano Banana Pro](https://omniakey.com/de/gemini-3-pro-image) laufen lassen: Bei 13 von 14 Bildern mit Label blieb jedes Wort erhalten, und das eine verpatzte Bild war repariert, sobald wir die Wörter im Prompt nannten.

## Kurze Antwort

- **Reihenfolge im Prompt:** die Aufgabe, was gleich bleibt, Hintergrund, Licht, Bildausschnitt und zuletzt der genaue Text.
- **Welches Modell:** Keines gewann klar, also beginnst du mit Nano Banana 2.1, das [Google](https://ai.google.dev/gemini-api/docs/pricing) mit $0.0504 pro 2K-Bild führt, gegenüber $0.134 für Pro (geprüft am 2. November 2026).
- **Labels und Details:** Wenn Wasser, Hände oder Requisiten nah ans Produkt kommen, schreibst du die genauen Wörter, die Richtung und die Farbe in den Prompt.
- **Vor dem Veröffentlichen:** Vergleiche jedes Bild mit dem echten Produkt, denn in unseren Läufen wurde ein Schuh gespiegelt und ein Kaffeefilter kam dazu.

## Wie du einen Prompt für Nano Banana Produktfotos schreibst

Starte mit einem echten Foto deines Produkts und schreibe den Prompt in der Reihenfolge unten. Googles Vorlage für Produktaufnahmen nennt das Produkt, die Unterlage und die Beleuchtung ([Bildgenerierungs-Guide](https://ai.google.dev/gemini-api/docs/image-generation), geprüft am 2. November 2026), und für Bearbeitungen verlangt sie eine genaue Beschreibung dessen, was sich nicht ändern darf.

|Teil|Was du schreibst|Aus unseren Prompts|
|-|-|-|
|Die Aufgabe|Wofür das Bild gedacht ist|"Turn this phone photo into a clean e-commerce main image."|
|Was bleibt|Das Produkt, das Label, jedes Wort|"Keep the bottle, the dropper and every word on the label exactly as they are."|
|Hintergrund oder Szene|Weiß, ein Raum, eine Fläche|"a pure white background (#FFFFFF)"|
|Licht|Richtung, Weichheit, Schatten|"Even studio lighting from the front and both sides"|
|Bildausschnitt|Winkel, Beschnitt, Anteil am Bild|"Center the bottle, straight on, filling about 85% of the frame height."|
|Genaue Schrift, falls nötig|Die Wörter und ihr Aussehen|"the headline "Roasted every Monday" in a bold cream serif font"|

Die 85% Bildhöhe sind unsere eigene Entscheidung zum Bildausschnitt, keine Vorgabe eines Marktplatzes.

## So haben wir getestet

Jeder Prompt lief als Bearbeitung eines Ausgangsbilds auf beiden Modellen in 2K über die OmniaKey-API am 2. November 2026. Prompt 6 lief zweimal pro Modell, also 18 Bearbeitungen, und keine schlug fehl; der Median-Aufruf dauerte 41.9 Sekunden auf 2.1 und 46.0 auf Pro.

Die Ausgangsfotos sehen aus wie Handyfotos, aber [GPT Image 2](https://omniakey.com/de/gpt-image-2) hat sie erzeugt, und AURELLE und HILLTOP ROAST sind erfundene Marken. Wir haben jedes Label in voller Größe geprüft. Das sind 1 bis 2 Läufe pro Prompt auf generierten Fotos, daher können die Ergebnisse mit deinem eigenen Foto abweichen.

![Drei Ausgangsbilder: eine bernsteinfarbene Serumflasche auf einer Küchenarbeitsplatte, ein weißer Sneaker mit mintfarbener Sohle auf Holzboden und eine Kraftpapier-Kaffeetüte auf einem Schreibtisch.](https://omniakey.com/_img/blog/nano-banana-product-photography/sources.cf7e6417.2400.webp)

_Die drei Ausgangsbilder. Sie sehen aus wie Handyfotos, aber GPT Image 2 hat sie erzeugt, und die Marken sind erfunden. Erstellt am 2. November 2026._

Die Zeiten auf den Bildern zeigen, wie lange jeder Aufruf gedauert hat.

## 8 Prompts und was zurückkam

Jedes Rezept ist der Prompt, den wir geschickt haben, und das, was wir in voller Größe gesehen haben.

### 1. Freisteller auf weißem Hintergrund

Das Hauptbild für einen Shop-Eintrag: die Flasche auf klarem Weiß.

```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.
```

![Die Serumflasche auf Weiß, von jedem Modell. Der Hintergrund von Nano Banana 2.1 ist reinweiß, der von Nano Banana Pro oben hellgrau.](https://omniakey.com/_img/blog/nano-banana-product-photography/t1-compare.56733ec2.1872.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 1:1, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 1:1, 2K, Serumfoto. Nano Banana 2.1 32.5 s, Pro 38.2 s.

2.1 lieferte alle 7 geprüften Hintergrundstellen exakt als #FFFFFF. Pro war hellgrau, von #F0EEF1 oben links bis #FCFBFB unten rechts; Labels exakt.

Tipp: Verlange auf Pro "solid pure white (#FFFFFF) from edge to edge, with no gradient".

### 2. Studio-Hero mit Platz für eine Überschrift

Ein Hero-Bild mit Platz für eine Überschrift.

```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.
```

![Die Serumflasche auf einem terrakottafarbenen Steinblock vor sandfarbenem Hintergrund, mit harter diagonaler Schattenkante und leerem Raum darüber, von jedem Modell.](https://omniakey.com/_img/blog/nano-banana-product-photography/t2-compare.70baf513.1522.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 4:5, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 4:5, 2K, Serumfoto. Nano Banana 2.1 35.3 s, Pro 44.8 s.

Beide lieferten den Terrakotta-Block, den Sandhintergrund, den diagonalen Schatten und den freien Raum darüber; Labels exakt.

### 3. Lifestyle-Aufnahme im Badregal

Eine Lifestyle-Aufnahme für eine Produktseite.

```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.
```

![Die Serumflasche auf einem weißen Marmorregal neben einem gefalteten Leinentuch und Eukalyptus, in weichem Fensterlicht, von jedem Modell.](https://omniakey.com/_img/blog/nano-banana-product-photography/t3-compare.4563687f.1522.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 4:5, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 4:5, 2K, Serumfoto. Nano Banana 2.1 82.9 s, Pro 43.3 s.

Beide stellten die Flasche auf das Marmorregal neben Tuch und Eukalyptus in weiches Fensterlicht, Labels lesbar. Der 82.9-Sekunden-Aufruf von 2.1 verzeichnete einen Netzwerkfehler und lief trotzdem zu Ende.

### 4. Flatlay von oben

Ein Flatlay von oben mit Kaffee-Requisiten.

```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.
```

![Flatlays von oben mit der Kaffeetüte auf einem Eichentisch. Nano Banana 2.1 zeigt einen weißen Keramik-Dripper und zwei Papierfilter. Nano Banana Pro zeigt einen tassenartigen Dripper mit einem Filter und mehr freiem Raum.](https://omniakey.com/_img/blog/nano-banana-product-photography/t4-compare.894b0a7f.1872.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 1:1, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 1:1, 2K, Kaffeetüten-Foto. Nano Banana 2.1 45.1 s, Pro 48.4 s.

Labels bei beiden exakt. 2.1 zeichnete einen korrekten Keramik-Dripper, aber zwei Papierfilter; Pro sieht aus wie eine Tasse mit Filter, mit mehr freiem Raum.

### 5. Am Fuß eines Läufers

Eine Anwendungsaufnahme für eine Sportanzeige.

```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.
```

![Der Sneaker mit mintfarbener Sohle auf roter Bahn bei Sonnenuntergang. Nano Banana 2.1 zeigt zwei Füße von vorn mit aufsteigendem Staub. Nano Banana Pro zeigt einen Fuß von der Seite mit Bewegungsunschärfe.](https://omniakey.com/_img/blog/nano-banana-product-photography/t5-compare.892dc9ad.2400.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 3:2, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 3:2, 2K, Sneaker-Foto. Nano Banana 2.1 29.8 s, Pro 50.8 s.

Farben bei beiden richtig, keine Logos ergänzt. 2.1 zeigte zwei Füße von vorn mit aufsteigendem Staub; Pro zeigte einen Fuß von der Seite mit Bewegungsunschärfe, behielt die mintfarbene Fersenlasche und blieb näher am Ausgangsbild.

Tipp: Wenn die Ferse zu deinem Foto passen muss, nimm Pro.

### 6. Social-Ad mit Text

Eine quadratische Social-Anzeige mit Überschrift und Unterzeile.

```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.
```

![Vier quadratische Anzeigen mit der Kaffeetüte auf dunklem Grün und der Überschrift Roasted every Monday. In Lauf 1 von Nano Banana Pro bricht die Unterzeile auf zwei Zeilen, in Lauf 2 von Nano Banana 2.1 ist der Boden dunkelblau.](https://omniakey.com/_img/blog/nano-banana-product-photography/t6-compare.b17a943f.2072.webp)

_Zwei Läufe pro Modell. Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 1:1, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 1:1, 2K, Kaffeetüten-Foto. Nano Banana 2.1 46.5 und 41.9 s, Pro 33.5 und 46.0 s.

Alle 4 Bilder haben Überschrift, Unterzeile und Label korrekt. Lauf 1 von Pro brach die Unterzeile auf zwei Zeilen; Lauf 2 von 2.1 machte den Boden dunkelblau statt waldgrün.

Tipp: [Googles Prompting-Tipps](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/) sagen, du sollst den genauen Text und sein Aussehen nennen.

### 7. Drei Farbvarianten aus einem Schuh

Eine Reihe mit drei Farbvarianten für eine Produktseite.

```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.
```

![Drei Sneaker-Farbvarianten in einer Reihe, von jedem Modell. Im Bild von Nano Banana 2.1 zeigen die Schuhspitzen nach rechts, wie im Ausgangsbild. Im Bild von Nano Banana Pro sind alle drei gespiegelt und zeigen nach links.](https://omniakey.com/_img/blog/nano-banana-product-photography/t7-compare.0eb8ec77.2400.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 16:9, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 16:9, 2K, Sneaker-Foto. Nano Banana 2.1 76.1 s, Pro 66.6 s.

Farben bei beiden richtig. 2.1 behielt die Schuhspitzen nach rechts und die geprägte Marke; Pro spiegelte alle drei und ließ die Marke weg.

Tipp: Ergänze "every toe pointing right exactly as in the photo" und "Do not mirror the shoe".

### 8. Splash-Aufnahme

Eine Anzeige mit Wasserspritzern.

```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.
```

![Die Serumflasche in einer Wasserkrone mit Orangenscheiben. Im Bild von Nano Banana 2.1 kreuzt das Wasser den unteren Teil des Labels und der kleine Text ist unleserlich. Im Bild von Nano Banana Pro ist das ganze Label lesbar.](https://omniakey.com/_img/blog/nano-banana-product-photography/t8-compare.6e99f228.1522.webp)

_Nano Banana 2.1 (links) und Nano Banana Pro (rechts) über die OmniaKey-API, Bearbeitung, 4:5, 2K, erstellt am 2. November 2026._

Einstellungen: Bearbeitung, 4:5, 2K, Serumfoto. Nano Banana 2.1 35.8 s, Pro 54.2 s.

2.1 ließ das Wasser den unteren Teil des Labels kreuzen und "30 ml" unleserlich werden; sein Hintergrund kam dunkler als das gewünschte "bright citrus-orange". Pro hielt den gesamten Labeltext lesbar.

Tipp: Wenn Wasser das Label kreuzen kann, nenne die Wörter im Prompt.

## Drei Fehlschläge und die Formulierung, die sie behob

Jeder Fehlschlag verschwand genau dann, als wir den Prompt änderten und dasselbe Modell behielten. Google warnt, seine Modelle könnten „bei kleinen Gesichtern, korrekter Rechtschreibung und feinen Details noch immer scheitern“ ([Modellseite von DeepMind](https://deepmind.google/models/gemini-image/pro/)), und ein Nutzer im Google-Forum schrieb am 30. September 2025, „die Logos werden geändert, egal wie sehr der Prompt betont, das Produkt ‚genau gleich‘ zu halten“ ([Forenthema](https://discuss.ai.google.dev/t/106665)).

### Das Wasser machte das Label unleserlich

Auf 2.1 kreuzte das Wasser den unteren Teil des Labels und "30 ml" wurde unleserlich.

```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.
```

![Drei Splash-Aufnahmen von Nano Banana 2.1: der ursprüngliche Prompt mit unleserlichem Kleintext, dann zwei Läufe mit genannten Labelwörtern, bei denen der ganze Labeltext über dem Wasser lesbar ist.](https://omniakey.com/_img/blog/nano-banana-product-photography/t8-fix.05c8c321.2271.webp)

_Nano Banana 2.1 über die OmniaKey-API, Bearbeitung, 4:5, 2K, erstellt am 2. November 2026._

Alle drei Labelzeilen waren in 2 von 2 Läufen scharf (42.0 und 29.2 s), und der Hintergrund war heller.

### Der Schuh kam gespiegelt zurück

Auf Pro kamen alle drei Schuhe gespiegelt, Spitzen nach links, die geprägte Marke fehlte.

```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.
```

![Zwei Reihen von Nano Banana Pro: der ursprüngliche Prompt mit Schuhen nach links und der umformulierte Prompt mit allen Spitzen nach rechts.](https://omniakey.com/_img/blog/nano-banana-product-photography/t7-fix.5b2596f1.2400.webp)

_Nano Banana Pro über die OmniaKey-API, Bearbeitung, 16:9, 2K, erstellt am 2. November 2026._

Alle drei Spitzen zeigen nach rechts, und die mintfarbene Fersenlasche und die geprägte Marke blieben (32.0 s); aus der Schuhschleife des Ausgangsbilds wurde eine saubere Kreuzschnürung.

### Der weiße Hintergrund wurde grau

Auf Pro war der Hintergrund ein hellgrauer Verlauf von #F0EEF1 bis #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.
```

![Zwei Flaschen von Nano Banana Pro: der ursprüngliche Prompt auf hellgrauem Verlauf und der umformulierte Prompt auf reinem Weiß.](https://omniakey.com/_img/blog/nano-banana-product-photography/t1-fix.891a36bf.1872.webp)

_Nano Banana Pro über die OmniaKey-API, Bearbeitung, 1:1, 2K, erstellt am 2. November 2026._

Alle 7 geprüften Stellen waren #FFFFFF, vorher #F0EEF1–#FCFBFB, und das Label ist exakt (31.6 s).

Alle drei Korrekturen benennen mit Worten, was erhalten bleiben soll: den Labeltext, die Richtung der Schuhspitzen, die genaue Farbe. Die Splash-Korrektur hielt in beiden Läufen, die anderen beiden liefen je einmal. Ein Nutzer im selben Forum meldete im Juni 2026 unscharfe Kästchen auf weißen Hintergründen bei 4K ([Thema 171932](https://discuss.ai.google.dev/t/171932)), also zoomst du vor der Nutzung in jeden weißen 4K-Hintergrund hinein.

## Nano Banana 2.1 oder Pro für Produktfotos?

Keines gewann klar: je 2 Siege, 3 Gleichstände und 1 gemischtes Ergebnis über 8 Prompts.

|Aufgabe|Besser in unseren Läufen|
|-|-|
|Weißer Hintergrund|Nano Banana 2.1|
|Studio-Hero|Gleichstand|
|Lifestyle|Gleichstand|
|Flatlay|Gemischt|
|Am Fuß eines Läufers|Nano Banana Pro|
|Anzeigentext|Gleichstand|
|Farbvarianten|Nano Banana 2.1|
|Splash|Nano Banana Pro|

Googles Listenpreis (geprüft am 2. November 2026) ist $0.0504 pro 2K-Bild für 2.1 und $0.134 für Pro; Pro kostet bei 1K und 2K gleich viel, nur 4K ist teurer. Median-Aufruf: 41.9 Sekunden auf 2.1, 46.0 auf Pro.

Starte mit Nano Banana 2.1: Es kostet weniger und gewann in unseren Läufen den weißen Hintergrund und die Farbvarianten. Wenn eine Aufnahme misslingt, ändere zuerst die Formulierung und dann das Modell, denn so verschwanden alle drei Fehlschläge.

Für einen breiteren Vergleich außerhalb von Produktaufnahmen lies [Nano Banana 2.1 vs Pro](https://omniakey.com/de/blog/nano-banana-2-1-vs-pro). Die aktuellen Tarife von OmniaKey stehen auf den Seiten [Nano Banana 2.1](https://omniakey.com/de/gemini-nano-banana-2-1) und [Nano Banana Pro](https://omniakey.com/de/gemini-3-pro-image).

## Diese Prompts über die API ausführen

Ohne Code nimmst du den [KI-Bildgenerator](https://omniakey.com/de/ai-image-generator) und gibst dein Foto als Referenzbild mit. Über die API ist der Ablauf in OmniaKeys [Medien-API-Dokumentation](https://docs.omniakey.com/en/media/overview) anlegen, abfragen, herunterladen: `POST /v1/media/tasks` gibt eine Task-ID zurück, dann meldet `GET /v1/media/tasks/{id}` den Fortschritt, bis sie fertig ist. Der Body trägt `model`, `type`, `operation`, `input` und `parameters`, und die Anfrage braucht einen `Idempotency-Key`-Header.

```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
```

- Ein Lauf, der Weißhintergrund-Prompt auf 2.1: ein JPEG mit 158,554 Bytes und 1024 px hinein, ein 2048×2048-JPEG mit 739,044 Bytes heraus.
- Die ganze Anfrage muss mit dem Base64-Foto in 1 MiB passen, deshalb stoppt das Skript bei 700 KB.
- Für andere Aufgaben änderst du `aspect_ratio` und `MODEL`: In unseren Läufen kamen 1:1, 4:5, 3:2 und 16:9 zum Einsatz. Googles [Modellseite für Nano Banana 2.1](https://ai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1) nennt Banner mit 4:1 und 8:1, und Pros 10 Seitenverhältnisse enthalten keines davon.
- Googles Modelle liefern meist JPEG; das echte Format steht in `assets[].mime_type`.
- Diese Datei lief einmal; die anderen Bearbeitungen nutzten unser Batch-Werkzeug auf derselben API.

## Häufige Fragen

### Behält Nano Banana mein Logo und meinen Labeltext?

Meistens: Bei 13 von 14 Bildern mit Label blieb jedes Wort erhalten, und das eine verpatzte Bild war mit genannten Wörtern repariert. Googles Bearbeitungstipp ist, ein Logo sehr genau zu beschreiben und zusammen mit der Bearbeitung zu nennen, und der Hinweis zu Grenzen warnt vor Rechtschreibung und feinen Details. Schreib die Labelwörter in den Prompt und prüfe jedes Bild in voller Größe.

### Haben Nano Banana Produktfotos ein Wasserzeichen?

Jedes Bild aus der API trägt eine unsichtbare SynthID-Markierung, ein Wasserzeichen ist also nicht zu sehen. Google sagte beim Pro-Start im November 2025, der sichtbare Gemini-Funkel bleibe bei Bildern von Nutzern des kostenlosen Tarifs und von Google AI Pro in der Gemini-App und entfalle für AI-Ultra-Abonnenten und in Google AI Studio ([Startbeitrag](https://blog.google/innovation-and-ai/products/nano-banana-pro/)).

### Darf ich diese Bilder in meinem Shop nutzen?

Googles [Gemini-API-Bedingungen](https://ai.google.dev/gemini-api/terms) sagen, dass Google keine Eigentumsrechte an generierten Bildern beansprucht, aber dieselben oder ähnliche Inhalte auch für andere erzeugen kann, und du für die Nutzung verantwortlich bist. Die [Richtlinie für verbotene Nutzung](https://policies.google.com/terms/generative-ai/use-policy) verbietet es, ein Bild als allein von Menschen gemacht auszugeben, um zu täuschen, und personenbezogene Daten oder Biometrie ohne die rechtlich nötige Einwilligung zu verwenden. Vergleiche jedes Bild auch mit dem echten Produkt: In unseren Läufen wurde ein Schuh gespiegelt und ein Kaffeefilter kam dazu.

### Wie viele Referenzbilder kann ich nutzen?

Google erlaubt bis zu 14 Referenzbilder pro Anfrage, aufgeteilt nach Modell: 10 Objekte und 4 Personen auf 2.1, oder 6 Objekte, 5 Personen und 3 Stilreferenzen auf Pro. OmniaKey begrenzt die ganze Anfrage auf 1 MiB inklusive Base64-Bildern, also muss jede von mehreren Referenzen klein sein.

### Ist Nano Banana 2 noch nutzbar?

Ja, vorerst: Google hat [Nano Banana 2](https://omniakey.com/de/gemini-3-1-flash-image) (`gemini-3.1-flash-image`) am 6. Oktober 2026 als veraltet markiert, kein Abschaltdatum genannt und empfiehlt den Wechsel zu [Nano Banana 2.1](https://omniakey.com/de/blog/nano-banana-2-1-review) ([Changelog](https://ai.google.dev/gemini-api/docs/changelog)). Die Listenpreise stehen weiterhin auf Googles Preisseite (geprüft am 2. November 2026).

## Geprüfte Quellen

- [Bildgenerierung mit Gemini](https://ai.google.dev/gemini-api/docs/image-generation), geprüft am 2. November 2026
- [Changelog der Gemini-API](https://ai.google.dev/gemini-api/docs/changelog), geprüft am 2. November 2026
- [Modellseite Nano Banana 2.1](https://ai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1), geprüft am 2. November 2026
- [Preise der Gemini-API](https://ai.google.dev/gemini-api/docs/pricing), geprüft am 2. November 2026
- [Startbeitrag zu Nano Banana Pro](https://blog.google/innovation-and-ai/products/nano-banana-pro/), geprüft am 2. November 2026
- [Gemini Image Pro, DeepMind](https://deepmind.google/models/gemini-image/pro/), geprüft am 2. November 2026
- [Prompting-Tipps für Nano Banana Pro](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/), geprüft am 2. November 2026
- [Zusätzliche Bedingungen der Gemini-API](https://ai.google.dev/gemini-api/terms), geprüft am 2. November 2026
- [Richtlinie für verbotene Nutzung generativer KI](https://policies.google.com/terms/generative-ai/use-policy), geprüft am 2. November 2026
- [Forum: Thema zum weißen Hintergrund](https://discuss.ai.google.dev/t/171932), geprüft am 2. November 2026
- [Forum: Thema zu geänderten Logos](https://discuss.ai.google.dev/t/106665), geprüft am 2. November 2026

OmniaKeys eigene Dokumentation, geprüft am 2. November 2026: [Bild-API](https://docs.omniakey.com/en/media/image) und [Überblick über die Medien-API](https://docs.omniakey.com/en/media/overview).
