ایمیجن (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 :=