Générer des images à l'aide d'Imagen

Imagen est le modèle de génération d'images haute fidélité de Google. Il est capable de générer des images réalistes et de haute qualité à partir de requêtes textuelles. Toutes les images générées incluent un filigrane SynthID. Pour en savoir plus sur les variantes de modèle Imagen disponibles, consultez la section Versions de modèle.

Migration vers Nano Banana

Les modèles Imagen sont obsolètes et seront mis hors service le 17 août 2026. Nous vous recommandons de migrer vers Nano Banana pour vos besoins de génération d'images.

La migration implique les modifications suivantes :

  • Nom du modèle : utilisez gemini-2.5-flash-image au lieu des noms de modèles Imagen.
  • Méthode : utilisez client.models.generate_content au lieu de client.models.generate_images.
  • Gestion des réponses : Nano Banana renvoie des parties de contenu, qui peuvent inclure des données d'image, au lieu d'un objet de réponse d'image spécifique.

Pour en savoir plus et obtenir des exemples, consultez le guide de génération d'images.

Générer des images à l'aide des modèles Imagen

Cet exemple montre comment générer des images avec un modèle Imagen :

Python

from google import genai
from google.genai import types
from PIL import Image
from io import BytesIO

client = genai.Client()

response = client.models.generate_images(
    model='imagen-4.0-generate-001',
    prompt='Robot holding a red skateboard',
    config=types.GenerateImagesConfig(
        number_of_images= 4,
    )
)
for generated_image in response.generated_images:
  generated_image.image.show()

JavaScript

import { GoogleGenAI } from "@google/genai";
import * as fs from "node:fs";

async function main() {

  const ai = new GoogleGenAI({});

  const response = await ai.models.generateImages({
    model: 'imagen-4.0-generate-001',
    prompt: 'Robot holding a red skateboard',
    config: {
      numberOfImages: 4,
    },
  });

  let idx = 1;
  for (const generatedImage of