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