Skip to content

Commit 0980505

Browse files
author
David Motsonashvili
committed
make config optional for editing images
1 parent 9647fd7 commit 0980505

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

firebase-ai/api.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ package com.google.firebase.ai.java {
110110
}
111111

112112
@com.google.firebase.ai.type.PublicPreviewAPI public abstract class ImagenModelFutures {
113+
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> editImage(java.util.List<? extends com.google.firebase.ai.type.ImagenReferenceImage> referenceImages, String prompt);
113114
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> editImage(java.util.List<? extends com.google.firebase.ai.type.ImagenReferenceImage> referenceImages, String prompt, com.google.firebase.ai.type.ImagenEditingConfig? config = null);
114115
method public static final com.google.firebase.ai.java.ImagenModelFutures from(com.google.firebase.ai.ImagenModel model);
115116
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> generateImages(String prompt);

firebase-ai/src/main/kotlin/com/google/firebase/ai/java/ImagenModelFutures.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,18 @@ public abstract class ImagenModelFutures internal constructor() {
5959
config: ImagenEditingConfig? = null
6060
): ListenableFuture<ImagenGenerationResponse<ImagenInlineImage>>
6161

62+
/**
63+
* Generates an image from a single or set of base images, returning the result directly to the
64+
* caller.
65+
*
66+
* @param prompt the text input given to the model as a prompt
67+
* @param referenceImages the image inputs given to the model as a prompt
68+
*/
69+
public abstract fun editImage(
70+
referenceImages: List<ImagenReferenceImage>,
71+
prompt: String,
72+
): ListenableFuture<ImagenGenerationResponse<ImagenInlineImage>>
73+
6274
/**
6375
* Generates an image by inpainting a masked off part of a base image.
6476
*
@@ -112,6 +124,12 @@ public abstract class ImagenModelFutures internal constructor() {
112124
): ListenableFuture<ImagenGenerationResponse<ImagenInlineImage>> =
113125
SuspendToFutureAdapter.launchFuture { model.editImage(referenceImages, prompt, config) }
114126

127+
override fun editImage(
128+
referenceImages: List<ImagenReferenceImage>,
129+
prompt: String,
130+
): ListenableFuture<ImagenGenerationResponse<ImagenInlineImage>> =
131+
editImage(referenceImages, prompt, null)
132+
115133
override fun inpaintImage(
116134
image: ImagenInlineImage,
117135
prompt: String,

0 commit comments

Comments
 (0)