Imagen on Vertex AI lets you set the output resolution of generated images when you use the following Imagen 4 models:
-
imagen-4.0-generate-001 -
imagen-4.0-ultra-generate-001
Console
-
In the Google Cloud console, go to the Vertex AI > Media Studiopage.
-
Click Imagen. The Imagen Media Studio image generation page is displayed.
-
In the Settingspanel, adjust the following options:
-
Model: Choose a model from the available options.
For more information about available models, see Imagen models .
-
Output resolution: Choose an output resolution from the available options.
-
-
In the Write your promptbox, enter your text prompt that describes the images to generate. For example,
"small boat on water in the morning watercolor illustration". -
Click Generate.
REST
Before using any of the request data, make the following replacements:
-
REGION: The region that your project is located in. For more information about supported regions, see Generative AI on Vertex AI locations . -
TEXT_PROMPT: The text prompt to use to generate images. -
PROJECT_ID: Your Google Cloud project ID. -
MODEL_VERSION: The Imagen model version to use. The following are accepted values when usingsampleImageSize:-
imagen-4.0-generate-001 -
imagen-4.0-ultra-generate-001
-
-
IMAGE_RESOLUTION: The output image resolution. The following are accepted:-
"1K" -
"2K"
The default setting is
"1K". -
-
IMAGE_COUNT: The number of images to generate. The accepted range of values is1to4.
HTTP method and URL:
POST https:// REGION -aiplatform.googleapis.com/v1/projects/ PROJECT_ID /locations/ REGION /publishers/google/models/ MODEL_VERSION :predict
Request JSON body:
{ "instances": [ { "prompt": " TEXT_PROMPT " } ], "parameters": { "sampleImageSize": " IMAGE_RESOLUTION ", "sampleCount": IMAGE_COUNT } }
To send your request, choose one of these options:
curl
Save the request body in a file named request.json
,
and execute the following command:
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
Save the request body in a file named request.json
,
and execute the following command:
$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" } ] }

