出力解像度を設定する

Vertex AI の Imagen では、次の Imagen 4 モデルを使用するときに、生成された画像の出力解像度を設定できます。

  • imagen-4.0-generate-001
  • imagen-4.0-ultra-generate-001

コンソール

  1. Google Cloud コンソールで、[Vertex AI] > [Media Studio] ページに移動します。

    Media Studio に移動

  2. [Imagen] をクリックします。Imagen Media Studio の画像生成ページが表示されます。

  3. [設定] パネルで、次のオプションを調整します。

    • モデル: 使用可能なオプションからモデルを選択します。

      使用可能なモデルの詳細については、Imagen モデルをご覧ください。

    • 出力解像度: 使用可能なオプションから出力解像度を選択します。

  4. [プロンプトを記述] ボックスに、生成する画像の説明を入力します。例: "small boat on water in the morning watercolor illustration"

  5. [生成] をクリックします。

REST

リクエストのデータを使用する前に、次のように置き換えます。

  • 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 メソッドと URL:

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
リクエストは画像オブジェクトを返します。この例では、2 つの画像オブジェクトが返され、2 つの予測オブジェクトが base64 でエンコードされた画像として返されます。
{
  "predictions": [
    {
      "mimeType": "image/png",
      "bytesBase64Encoded": "BASE64_IMG_BYTES"
    },
    {
      "bytesBase64Encoded": "BASE64_IMG_BYTES",
      "mimeType": "image/png"
    }
  ]
}