Nano Banana là tên gọi của các tính năng tạo hình ảnh gốc của Gemini. Hiện tại, tham số này đề cập đến 2 mô hình riêng biệt có trong Gemini API:
- Nano Banana: Mô hình Gemini 2.5 Flash Image (
gemini-2.5-flash-image). Mô hình này được thiết kế để có tốc độ và hiệu suất cao, được tối ưu hoá cho các tác vụ có khối lượng lớn và độ trễ thấp. - Nano Banana Pro: Mô hình Gemini 3 Pro Image Preview (
gemini-3-pro-image-preview). Mô hình này được thiết kế để tạo tài sản chuyên nghiệp, sử dụng khả năng suy luận nâng cao ("Tư duy") để làm theo các chỉ dẫn phức tạp và hiển thị văn bản có độ trung thực cao.
Bắt đầu
Bạn có thể tạo hình ảnh bằng phương thức generate_content bằng cách sử dụng tên mô hình tương ứng với phiên bản bạn muốn dùng.
Python
from google import genai
from PIL import Image
client = genai.Client()
response = client.models.generate_content(
model="gemini-2.5-flash-image",
contents="Create a picture of a futuristic banana with neon lights in a cyberpunk city.",
)
for part in response.parts:
if part.inline_data:
image = part.as_image()
image.show()
JavaScript
import { GoogleGenAI } from "@google/genai";
import * as fs from "node:fs";
const ai = new GoogleGenAI({});
const response = await ai.models.generateContent({
model: "gemini-2.5-flash-image",
contents: "Create a picture of a futuristic banana with neon lights in a cyberpunk city.",
});
for (const part of response.candidates[0].content.parts) {
if (part.inlineData) {
const buffer = Buffer.from(part.inlineData.data, "base64");
fs.writeFileSync("banana.png", buffer);
}
}
Go
package main
import (
"context"
"os"
"google.golang.org/genai"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
// handle error
}
resp, err := client.Models.GenerateContent(
ctx,
"gemini-2.5-flash-image",
genai.Text("Create a picture of a futuristic banana with neon lights in a cyberpunk city."),
)
for _, part := range resp.Candidates[0].Content.Parts {
if part.InlineData != nil {
_ = os.WriteFile("banana.png", part.InlineData.Data, 0644)
}
}
}
Java
import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;
import com.google.genai.types.Part;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ImageGen {
public static void main(String[] args) throws Exception {
try (Client client = new Client()) {
GenerateContentResponse response = client.models.generateContent(
"gemini-2.5-flash-image",
"Create a picture of a futuristic banana with neon lights in a cyberpunk city.",
null);
for (Part part : response.parts()) {
if (part.inlineData().isPresent()) {
Files.write(Paths.get("banana.png"), part.inlineData().get().data().get());
}
}
}
}
}
REST
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [{
"parts": [
{"text": "Create a picture of a futuristic banana with neon lights in a cyberpunk city."}
]
}]
}'
Tìm hiểu thêm
Để xem tài liệu toàn diện về việc tạo, chỉnh sửa hình ảnh, đưa ra câu lệnh nâng cao và so sánh mô hình, vui lòng xem hướng dẫn đầy đủ:
- Tạo hình ảnh bằng Gemini: Hướng dẫn đầy đủ về cách sử dụng mô hình Nano Banana và Nano Banana Pro.
- Thông tin về mô hình: Thông tin chi tiết về phiên bản, chức năng và giá của mô hình.