# Tạo ảnh Nano Banana 2

Nguồn: https://docs.aicentos.com/vi/nano-banana2

Language: vi

> Gọi gemini-3.1-flash-image-preview (Nano Banana 2) qua aicentos để tạo ảnh — ví dụ định dạng Gemini gốc và định dạng tương thích OpenAI

Bài viết này đưa ra ví dụ request tạo ảnh bằng **Nano Banana 2** (`gemini-3.1-flash-image-preview`) qua aicentos, hỗ trợ hai dạng tham số: **định dạng Gemini gốc** và **định dạng tương thích OpenAI**.

Qua `imageConfig` có thể chỉ định tỷ lệ khung hình (`aspectRatio`) và độ phân giải (`imageSize`, ví dụ `2K`, `4K`).

## Định dạng Gemini gốc

Tạo ảnh 4K tỉ lệ 1:1, ví dụ request:

```bash
export AICENTOS_API_KEY="sk-thay-vào-đây"

curl --location --request POST 'https://aicentos.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent' \
--header "x-goog-api-key: $AICENTOS_API_KEY" \
--header 'content-type: application/json' \
--header 'Accept: */*' \
--data-raw '{
  "contents": [
    {
      "parts": [
        {
          "text": "Phong cách poster quảng cáo cổ điển, làm nổi bật chữ tiếng Trung, nền là họa tiết tia sáng đỏ - vàng. Ở trung tâm khung hình là một cô gái trẻ xinh đẹp được vẽ theo phong cách vintage tinh tế, mỉm cười, đằm thắm, thanh lịch và gần gũi. Chủ đề là quảng cáo khuyến mãi cho dịch vụ vẽ tranh AI mới nhất, độ phân giải 4K\n"
        }
      ]
    }
  ],
  "generationConfig": {
    "responseModalities": [
      "image"
    ],
    "imageConfig": {
      "aspectRatio": "1:1",
      "imageSize": "4K"
    }
  }
}'
```

## Định dạng tương thích OpenAI

Tạo ảnh 2K tỉ lệ 9:16, ví dụ request:

```bash
export AICENTOS_API_KEY="sk-thay-vào-đây"

curl --location --request POST 'https://aicentos.com/v1/chat/completions' \
--header "Authorization: Bearer $AICENTOS_API_KEY" \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data-raw '{
    "model": "gemini-3.1-flash-image-preview",
    "extra_body": {
        "imageConfig": {
            "aspectRatio": "9:16",
            "imageSize": "2K"
        }
    },
    "messages": [
        {
            "role": "system",
            "content": "{\"imageConfig\": {\"aspectRatio\": \"9:16\", \"imageSize\": \"2K\"}}"
        },
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Vẽ tranh chúc may mắn năm con Ngựa"
                }
            ]
        }
    ],
    "max_tokens": 4096,
    "temperature": 0.8
}'
```

## Mô tả tham số

* `aspectRatio`: tỷ lệ khung hình, ví dụ `1:1`, `9:16`, `16:9`.
* `imageSize`: độ phân giải, ví dụ `2K`, `4K`.
* Định dạng Gemini gốc xác thực bằng `x-goog-api-key`, định dạng tương thích OpenAI xác thực bằng `Authorization: Bearer`.
* Với định dạng tương thích OpenAI, `imageConfig` có thể đặt trong `extra_body` hoặc trong JSON của message `system`.
* Thay `sk-thay-vào-đây` trong ví dụ bằng API Key bạn đã tạo trong Console aicentos.