Probar la generación de imágenes (Vertex AI Studio)
En esta página se describe cómo configurar la relación de aspecto con la que Imagen en Vertex AI genera imágenes.
En función de cómo vayas a usar las imágenes generadas, algunas relaciones de aspecto pueden funcionar mejor que otras. Elige la relación de aspecto que mejor se adapte a tu caso práctico.
Puedes usar varios modelos de generación de imágenes y algunas relaciones de aspecto están disponibles para modelos de Imagen específicos. Para obtener más información, consulta Modelos de imagen.
Relación de aspecto | Uso previsto | Imagen de muestra |
---|---|---|
1:1 |
Predeterminado, cuadrado, uso general |
![]() |
3:4 |
Televisión, medios y cine |
![]() |
4:3 |
Televisión, medios y cine |
![]() |
9:16 |
vertical, objetos altos, dispositivos móviles |
![]() |
16:9 |
paisaje |
![]() |
Consola
En la Google Cloud consola, ve a la página Vertex AI > Media Studio.
Haz clic en Imagen. Se muestra la página de generación de imágenes de Imagen Media Studio.
En el panel Configuración, ajusta las siguientes opciones:
Modelo: elige un modelo de entre las opciones disponibles.
Para obtener más información sobre los modelos disponibles, consulta Modelos de imagen.
Relación de aspecto: la relación de aspecto que se debe usar al generar imágenes.
En el cuadro Escribe tu petición, introduce la petición de texto que describa las imágenes que quieres generar. Por ejemplo, barco pequeño en el agua por la mañana ilustración de acuarela.
Haz clic en
Generar.
REST
La relación de aspecto es un campo opcional del objeto parameters
del cuerpo de una solicitud JSON.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: tu Google Cloud ID de proyecto.
-
MODEL_VERSION: la versión del modelo Imagen que se va a usar. Para obtener más información sobre los modelos disponibles, consulta Modelos de Imagen.
- LOCATION: la región de tu proyecto. Por ejemplo,
us-central1
,europe-west2
oasia-northeast3
. Para ver una lista de las regiones disponibles, consulta Ubicaciones de la IA generativa en Vertex AI. - TEXT_PROMPT: la petición de texto que indica qué imágenes debe generar el modelo. Este campo es obligatorio tanto para generar como para editar.
- IMAGE_COUNT: número de imágenes generadas.
Valores enteros aceptados: del 1 al 8 (
imagegeneration@002
) y del 1 al 4 (todas las demás versiones del modelo). Valor predeterminado: 4. - ADD_WATERMARK: booleano. Opcional. Si quieres habilitar una marca de agua en las imágenes generadas.
Las imágenes generadas cuando el campo se define como
true
contienen una marca de agua digital SynthID que puedes usar para verificar una imagen con marca de agua. Si omite este campo, se usará el valor predeterminadotrue
. Para inhabilitar esta función, debe asignar el valorfalse
. Puede usar el camposeed
para obtener resultados deterministas solo cuando este campo tenga el valorfalse
. - ASPECT_RATIO: cadena. Opcional. Un parámetro del modo de generación que controla la relación de aspecto. Valores de relación de aspecto admitidos y su uso previsto:
1:1
(predeterminado, cuadrado)3:4
(anuncios, redes sociales)4:3
(televisión, fotografía)16:9
(horizontal)9:16
(vertical)
- ENABLE_PROMPT_REWRITING: booleano. Opcional. Parámetro para usar una función de reescritura de peticiones basada en LLMs para ofrecer imágenes de mayor calidad que reflejen mejor la intención de la petición original. Si inhabilitas esta función, puede que la calidad de las imágenes y la precisión de las peticiones se vean afectadas. Valor predeterminado:
true
. -
INCLUDE_RAI_REASON: booleano. Opcional. Indica si se debe habilitar el código de motivo filtrado de IA responsable en las respuestas con entradas o salidas bloqueadas. Valor predeterminado:
true
. - INCLUDE_SAFETY_ATTRIBUTES: booleano. Opcional. Indica si se deben habilitar las puntuaciones de IA responsable redondeadas para una lista de atributos de seguridad en las respuestas de entrada y salida sin filtrar. Categorías de atributos de seguridad:
"Death, Harm & Tragedy"
,"Firearms & Weapons"
,"Hate"
,"Health"
,"Illicit Drugs"
,"Politics"
,"Porn"
,"Religion & Belief"
,"Toxic"
,"Violence"
,"Vulgarity"
y"War & Conflict"
. Valor predeterminado:false
. - MIME_TYPE: cadena. Opcional. Tipo MIME del contenido de la imagen. Valores
disponibles:
image/jpeg
image/gif
image/png
image/webp
image/bmp
image/tiff
image/vnd.microsoft.icon
- COMPRESSION_QUALITY: número entero. Opcional. Solo se aplica a los archivos de salida JPEG. El nivel de detalle que conserva el modelo en las imágenes generadas en formato de archivo JPEG. Valores:
0
a100
, donde un número más alto significa más compresión. Predeterminado:75
. - PERSON_SETTING: cadena. Opcional. El ajuste de seguridad que controla el tipo de personas o la generación de caras que permite el modelo. Valores disponibles:
allow_adult
(valor predeterminado): permite generar contenido solo para adultos, excepto si se trata de contenido de famosos. No se permite generar imágenes de famosos en ningún ajuste.dont_allow
: inhabilita la inclusión de personas o caras en las imágenes generadas.
- SAFETY_SETTING: cadena. Opcional. Un ajuste que controla los umbrales del filtro de seguridad
de las imágenes generadas. Valores disponibles:
block_low_and_above
: el umbral de seguridad más alto, que da como resultado la mayor cantidad de imágenes generadas que se filtran. Valor anterior:block_most
.block_medium_and_above
(opción predeterminada): umbral de seguridad medio que equilibra el filtrado de contenido potencialmente dañino y seguro. Valor anterior:block_some
.block_only_high
: umbral de seguridad que reduce el número de solicitudes bloqueadas debido a los filtros de seguridad. Este ajuste puede aumentar el contenido inapropiado generado por Imagen. Valor anterior:block_few
.
- SEED_NUMBER: número entero. Opcional. Cualquier número entero no negativo que proporciones para que las imágenes de salida sean deterministas. Si se proporciona el mismo número de semilla, siempre se obtendrán las mismas imágenes. Si el modelo que estás usando admite marcas de agua digitales, debes definir
"addWatermark": false
para usar este campo. Valores enteros aceptados:1
-2147483647
. - OUTPUT_STORAGE_URI: cadena. Opcional. El segmento de Cloud Storage donde se almacenarán las imágenes de salida. Si no se proporciona, se devuelven bytes de imagen codificados en Base64 en la respuesta. Valor de ejemplo:
gs://image-bucket/output/
.
Parámetros opcionales adicionales
Usa las siguientes variables opcionales según tu caso práctico. Añada algunos o todos los parámetros siguientes en el objeto "parameters": {}
.
Esta lista muestra parámetros opcionales habituales y no es exhaustiva. Para obtener más información sobre los parámetros opcionales, consulta la referencia de la API Imagen: generar imágenes.
"parameters": { "sampleCount": IMAGE_COUNT, "addWatermark": ADD_WATERMARK, "aspectRatio": "ASPECT_RATIO", "enhancePrompt": ENABLE_PROMPT_REWRITING, "includeRaiReason": INCLUDE_RAI_REASON, "includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES, "outputOptions": { "mimeType": "MIME_TYPE", "compressionQuality": COMPRESSION_QUALITY }, "personGeneration": "PERSON_SETTING", "safetySetting": "SAFETY_SETTING", "seed": SEED_NUMBER, "storageUri": "OUTPUT_STORAGE_URI" }
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict
Cuerpo JSON de la solicitud:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict" | Select-Object -Expand Content
"sampleCount":
2
. La respuesta devuelve dos objetos de predicción con los bytes de la imagen generada codificados en base64.
{ "predictions": [ { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" }, { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" } ] }
Si usas un modelo que admite la mejora de las peticiones, la respuesta incluye un campo prompt
adicional con la petición mejorada que se ha usado para la generación:
{ "predictions": [ { "mimeType": "MIME_TYPE", "prompt": "ENHANCED_PROMPT_1", "bytesBase64Encoded": "BASE64_IMG_BYTES_1" }, { "mimeType": "MIME_TYPE", "prompt": "ENHANCED_PROMPT_2", "bytesBase64Encoded": "BASE64_IMG_BYTES_2" } ] }
Siguientes pasos
- Usar la herramienta de reformulación de peticiones
- Definir el idioma de la petición de texto
- Omitir contenido con una petición negativa
- Generar imágenes deterministas