Vertex AI の Imagen では、次の Imagen 4 モデルを使用するときに生成される画像の出力解像度を設定できます。
imagen-4.0-generate-001imagen-4.0-ultra-generate-001
コンソール
Google Cloud コンソールで、[Vertex AI] > [Media Studio] ページに移動します。
[Imagen] をクリックします。Imagen Media Studio の画像生成ページが表示されます。
[設定] パネルで、次のオプションを調整します。
モデル: 使用可能なオプションからモデルを選択します。
使用可能なモデルの詳細については、Imagen モデルをご覧ください。
出力解像度: 使用可能なオプションから出力解像度を選択します。
[プロンプトを記述] ボックスに、生成する画像の説明を入力します。例:
"small boat on water in the morning watercolor illustration"[生成] をクリックします。
REST
リクエストのデータを使用する前に、次のように置き換えます。
-
REGION: プロジェクトが配置されているリージョン。サポートされているリージョンの詳細については、Vertex AI の生成 AI のロケーションをご覧ください。 -
TEXT_PROMPT: 画像の生成に使用するテキスト プロンプト。 PROJECT_ID: 実際の Google Cloud プロジェクト ID。-
MODEL_VERSION: 使用する Imagen モデルのバージョン。sampleImageSizeを使用する場合、次の値を使用できます。imagen-4.0-generate-001imagen-4.0-ultra-generate-001
-
IMAGE_RESOLUTION: 出力画像の解像度。以下の解像度を設定できます。"1K""2K"
デフォルトの設定は
"1K"です。 -
IMAGE_COUNT: 生成する画像の数。指定できる値の範囲は1~4です。
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
{
"predictions": [
{
"mimeType": "image/png",
"bytesBase64Encoded": "BASE64_IMG_BYTES"
},
{
"bytesBase64Encoded": "BASE64_IMG_BYTES",
"mimeType": "image/png"
}
]
}