출력 해상도 설정

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: 생성할 이미지 수입니다. 허용되는 값의 범위는 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
요청은 이미지 객체를 반환합니다. 이 예에서는 base64로 인코딩된 이미지로 두 개의 예측 객체와 함께 두 개의 이미지 객체가 반환됩니다.
{
  "predictions": [
    {
      "mimeType": "image/png",
      "bytesBase64Encoded": "BASE64_IMG_BYTES"
    },
    {
      "bytesBase64Encoded": "BASE64_IMG_BYTES",
      "mimeType": "image/png"
    }
  ]
}