Unlock exclusive introductory pricing for the newly launched Gemini 3.5 Flash.
G

Nano Banana

Setiap Permintaan:$0.0312
Dilancarkan:Oct 1, 2025

Gemini 2.5 Flash Image (juga dikenali sebagai nano-banana), model penjanaan dan penyuntingan imej yang paling canggih daripada Google. Kemas kini ini membolehkan anda menggabungkan berbilang imej menjadi satu, mengekalkan konsistensi watak untuk menceritakan kisah yang kaya, melakukan transformasi yang disasarkan menggunakan bahasa semula jadi, serta memanfaatkan pengetahuan dunia Gemini untuk menjana dan menyunting imej.

Penggunaan komersial

Playground untuk Nano Banana

Terokai Playground Nano Banana — persekitaran interaktif untuk menguji model dan menjalankan pertanyaan dalam masa nyata. Cuba prompt, laraskan parameter, dan ulangi serta-merta untuk mempercepatkan pembangunan dan mengesahkan kes penggunaan.

Ciri utama

  • Penjanaan & penyuntingan imej terbina dalam — jana imej atau sunting foto sedia ada melalui prompt bahasa semula jadi. (Jana / Sunting).
  • Fusi berbilang imej — gabungkan berbilang imej input menjadi satu adegan fotorealistik.
  • Kekonsistenan watak — kekalkan rupa subjek atau watak yang sama merentasi suntingan dan prompt. (Konsistensi).
  • Tera air SynthID — semua output menyertakan SynthID tidak kelihatan untuk mengenal pasti kandungan yang dijana AI. (Tera air).

Butiran teknikal

  • Seni bina & pemposisian: dibina pada keluarga Gemini 2.5 Flash — direka sebagai varian “Flash” berlatensi rendah yang mengorbankan sedikit saiz model/kadar pemprosesan untuk respons setiap panggilan yang jauh lebih pantas dan kecekapan kos sambil mengekalkan penaakulan yang lebih kukuh berbanding peringkat Flash terdahulu.
  • Format input & had: menerima imej base64 sebaris untuk input kecil dan muat naik fail melalui File API untuk imej yang lebih besar (disyorkan untuk >20 MB). Menyokong jenis MIME biasa (JPEG, PNG).
  • Mod operasi: penjanaan teks-ke-imej, penyuntingan imej (inpainting / pemaskingan semantik), pemindahan gaya, komposisi berbilang imej, dan respons teks+imej berselang-seli (berguna untuk arahan bergambar, resipi, atau kandungan bercampur).
  • Asal-usul & mekanisme keselamatan: tera air yang kelihatan pada output AI serta penanda SynthID tersembunyi dan lapisan penguatkuasaan dasar untuk mengehadkan kandungan yang dilarang secara jelas.

Prestasi penanda aras

Nano Banana

Had & risiko yang diketahui

  • Kekangan dasar kandungan: model menguatkuasakan dasar kandungan (cth., melarang kandungan seksual eksplisit dan sesetengah kandungan terlarang), namun penguatkuasaan tidak sempurna — penjanaan imej tokoh awam atau ikon kontroversi masih boleh berlaku dalam sesetengah senario, jadi semakan dasar adalah penting. )
  • Mod kegagalan: kemungkinan hanyutan identiti dalam suntingan ekstrem, ketidakjajaran semantik sekali-sekala (apabila prompt tidak dinyatakan dengan secukupnya), dan artifak dalam adegan yang sangat kompleks atau perubahan sudut pandang yang ekstrem.
  • Asal-usul & penyalahgunaan: walaupun terdapat tera air dan SynthID, ini tidak menghalang penyalahgunaan — ia membantu pengesanan dan atribusi tetapi bukan pengganti semakan manusia dalam aliran kerja sensitif.

Kes penggunaan lazim

  • Produk & e-dagang: letakkan/katalogkan produk ke dalam foto gaya hidup melalui fusi berbilang imej.
  • Peralatan kreatif / reka bentuk: iterasi pantas dalam aplikasi reka bentuk (integrasi Adobe Firefly dinyatakan).
  • Penyuntingan foto & retouching: suntingan setempat daripada bahasa semula jadi (alih keluar objek, ubah warna/pencahayaan, gaya semula).
  • Penceritaan / aset watak: kekalkan watak konsisten merentasi panel dan adegan.

Harga untuk Nano Banana

Terokai harga yang kompetitif untuk Nano Banana, direka bentuk untuk memenuhi pelbagai bajet dan keperluan penggunaan. Pelan fleksibel kami memastikan anda hanya membayar untuk apa yang anda gunakan, menjadikannya mudah untuk meningkatkan skala apabila keperluan anda berkembang. Temui bagaimana Nano Banana boleh meningkatkan projek anda sambil mengekalkan kos yang terurus.

