Personalización de instrucciones

Puedes usar Imagen en Vertex AI para indicar al modelo cómo personalizar y transformar los elementos de una imagen con el estilo que especifiques en una petición de texto.

Ver la tarjeta del modelo Imagen for Editing and Customization

Redacción de peticiones de personalización

La petición que uses con la personalización de Imagen 3 puede afectar a la calidad de las imágenes generadas. Usa las siguientes plantillas de peticiones como punto de partida para escribir peticiones de personalización. Es posible que tengas que enviar varias solicitudes para obtener el resultado que buscas.

Caso práctico Imágenes de referencia Plantilla de petición Ejemplo
Personalización con instrucciones: transferencia de estilo Imagen (1) Transforma el subject in image [1] para que tenga un estilo de ${STYLE_DESCRIPTION}. La imagen muestra ${IMAGE_DESCRIPTION}. Transforma la subject in image [1] para que tenga el estilo de una acuarela de la imagen con técnicas de acuarela sueltas, tonos suaves, colores pastel, pinceladas, fondo delicado y limpio, espontaneidad, dibujo de estilo analógico y pintura intrincada muy detallada. La imagen muestra un retrato de una mujer orgullosa.

Personalizar con la personalización mediante instrucciones para la transferencia de estilo

Usa los siguientes ejemplos de código para especificar el estilo de las imágenes de salida en función del estilo descrito en la petición de texto.

REST

Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

  • PROJECT_ID: tu Google Cloud ID de proyecto.
  • LOCATION: la región de tu proyecto. Por ejemplo, us-central1, europe-west2 o asia-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 indica qué imágenes genera el modelo. Para usar la personalización de Imagen 3, incluye el referenceId de la imagen o las imágenes de referencia que proporciones en el formato [$referenceId]. Por ejemplo:
    • Transforma el sujeto de la imagen [1] para que tenga un estilo de vidriera digital.
    • Añade un sombrero de vaquero rojo al gato de la imagen [1].
    • Quita el perro corgi de la imagen [1].
    • Cambia la pelota roja de la imagen [1] por un cuadrado azul.
  • "referenceId": ID de la imagen de referencia o de una serie de imágenes de referencia que corresponden al mismo tema o estilo.
  • BASE64_REFERENCE_IMAGE: una imagen de referencia para guiar la generación de imágenes. La imagen debe especificarse como una cadena de bytes codificada en Base64.
  • IMAGE_COUNT: número de imágenes generadas. Valores enteros aceptados: del 1 al 4. Valor predeterminado: 4.

Método HTTP y URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagen-3.0-capability-001:predict

Cuerpo JSON de la solicitud:

{
  "instances": [
    {
      "prompt": "TEXT_PROMPT",
      "referenceImages": [
        {
          "referenceType": "REFERENCE_TYPE_RAW",
          "referenceId": 1,
          "referenceImage": {
            "bytesBase64Encoded": "BASE64_REFERENCE_IMAGE"
          }
        }
      ]
    }
  ],
  "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/imagen-3.0-capability-001: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/imagen-3.0-capability-001:predict" | Select-Object -Expand Content
La siguiente respuesta de ejemplo corresponde a una solicitud con "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"
    }
  ]
}

Uso del producto

Para ver los estándares de uso y las restricciones de contenido asociados a Imagen en Vertex AI, consulta las directrices de uso.

Versiones del modelo

Puedes usar varios modelos de generación de imágenes. Para obtener más información, consulta Modelos de imagen.

Siguientes pasos

Consulta artículos sobre Imagen y otros productos de IA generativa en Vertex AI: