إنشاء صور باستخدام Imagen

‫Imagen هو نموذج إنشاء صور عالي الدقة من Google، وهو قادر على إنشاء صور واقعية وعالية الجودة من الطلبات النصية. تتضمّن جميع الصور التي يتم إنشاؤها علامة مائية من SynthID. لمزيد من المعلومات حول صيغ نموذج Imagen المتاحة، يُرجى الاطّلاع على قسم إصدارات النموذج.

النقل إلى Nano Banana

تم إيقاف نماذج Imagen نهائيًا، وسيتم إيقافها في 17 أغسطس 2026. ننصحك بالانتقال إلى Nano Banana لتلبية احتياجاتك المتعلقة بإنشاء الصور.

تتضمّن عملية نقل البيانات التغييرات التالية:

  • اسم النموذج: استخدِم gemini-2.5-flash-image بدلاً من أسماء نماذج Imagen.
  • الطريقة: استخدِم client.models.generate_content بدلاً من client.models.generate_images.
  • التعامل مع الاستجابة: يعرض Nano Banana أجزاء من المحتوى، والتي قد تتضمّن بيانات صور، بدلاً من كائن استجابة صورة محدّد.

يمكنك الاطّلاع على دليل إنشاء الصور للحصول على مزيد من التفاصيل والأمثلة.

إنشاء صور باستخدام نماذج Imagen

يوضّح هذا المثال كيفية إنشاء صور باستخدام نموذج 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 response.generatedImages) {
    let imgBytes = generatedImage.image.imageBytes;
    const buffer = Buffer.from(imgBytes, "base64");
    fs.writeFileSync(`imagen-${idx}.png`, buffer);
    idx++;
  }
}

main();

Go

package main

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

func main() {

  ctx := context.Background()
  client, err := genai.NewClient(ctx, nil)
  if err != nil {
      log.Fatal(err)
  }

  config := &genai.GenerateImagesConfig{
      NumberOfImages: 4,
  }

  response, _ := client.Models.GenerateImages(
      ctx,
      "imagen-4.0-generate-001",
      "Robot holding a red skateboard",
      config,
  )

  for n, image := range response.GeneratedImages {
      fname