|
import gradio as gr |
|
from huggingface_hub import InferenceClient |
|
from PIL import Image |
|
import io |
|
|
|
|
|
client = InferenceClient() |
|
|
|
|
|
def generate_image(image, prompt): |
|
|
|
image = Image.open(image) |
|
|
|
|
|
generated_image = client.image_to_image(image, prompt=prompt) |
|
|
|
|
|
img_byte_arr = io.BytesIO() |
|
generated_image.save(img_byte_arr, format='PNG') |
|
img_byte_arr.seek(0) |
|
|
|
|
|
return generated_image |
|
|
|
|
|
iface = gr.Interface( |
|
fn=generate_image, |
|
inputs=[ |
|
gr.inputs.Image(type="file", label="Input Image"), |
|
gr.inputs.Textbox(label="Prompt") |
|
], |
|
outputs=gr.outputs.Image(type="pil", label="Generated Image"), |
|
title="Image Generation with Hugging Face", |
|
description="Upload an image and provide a prompt to generate a new image." |
|
) |
|
|
|
|
|
iface.launch() |