# Foto produk Nano Banana: 8 prompt diuji

> Kami menguji 8 prompt foto produk di Nano Banana 2.1 dan Pro: latar putih, gaya hidup, flat lay, model, dan teks label. Lengkap dengan gambar dan kode API.

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

---

Untuk foto produk dengan Nano Banana, Anda menyunting foto asli produk Anda, bukan mendeskripsikannya, lalu meminta label tidak berubah di dalam prompt. Pada 2 November 2026 kami menjalankan 8 prompt di [Nano Banana 2.1](https://omniakey.com/id/gemini-nano-banana-2-1) dan [Nano Banana Pro](https://omniakey.com/id/gemini-3-pro-image): 13 dari 14 gambar berlabel mempertahankan setiap kata, dan satu-satunya yang gagal langsung beres setelah kata-katanya ditulis di prompt.

## Jawaban singkat

- **Urutan prompt:** tugasnya, apa yang tetap, latar, cahaya, pembingkaian, lalu teks persisnya.
- **Model mana:** tidak ada pemenang jelas, jadi mulai dari Nano Banana 2.1 yang [Google patok](https://ai.google.dev/gemini-api/docs/pricing) di $0.0504 per gambar 2K, sedangkan Pro $0.134 (dicek 2 November 2026).
- **Label dan detail:** saat air, tangan, atau properti mendekat ke produk, tulis kata persisnya, arahnya, dan warnanya di prompt.
- **Sebelum terbit:** bandingkan setiap gambar dengan produk asli, karena di uji kami satu sepatu tercermin dan satu filter kopi muncul berlebih.

## Cara menulis prompt foto produk Nano Banana

Mulai dari foto asli produk Anda dan tulis prompt dengan urutan di bawah. Templat foto produk Google menyebut produk, alas di bawahnya, dan pencahayaan ([panduan pembuatan gambar](https://ai.google.dev/gemini-api/docs/image-generation), dicek 2 November 2026), dan untuk penyuntingan ia meminta Anda menjelaskan dengan rinci apa yang tidak boleh berubah.

|Bagian|Yang ditulis|Dari prompt kami|
|-|-|-|
|Tugas|Gambar ini untuk apa|"Turn this phone photo into a clean e-commerce main image."|
|Yang tetap|Produk, label, setiap kata|"Keep the bottle, the dropper and every word on the label exactly as they are."|
|Latar atau adegan|Putih, ruangan, permukaan|"a pure white background (#FFFFFF)"|
|Cahaya|Arah, kelembutan, bayangan|"Even studio lighting from the front and both sides"|
|Pembingkaian|Sudut, potongan, porsi gambar|"Center the bottle, straight on, filling about 85% of the frame height."|
|Teks persis, bila perlu|Kata-katanya dan tampilannya|"the headline "Roasted every Monday" in a bold cream serif font"|

Angka 85% tinggi bingkai adalah pilihan pembingkaian kami sendiri, bukan aturan marketplace.

## Cara kami menguji

Setiap prompt berjalan sebagai penyuntingan satu gambar sumber di kedua model pada 2K lewat API OmniaKey pada 2 November 2026. Prompt 6 berjalan dua kali per model, jadi 18 penyuntingan, dan tidak ada yang gagal; panggilan median memakan 41.9 detik di 2.1 dan 46.0 di Pro.

Foto sumbernya terlihat seperti jepretan ponsel, tetapi [GPT Image 2](https://omniakey.com/id/gpt-image-2) yang membuatnya, dan AURELLE serta HILLTOP ROAST adalah merek karangan. Kami memeriksa setiap label dalam ukuran penuh. Ini 1–2 percobaan per prompt pada foto hasil generasi, jadi hasilnya bisa berbeda dengan foto Anda sendiri.

![Tiga gambar sumber: botol serum kuning kecokelatan di meja dapur, sepatu sneaker putih bersol mint di lantai kayu, dan kantong kopi kraft di atas meja kerja.](https://omniakey.com/_img/blog/nano-banana-product-photography/sources.cf7e6417.2400.webp)

_Tiga gambar sumber. Terlihat seperti jepretan ponsel, tetapi GPT Image 2 yang membuatnya dan mereknya karangan. Dibuat 2 November 2026._

Waktu yang tercetak di gambar menunjukkan berapa lama setiap panggilan berlangsung.

## 8 prompt dan hasilnya

Setiap resep adalah prompt yang kami kirim dan apa yang kami lihat dalam ukuran penuh.

### 1. Gambar utama latar putih

Gambar utama kartu toko: botol di atas putih bersih.

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

![Botol serum di atas putih, pada setiap model. Latar Nano Banana 2.1 putih murni, latar Nano Banana Pro abu-abu muda di bagian atas.](https://omniakey.com/_img/blog/nano-banana-product-photography/t1-compare.56733ec2.1872.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 1:1, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 1:1, 2K, foto serum. Nano Banana 2.1 32.5 dtk, Pro 38.2 dtk.

2.1 memberi ketujuh titik latar yang disampel persis #FFFFFF. Latar Pro abu-abu muda, dari #F0EEF1 di kiri atas sampai #FCFBFB di kanan bawah; label persis.

Tips: di Pro, minta "solid pure white (#FFFFFF) from edge to edge, with no gradient".

### 2. Foto studio dengan ruang untuk judul

Gambar utama dengan ruang untuk judul.

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

![Botol serum di atas balok batu terakota di depan latar warna pasir, dengan bayangan diagonal tegas dan ruang kosong di atasnya, pada setiap model.](https://omniakey.com/_img/blog/nano-banana-product-photography/t2-compare.70baf513.1522.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 4:5, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 4:5, 2K, foto serum. Nano Banana 2.1 35.3 dtk, Pro 44.8 dtk.

Keduanya memberi balok terakota, latar pasir, bayangan diagonal, dan ruang kosong di atas; label persis.

### 3. Gaya hidup di rak kamar mandi

Foto gaya hidup untuk halaman produk.

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

![Botol serum di rak marmer putih di samping handuk linen terlipat dan daun eucalyptus, dalam cahaya jendela lembut, pada setiap model.](https://omniakey.com/_img/blog/nano-banana-product-photography/t3-compare.4563687f.1522.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 4:5, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 4:5, 2K, foto serum. Nano Banana 2.1 82.9 dtk, Pro 43.3 dtk.

Keduanya menaruh botol di rak marmer dekat handuk dan eucalyptus dalam cahaya jendela lembut, label terbaca. Panggilan 82.9 detik dari 2.1 mencatat galat jaringan dan tetap selesai.

### 4. Flat lay dari atas

Flat lay dari atas dengan properti kopi.

```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 lay dari atas dengan kantong kopi di meja kayu ek. Nano Banana 2.1 menampilkan dripper keramik putih dan dua filter kertas. Nano Banana Pro menampilkan dripper mirip cangkir dengan satu filter dan lebih banyak ruang kosong.](https://omniakey.com/_img/blog/nano-banana-product-photography/t4-compare.894b0a7f.1872.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 1:1, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 1:1, 2K, foto kantong kopi. Nano Banana 2.1 45.1 dtk, Pro 48.4 dtk.

Label persis di keduanya. 2.1 menggambar dripper keramik yang benar tetapi dua filter kertas; punya Pro mirip cangkir yang memegang filter, dengan lebih banyak ruang kosong.

### 5. Di kaki pelari

Foto pemakaian untuk iklan olahraga.

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

![Sepatu sneaker bersol mint di lintasan merah saat matahari terbenam. Nano Banana 2.1 menampilkan dua kaki dari depan dengan debu yang terangkat. Nano Banana Pro menampilkan satu kaki dari samping dengan blur gerak.](https://omniakey.com/_img/blog/nano-banana-product-photography/t5-compare.892dc9ad.2400.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 3:2, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 3:2, 2K, foto sepatu. Nano Banana 2.1 29.8 dtk, Pro 50.8 dtk.

Warna benar di keduanya, tidak ada logo tambahan. 2.1 menampilkan dua kaki dari depan dengan debu terangkat; Pro menampilkan satu kaki dari samping dengan blur gerak, mempertahankan tali mint di tumit, dan lebih dekat ke sumber.

Tips: kalau tumit harus sama dengan foto Anda, coba Pro.

### 6. Iklan sosial dengan teks

Iklan sosial persegi dengan judul dan subjudul.

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

![Empat iklan persegi dengan kantong kopi di atas hijau tua dan judul Roasted every Monday. Di percobaan 1 Nano Banana Pro subjudul pecah jadi dua baris, di percobaan 2 Nano Banana 2.1 lantainya biru tua.](https://omniakey.com/_img/blog/nano-banana-product-photography/t6-compare.b17a943f.2072.webp)

_Dua percobaan per model. Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 1:1, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 1:1, 2K, foto kantong kopi. Nano Banana 2.1 46.5 dan 41.9 dtk, Pro 33.5 dan 46.0 dtk.

Keempat gambar punya judul, subjudul, dan label yang benar. Percobaan 1 Pro memecah subjudul jadi dua baris; percobaan 2 dari 2.1 membuat lantai biru tua, bukan hijau hutan.

Tips: [tips prompt Google](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/) meminta Anda menuliskan teks persisnya dan tampilannya.

### 7. Tiga warna dari satu sepatu

Jajaran tiga warna untuk halaman produk.

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

![Tiga warna sepatu berjajar, pada setiap model. Di gambar Nano Banana 2.1 ujung sepatu menghadap kanan, seperti di sumber. Di gambar Nano Banana Pro ketiganya tercermin dan menghadap kiri.](https://omniakey.com/_img/blog/nano-banana-product-photography/t7-compare.0eb8ec77.2400.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 16:9, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 16:9, 2K, foto sepatu. Nano Banana 2.1 76.1 dtk, Pro 66.6 dtk.

Warna benar di keduanya. 2.1 mempertahankan ujung sepatu ke kanan dan merek timbul; Pro mencerminkan ketiganya dan menghilangkan merek.

Tips: tambahkan "every toe pointing right exactly as in the photo" dan "Do not mirror the shoe".

### 8. Foto cipratan air

Foto iklan dengan cipratan air.

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

![Botol serum di dalam mahkota air dengan irisan jeruk. Di gambar Nano Banana 2.1 air memotong bagian bawah label dan teks kecilnya tidak terbaca. Di gambar Nano Banana Pro seluruh label terbaca.](https://omniakey.com/_img/blog/nano-banana-product-photography/t8-compare.6e99f228.1522.webp)

_Nano Banana 2.1 (kiri) dan Nano Banana Pro (kanan) lewat API OmniaKey, penyuntingan, 4:5, 2K, dibuat 2 November 2026._

Setelan: penyuntingan, 4:5, 2K, foto serum. Nano Banana 2.1 35.8 dtk, Pro 54.2 dtk.

2.1 membiarkan air memotong bagian bawah label dan "30 ml" jadi tidak terbaca; latarnya keluar lebih gelap dari "bright citrus-orange" yang diminta. Pro menjaga seluruh teks label tetap terbaca.

Tips: kalau air bisa memotong label, sebutkan kata-katanya di prompt.

## Tiga kegagalan dan kalimat yang memperbaikinya

Setiap kegagalan hilang begitu kami mengubah prompt dan memakai model yang sama. Google memperingatkan modelnya "masih bisa kesulitan pada wajah kecil, ejaan yang benar, dan detail halus" ([halaman model DeepMind](https://deepmind.google/models/gemini-image/pro/)), dan seorang pengguna di forum Google menulis pada 30 September 2025 bahwa "logo berubah, seberapa pun prompt menekankan agar produk tetap ‘persis sama’" ([utas forum](https://discuss.ai.google.dev/t/106665)).

### Air merusak label

Di 2.1 air memotong bagian bawah label dan "30 ml" jadi tidak terbaca.

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

![Tiga foto cipratan dari Nano Banana 2.1: prompt awal dengan teks kecil tidak terbaca, lalu dua percobaan dengan kata label disebutkan, tempat seluruh teks label terbaca di atas air.](https://omniakey.com/_img/blog/nano-banana-product-photography/t8-fix.05c8c321.2271.webp)

_Nano Banana 2.1 lewat API OmniaKey, penyuntingan, 4:5, 2K, dibuat 2 November 2026._

Ketiga baris label tajam di 2 dari 2 percobaan (42.0 dan 29.2 dtk), dan latarnya lebih terang.

### Sepatu kembali tercermin

Di Pro ketiga sepatu tercermin, ujung menghadap kiri, merek timbul hilang.

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

![Dua jajaran dari Nano Banana Pro: prompt awal dengan sepatu menghadap kiri dan prompt yang ditulis ulang dengan semua ujung menghadap kanan.](https://omniakey.com/_img/blog/nano-banana-product-photography/t7-fix.5b2596f1.2400.webp)

_Nano Banana Pro lewat API OmniaKey, penyuntingan, 16:9, 2K, dibuat 2 November 2026._

Ketiga ujung menghadap kanan, dan tali mint di tumit serta merek timbul tetap ada (32.0 dtk); simpul tali di sumber berubah jadi tali silang yang rapi.

### Latar putih keluar abu-abu

Di Pro latarnya gradasi abu-abu muda, dari #F0EEF1 sampai #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.
```

![Dua botol dari Nano Banana Pro: prompt awal di atas gradasi abu-abu muda dan prompt yang ditulis ulang di atas putih murni.](https://omniakey.com/_img/blog/nano-banana-product-photography/t1-fix.891a36bf.1872.webp)

_Nano Banana Pro lewat API OmniaKey, penyuntingan, 1:1, 2K, dibuat 2 November 2026._

Ketujuh titik sampel jadi #FFFFFF, dari sebelumnya #F0EEF1–#FCFBFB, dan label persis (31.6 dtk).

Ketiga perbaikan menyebut dengan kata-kata apa yang harus bertahan: teks label, arah ujung sepatu, warna persisnya. Perbaikan cipratan bertahan di kedua percobaan, dua lainnya berjalan sekali. Seorang pengguna di forum yang sama melaporkan kotak buram pada latar putih 4K pada Juni 2026 ([utas 171932](https://discuss.ai.google.dev/t/171932)), jadi perbesar setiap latar putih 4K sebelum dipakai.

## Nano Banana 2.1 atau Pro untuk foto produk?

Tidak ada pemenang jelas: masing-masing 2 kemenangan, 3 seri, dan 1 hasil campuran dari 8 prompt.

|Pekerjaan|Lebih baik di percobaan kami|
|-|-|
|Latar putih|Nano Banana 2.1|
|Studio utama|Seri|
|Gaya hidup|Seri|
|Flat lay|Campuran|
|Kaki pelari|Nano Banana Pro|
|Teks iklan|Seri|
|Warna|Nano Banana 2.1|
|Cipratan|Nano Banana Pro|

Harga daftar Google (dicek 2 November 2026) adalah $0.0504 per gambar 2K untuk 2.1 dan $0.134 untuk Pro; Pro sama harganya di 1K dan 2K, hanya 4K yang lebih mahal. Panggilan median: 41.9 detik di 2.1, 46.0 di Pro.

Mulai dari Nano Banana 2.1: biayanya lebih rendah dan di percobaan kami ia menang di latar putih dan warna. Saat satu foto gagal, ubah kalimatnya dulu, baru modelnya, dan begitulah ketiga kegagalan hilang.

Untuk perbandingan yang lebih luas di luar foto produk, baca [Nano Banana 2.1 vs Pro](https://omniakey.com/id/blog/nano-banana-2-1-vs-pro). Tarif OmniaKey terbaru ada di halaman [Nano Banana 2.1](https://omniakey.com/id/gemini-nano-banana-2-1) dan [Nano Banana Pro](https://omniakey.com/id/gemini-3-pro-image).

## Menjalankan prompt ini lewat API

Tanpa kode, pakai [pembuat gambar AI](https://omniakey.com/id/ai-image-generator) dan masukkan foto Anda sebagai gambar referensi. Lewat API, alur di [dokumentasi Media API](https://docs.omniakey.com/en/media/overview) OmniaKey adalah buat, tanya, unduh: `POST /v1/media/tasks` mengembalikan id tugas, lalu `GET /v1/media/tasks/{id}` melaporkan kemajuan sampai selesai. Bodinya membawa `model`, `type`, `operation`, `input`, dan `parameters`, dan permintaannya butuh header `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
```

- Satu percobaan, prompt latar putih di 2.1: masuk JPEG 158,554 byte dan 1024 px, keluar JPEG 2048×2048 sebesar 739,044 byte.
- Seluruh permintaan harus muat di 1 MiB bersama foto Base64, jadi skripnya berhenti di 700 KB.
- Untuk tugas lain, ubah `aspect_ratio` dan `MODEL`: percobaan kami memakai 1:1, 4:5, 3:2, dan 16:9. [Halaman model Nano Banana 2.1](https://ai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1) menyebut banner 4:1 dan 8:1, dan 10 rasio Pro tidak memuat keduanya.
- Model Google biasanya mengembalikan JPEG; format sebenarnya ada di `assets[].mime_type`.
- Berkas ini berjalan sekali; penyuntingan lain memakai alat batch kami di API yang sama.

## Pertanyaan umum

### Apakah Nano Banana mempertahankan logo dan teks label saya?

Umumnya ya: 13 dari 14 gambar berlabel mempertahankan setiap kata, dan satu-satunya yang gagal beres setelah kata-katanya disebutkan. Saran penyuntingan Google adalah mendeskripsikan logo dengan sangat rinci bersama permintaan penyuntingannya, dan catatan batasannya memperingatkan soal ejaan dan detail halus. Tulis kata-kata label di prompt dan periksa setiap gambar dalam ukuran penuh.

### Apakah foto produk Nano Banana punya tanda air?

Setiap gambar dari API membawa tanda SynthID yang tak terlihat, jadi tidak ada tanda air yang tampak. Google mengatakan saat peluncuran Pro pada November 2025 bahwa kilau Gemini yang terlihat tetap ada di gambar pengguna gratis dan Google AI Pro di aplikasi Gemini, dan hilang untuk pelanggan AI Ultra serta di Google AI Studio ([tulisan peluncuran](https://blog.google/innovation-and-ai/products/nano-banana-pro/)).

### Bolehkah saya memakai gambar ini di toko saya?

[Ketentuan API Gemini](https://ai.google.dev/gemini-api/terms) menyebut Google tidak mengklaim kepemilikan atas gambar hasil generasi, tetapi bisa membuat konten yang sama atau mirip untuk orang lain, dan Anda bertanggung jawab atas pemakaiannya. [Kebijakan penggunaan terlarang](https://policies.google.com/terms/generative-ai/use-policy) melarang menyajikan gambar sebagai buatan manusia saja untuk menyesatkan, dan memakai data pribadi atau biometrik tanpa izin yang diwajibkan hukum. Bandingkan juga setiap gambar dengan produk asli: percobaan kami mencerminkan satu sepatu dan menambah satu filter kopi.

### Berapa gambar referensi yang bisa dipakai?

Google mengizinkan sampai 14 gambar referensi per permintaan, dibagi per model: 10 objek dan 4 karakter di 2.1, atau 6 objek, 5 karakter, dan 3 referensi gaya di Pro. OmniaKey membatasi seluruh permintaan di 1 MiB termasuk gambar Base64, jadi beberapa referensi harus kecil masing-masing.

### Apakah Nano Banana 2 masih bisa dipakai?

Bisa, untuk sekarang: Google menandai [Nano Banana 2](https://omniakey.com/id/gemini-3-1-flash-image) (`gemini-3.1-flash-image`) sebagai usang pada 6 Oktober 2026, tidak menyebut tanggal penghentian, dan menyarankan pindah ke [Nano Banana 2.1](https://omniakey.com/id/blog/nano-banana-2-1-review) ([catatan perubahan](https://ai.google.dev/gemini-api/docs/changelog)). Harga daftarnya masih ada di halaman harga Google (dicek 2 November 2026).

## Sumber yang dicek

- [Pembuatan gambar dengan Gemini](https://ai.google.dev/gemini-api/docs/image-generation), dicek 2 November 2026
- [Catatan perubahan API Gemini](https://ai.google.dev/gemini-api/docs/changelog), dicek 2 November 2026
- [Halaman model Nano Banana 2.1](https://ai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1), dicek 2 November 2026
- [Harga API Gemini](https://ai.google.dev/gemini-api/docs/pricing), dicek 2 November 2026
- [Tulisan peluncuran Nano Banana Pro](https://blog.google/innovation-and-ai/products/nano-banana-pro/), dicek 2 November 2026
- [Gemini Image Pro, DeepMind](https://deepmind.google/models/gemini-image/pro/), dicek 2 November 2026
- [Tips prompt untuk Nano Banana Pro](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/), dicek 2 November 2026
- [Ketentuan tambahan API Gemini](https://ai.google.dev/gemini-api/terms), dicek 2 November 2026
- [Kebijakan penggunaan terlarang AI generatif](https://policies.google.com/terms/generative-ai/use-policy), dicek 2 November 2026
- [Forum: utas latar putih](https://discuss.ai.google.dev/t/171932), dicek 2 November 2026
- [Forum: utas logo yang berubah](https://discuss.ai.google.dev/t/106665), dicek 2 November 2026

Dokumentasi OmniaKey sendiri, dicek 2 November 2026: [API gambar](https://docs.omniakey.com/en/media/image) dan [ringkasan Media API](https://docs.omniakey.com/en/media/overview).
