با استفاده از Imagen تصاویر تولید کنید

ایمیجن (Imagen) مدل تولید تصویر با کیفیت بالای گوگل است که قادر به تولید تصاویر واقعی و با کیفیت بالا از پیام‌های متنی است. همه تصاویر تولید شده شامل واترمارک SynthID هستند. برای کسب اطلاعات بیشتر در مورد انواع مدل ایمیجن موجود، به بخش نسخه‌های مدل مراجعه کنید.

مهاجرت به نانو موز

مدل‌های Imagen منسوخ شده‌اند و در ۱۷ آگوست ۲۰۲۶ از کار خواهند افتاد. توصیه می‌کنیم برای نیازهای تولید تصویر خود به Nano Banana مهاجرت کنید.

مهاجرت شامل تغییرات زیر است:

  • نام مدل : به جای نام مدل‌های Imagen از gemini-2.5-flash-image استفاده کنید.
  • روش : به جای client.models.generate_content از client.models.generate_images استفاده کنید.
  • مدیریت پاسخ : نانو موز به جای یک شیء پاسخ تصویر خاص، بخش‌هایی از محتوا را برمی‌گرداند که ممکن است شامل داده‌های تصویر باشد.

برای جزئیات و مثال‌های بیشتر، به راهنمای تولید تصویر مراجعه کنید.

تولید تصاویر با استفاده از مدل‌های Imagen

این مثال تولید تصاویر با مدل Imagen را نشان می‌دهد:

پایتون

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()

جاوا اسکریپت

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 response.generatedImages) {
    let imgBytes = generatedImage.image.imageBytes;
    const buffer = Buffer.from(imgBytes, "base64");
    fs.writeFileSync(`imagen-${idx}.png`, buffer);
    idx++;
  }
}

main();

جاوا

import com.google.genai.Client;
import com.google.genai.types.GenerateImagesResponse;

Client client = new Client();

GenerateImagesResponse response = client.models.generateImages(
    "imagen-3.0-generate-002",
    "A cute golden retriever puppy sitting in a field of sunflowers",
    null
);

if (response.generatedImages().isPresent()) {
    for (var image : response.generatedImages().get()) {
        System.out.println("Image MIME type: " + image.image().flatMap(i -> i.mimeType()).orElse(""));
    }
}

برو

package main

import (
  "context"
  "fmt"
  "os"
  "google.golang.org/genai"
)

func main() {

  ctx := context.Background()
  client, err :=