設定輸出解析度

使用下列 Imagen 4 模型時,您可以透過 Vertex AI 中的 Imagen 設定生成圖片的輸出解析度:

* {Console}

  1. 在 Google Cloud 控制台中,依序前往「Vertex AI」>「Vertex AI Studio」 頁面。

    前往 Vertex AI Studio

  2. 按一下「生成媒體」

  3. 按一下「圖片」

  4. 從「工作」清單中選取「文字轉圖像」

  5. 從「模型」清單中選取要使用的 Imagen 模型。

  6. 在「提示」方塊中輸入提示,說明如何編輯圖片。

  7. 依序點選 chevron_forward 「參數」,然後調整下列選項:

    • 顯示比例:從可用選項中選擇顯示比例。
    • 結果數量:調整滑桿,選取 1 到 4 張生成的圖片。
    • 輸出內容解析度:從可用選項中選擇輸出內容解析度。
  8. 按一下「執行」

REST

如要進一步瞭解 Imagen API,請參閱下列內容:

使用任何要求資料之前,請先修改下列項目的值:

  • REGION:專案所在的區域。如要進一步瞭解支援的區域,請參閱「Vertex AI 的生成式 AI 服務地區」。
  • TEXT_PROMPT:用來生成圖片的文字提示。
  • PROJECT_ID:您的 Google Cloud 專案 ID。
  • MODEL_VERSION: 要使用的 Imagen 模型版本。使用 sampleImageSize 時,可接受的值如下:
    • imagen-4.0-generate-001
    • imagen-4.0-ultra-generate-001
  • IMAGE_RESOLUTION:輸出圖片的解析度。接受的系統如下:
    • "1K"
    • "2K"

    預設為 "1K"

  • IMAGE_COUNT:要生成的圖片數量。可接受的值範圍為 14

HTTP 方法和網址:

POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict

JSON 要求內文:

{
  "instances": [
    {
      "prompt": "TEXT_PROMPT"
    }
  ],
  "parameters": {
    "sampleImageSize": "IMAGE_RESOLUTION",
    "sampleCount": IMAGE_COUNT
  }
}

如要傳送要求,請選擇以下其中一個選項:

curl

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict"

PowerShell

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict" | Select-Object -Expand Content
要求會傳回圖片物件。在本例中,系統會傳回兩個圖片物件,並以 Base64 編碼圖片的形式提供兩個預測物件。
{
  "predictions": [
    {
      "mimeType": "image/png",
      "bytesBase64Encoded": "BASE64_IMG_BYTES"
    },
    {
      "bytesBase64Encoded": "BASE64_IMG_BYTES",
      "mimeType": "image/png"
    }
  ]
}