ModelComet Price (USD / M Tokens)Official Price (USD / M Tokens)Discount
gemini-2.5-flash-image
Setiap Permintaan:$0.0312
Setiap Permintaan:$0.039
-20%
gemini-2.5-flash-image-preview
Setiap Permintaan:$0.0312
Setiap Permintaan:$0.039
-20%

Kod contoh dan API untuk Nano Banana

Akses kod sampel yang komprehensif dan sumber API untuk Nano Banana bagi memperlancar proses integrasi anda. Dokumentasi terperinci kami menyediakan panduan langkah demi langkah, membantu anda memanfaatkan potensi penuh Nano Banana dalam projek anda.

#!/bin/bash
# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here

# Output directory
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
OUTPUT_DIR="$SCRIPT_DIR/../output"
mkdir -p "$OUTPUT_DIR"

curl -s -X POST \
  "https://api.cometapi.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
  -H "x-goog-api-key: $COMETAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "parts": [
        {"text": "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme"}
      ]
    }]
  }' \
  | grep -o '"data": "[^"]*"' \
  | cut -d'"' -f4 \
  | base64 --decode > "$OUTPUT_DIR/gemini-native-image.png"

echo "Image saved to: $OUTPUT_DIR/gemini-native-image.png"

cURL Code Example

#!/bin/bash
# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here

# Output directory
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
OUTPUT_DIR="$SCRIPT_DIR/../output"
mkdir -p "$OUTPUT_DIR"

curl -s -X POST \
  "https://api.cometapi.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
  -H "x-goog-api-key: $COMETAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "parts": [
        {"text": "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme"}
      ]
    }]
  }' \
  | grep -o '"data": "[^"]*"' \
  | cut -d'"' -f4 \
  | base64 --decode > "$OUTPUT_DIR/gemini-native-image.png"

echo "Image saved to: $OUTPUT_DIR/gemini-native-image.png"

Python Code Example

from google import genai
from google.genai import types
import os

# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com"

client = genai.Client(
    http_options={"api_version": "v1beta", "base_url": BASE_URL, "timeout": 600000},
    api_key=COMETAPI_KEY,
)

prompt = (
    "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme"
)

response = client.models.generate_content(
    model="gemini-2.5-flash-image",
    contents=[prompt],
)

# Output directory
OUTPUT_DIR = os.path.join(os.path.dirname(__file__), "..", "output")
os.makedirs(OUTPUT_DIR, exist_ok=True)

for part in response.parts:
    if part.text is not None:
        print(part.text)
    elif part.inline_data is not None:
        image = part.as_image()
        output_path = os.path.join(OUTPUT_DIR, "gemini-native-image.png")
        image.save(output_path)
        print(f"Image saved to: {output_path}")

JavaScript Code Example

import { GoogleGenAI } from "@google/genai";
import * as fs from "node:fs";
import * as path from "node:path";
import { fileURLToPath } from "node:url";

// Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
const COMETAPI_KEY = process.env.COMETAPI_KEY || "<YOUR_COMETAPI_KEY>";
const BASE_URL = "https://api.cometapi.com";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

async function main() {
  const ai = new GoogleGenAI({
    apiKey: COMETAPI_KEY,
    httpOptions: { baseUrl: BASE_URL },
  });

  const prompt =
    "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme";

  const response = await ai.models.generateContent({
    model: "gemini-2.5-flash-image",
    contents: prompt,
  });

  // Output directory
  const outputDir = path.join(__dirname, "..", "output");
  if (!fs.existsSync(outputDir)) {
    fs.mkdirSync(outputDir, { recursive: true });
  }

  for (const part of response.candidates[0].content.parts) {
    if (part.text) {
      console.log(part.text);
    } else if (part.inlineData) {
      const imageData = part.inlineData.data;
      const outputPath = path.join(outputDir, "gemini-native-image.png");
      const buffer = Buffer.from(imageData, "base64");
      fs.writeFileSync(outputPath, buffer);
      console.log(`Image saved to: ${outputPath}`);
    }
  }
}

main();

Versi Nano Banana

Sebab Nano Banana mempunyai berbilang snapshot mungkin merangkumi faktor berpotensi seperti variasi output selepas kemas kini yang memerlukan snapshot lama untuk konsistensi, menyediakan tempoh peralihan untuk penyesuaian dan migrasi kepada pembangun, serta snapshot berbeza yang sepadan dengan endpoint global atau serantau untuk mengoptimumkan pengalaman pengguna. Untuk perbezaan terperinci antara versi, sila rujuk dokumentasi rasmi.

Version
gemini-2.5-flash-image
gemini-2.5-flash-image-preview