|
import google.generativeai as genai |
|
import gradio as gr |
|
import numpy as np |
|
import PIL.Image |
|
|
|
genai.configure(api_key="AIzaSyA7tPavobVN5_3-BJ0qhFT5HVjO4V19QWk") |
|
|
|
def ImageChat(image, prompt): |
|
|
|
|
|
model = genai.GenerativeModel("gemini-1.5-flash") |
|
|
|
|
|
if isinstance(image, np.ndarray): |
|
|
|
img = PIL.Image.fromarray(image) |
|
else: |
|
img = PIL.Image.open(image) |
|
|
|
response = model.generate_content([prompt, img]) |
|
|
|
return response.text |
|
|
|
|
|
app = gr.Interface(ImageChat, |
|
inputs = [gr.Image(label = "Image"), gr.Text(label = "Prompt")], |
|
outputs = gr.Text(label = "Response"), |
|
title = "Image Chat", |
|
theme = gr.themes.Soft()) |
|
|
|
app.launch() |
|
|