docs-devsite/ai.imagenmodel.md
Project: /docs/reference/js/_project.yaml Book: /docs/reference/_book.yaml page_type: reference
{% comment %} DO NOT EDIT THIS FILE! This is generated by the JS SDK team, and any local changes will be overwritten. Changes should be made in the source code at https://github.com/firebase/firebase-js-sdk {% endcomment %}
Warning: This API is now obsolete.
All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the "Nano Banana" models)<!-- -->.
Class for Imagen model APIs.
This class provides methods for generating images using the Imagen model.
<b>Signature:</b>
export declare class ImagenModel extends AIModel
<b>Extends:</b> AIModel
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(ai, modelParams, requestOptions) | Constructs a new instance of the ImagenModel class. |
| Property | Modifiers | Type | Description |
|---|---|---|---|
| generationConfig | ImagenGenerationConfig | The Imagen generation configuration. | |
| requestOptions | RequestOptions | undefined | ||
| safetySettings | ImagenSafetySettings | Safety settings for filtering inappropriate content. |
| Method | Modifiers | Description |
|---|---|---|
| generateImages(prompt, singleRequestOptions) | Generates images using the Imagen model and returns them as base64-encoded strings. |
Constructs a new instance of the ImagenModel class.
<b>Signature:</b>
constructor(ai: AI, modelParams: ImagenModelParams, requestOptions?: RequestOptions | undefined);
| Parameter | Type | Description |
|---|---|---|
| ai | AI | an AI instance. |
| modelParams | ImagenModelParams | Parameters to use when making requests to Imagen. |
| requestOptions | RequestOptions | undefined | Additional options to use when making requests. |
If the apiKey or projectId fields are missing in your Firebase config.
The Imagen generation configuration.
<b>Signature:</b>
generationConfig?: ImagenGenerationConfig;
<b>Signature:</b>
requestOptions?: RequestOptions | undefined;
Safety settings for filtering inappropriate content.
<b>Signature:</b>
safetySettings?: ImagenSafetySettings;
Generates images using the Imagen model and returns them as base64-encoded strings.
If the prompt was not blocked, but one or more of the generated images were filtered, the returned object will have a filteredReason property. If all images are filtered, the images array will be empty.
<b>Signature:</b>
generateImages(prompt: string, singleRequestOptions?: SingleRequestOptions): Promise<ImagenGenerationResponse<ImagenInlineImage>>;
| Parameter | Type | Description |
|---|---|---|
| prompt | string | A text prompt describing the image(s) to generate. |
| singleRequestOptions | SingleRequestOptions |
<b>Returns:</b>
Promise<ImagenGenerationResponse<!-- --><ImagenInlineImage<!-- -->>>
A promise that resolves to an ImagenGenerationResponse object containing the generated images.
If the request to generate images fails. This happens if the prompt is blocked.
const imagen = new ImagenModel(
ai,
{
model: 'imagen-3.0-generate-002'
}
);
const response = await imagen.generateImages('A photo of a cat');
if (response.images.length > 0) {
console.log(response.images[0].bytesBase64Encoded);
}