Imagen en Vertex AI | Generador de imágenes con IA

Imagen en Vertex AI ofrece a los desarrolladores de aplicaciones las funciones de última generación de IA generativa de imágenes de Google. Con Imagen en Vertex AI, los desarrolladores de aplicaciones pueden crear productos de IA de última generación que transformen la imaginación de sus usuarios en recursos visuales de alta calidad mediante la generación basada en IA, en cuestión de segundos.

Probar la generación de imágenes (Vertex AI Studio)

Probar Imagen en Colab

Con Imagen, puedes hacer lo siguiente:

  • Generar imágenes originales usando solo una petición de texto (generación de IA de texto a imagen).
  • Edita o amplía una imagen subida o generada usando un área de máscara que definas.
  • Aumentar la resolución de imágenes que ya tengas, que hayas generado o que hayas editado.

Peticiones de imágenes anteriores

Estas imágenes se han generado con el modelo de generación de imágenes general Imagen 3 (imagen-3.0-generate-002) y las siguientes peticiones:

  1. Escena de animación en plastilina. Plano medio de una mujer mayor. Lleva ropa holgada. Está de pie en un jardín exuberante regando las plantas con una regadera naranja.
  2. Foto hecha con una cámara réflex digital y un filtro polarizador. Foto de dos globos aerostáticos sobre las singulares formaciones rocosas de Capadocia, Turquía. Los colores y los estampados de estos globos contrastan de maravilla con los tonos tierra del paisaje que hay debajo. Esta foto capta la sensación de aventura que conlleva disfrutar de una experiencia así.
  3. Un robot mecánico de madera desgastado y cubierto de enredaderas con flores se encuentra en un campo de flores silvestres altas, con un pequeño pájaro azul descansando en su mano extendida. Dibujo digital con colores cálidos y líneas suaves. Detrás se alza un gran acantilado con una cascada.
  4. Vista de la mano de una persona que sujeta una figurita de arcilla de un pájaro y la moldea con una herramienta de modelado en la otra mano. Se puede ver la bufanda del escultor. Tienen las manos cubiertas de polvo de arcilla. Imagen macro de una cámara réflex digital que destaca la textura y la artesanía.
  5. Un ramo de flores grande y colorido en un jarrón de cristal azul antiguo sobre la mesa. En primer plano hay una preciosa peonía rodeada de varias flores, como rosas, lirios, margaritas, orquídeas, frutas, bayas y hojas verdes. El fondo es de color gris oscuro. Pintura al óleo con el estilo de la Edad de Oro holandesa.
  6. Viñeta de cómic de un niño y su padre en una colina cubierta de hierba, mirando la puesta de sol. Una burbuja de diálogo sale de la boca del niño y dice: "El sol volverá a salir". Colores apagados de finales de los 90 estilo

Guía de inicio rápido: generar imágenes a partir de peticiones de texto

Puedes generar imágenes originales usando solo texto descriptivo como entrada. En los siguientes ejemplos se muestra un caso simplificado para generar imágenes, pero puedes usar parámetros adicionales para adaptar las imágenes generadas a tus necesidades.

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Configura la autenticación de tu entorno.

    Select the tab for how you plan to use the samples on this page:

    Python

    Para usar las Python muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.

      Instala Google Cloud CLI.

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

      If you're using a local shell, then create local authentication credentials for your user account:

      gcloud auth application-default login

      You don't need to do this if you're using Cloud Shell.

      If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

    Para obtener más información, consulta Configurar ADC en un entorno de desarrollo local en la documentación de autenticación Google Cloud .

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI.

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

  9. Usa los siguientes ejemplos para generar una imagen:

    Python

    from google import genai
    from google.genai.types import GenerateImagesConfig
    
    client = genai.Client()
    
    # TODO(developer): Update and un-comment below line
    # output_file = "output-image.png"
    
    image = client.models.generate_images(
        model="imagen-4.0-generate-001",
        prompt="A dog reading a newspaper",
        config=GenerateImagesConfig(
            image_size="2K",
        ),
    )
    
    image.generated_images[0].image.save(output_file)
    
    print(f"Created output image using {len(image.generated_images[0].image.image_bytes)} bytes")
    # Example response:
    # Created output image using 1234567 bytes
    

    REST

    1. Define las variables de entorno:

      export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT # Replace with your Google Cloud project
      export GOOGLE_CLOUD_LOCATION=us-central1 # Replace with the appropriate location for your project
                  
    2. Ejecuta lo siguiente:

      curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json; charset=utf-8" \
      "https://${GOOGLE_CLOUD_LOCATION}-aiplatform.googleapis.com/v1/projects/${GOOGLE_CLOUD_PROJECT}/locations/${GOOGLE_CLOUD_LOCATION}/publishers/google/models/imagen-4.0-generate-preview-05-20:predict" -d \
      $'{
        "instances": [
          {
            "prompt": "a cat reading a book"
          }
        ],
        "parameters": {
          "sampleCount": 1
        }
      }'
                  

      El modelo devuelve un objeto de bytes de imagen en Base64.

    Para obtener más información, consulte la API Generate images (Generar imágenes).

  10. 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.

    Probar más ejemplos

    Para ver una lista completa de tutoriales de cuadernos de Jupyter con Imagen, consulta la guía paso a paso de IA generativa en Vertex AI.

    Siguientes pasos

    Usa los siguientes enlaces para ver la documentación de la función.

    Crédito de las imágenes: todas las imágenes se han generado con Imagen en Vertex AI.