Sinh/Sửa hình ảnh (với Google Gemini)
POST /gemini/v1beta/models/gemini-2.5-flash-image-preview:generateContent
Tạo hình ảnh, sửa hình ảnh với endpoint pass through tới Google Gemini.
Chi tiết đầy đủ các tham số, tham khảo tài liệu Google Gemini.
Cấu trúc yêu cầu (Request Body)
contentsarrayRequiredNội dung của yêu cầu.
partsarrayRequiredMột danh sách các phần của nội dung. Phần tử đầu tiên nên là prompt văn bản.
textstringRequiredPrompt văn bản để tạo hình ảnh.
inline_datastringDữ liệu hình ảnh dưới dạng base64 (nếu có). Tham khảo cách truyền dữ liệu hình ảnh tại đây.
mime_typestringLoại MIME của hình ảnh, ví dụ: image/png, image/jpeg.
datastringDữ liệu hình ảnh dưới dạng base64.
generationConfigobjectCấu hình cho việc sinh nội dung.
imageConfigobjectCấu hình dành riêng cho việc sinh hình ảnh.
aspectRatiostringTỷ lệ khung hình của hình ảnh được tạo. Các giá trị được hỗ trợ:
- Landscape: 21:9,16:9,4:3,3:2
- Square: 1:1
- Portrait: 9:16,3:4,2:3
- Flexible: 5:4,4:5
Cấu trúc Phản hồi (Response Body)
Đối tượng Candidate
candidatesarrayMột danh sách các ứng viên được tạo.
contentobjectNội dung của ứng viên.
partsarrayMột danh sách các phần của nội dung.
inlineDataobjectDữ liệu hình ảnh dưới dạng base64.
mimeTypestringLoại MIME của hình ảnh, ví dụ: image/png.
datastringDữ liệu hình ảnh được mã hóa base64.
curl 'https://api.thucchien.ai/gemini/v1beta/models/gemini-2.5-flash-image-preview:generateContent' \-H 'x-goog-api-key: ' \-H 'Content-Type: application/json' \-d '{  "contents": [{    "parts": [      {"text": ""}    ]  }],  "generationConfig": {      "imageConfig": {          "aspectRatio": ""      }  }}'{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "<base64_encoded_image_data>"
            }
          }
        ],
        "role": "model"
      },
      "finishReason": "STOP",
      "index": 0,
      "safetyRatings": [
        {
          "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
          "probability": "NEGLIGIBLE"
        },
        {
          "category": "HARM_CATEGORY_HATE_SPEECH",
          "probability": "NEGLIGIBLE"
        },
        {
          "category": "HARM_CATEGORY_HARASSMENT",
          "probability": "NEGLIGIBLE"
        },
        {
          "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
          "probability": "NEGLIGIBLE"
        }
      ]
    }
  ]
}