Spaces:
Sleeping
Sleeping
import gradio as gr | |
import numpy as np | |
from PIL import Image, ImageDraw, ImageFont | |
# Função para gerar a imagem | |
def generate_image(): | |
# Criar uma imagem em branco | |
img = Image.new("RGB", (512, 512), color=(255, 255, 255)) | |
draw = ImageDraw.Draw(img) | |
# Definir gradiente de amarelo para rosa | |
gradient = np.zeros((512, 512, 3), dtype=np.uint8) | |
for i in range(512): | |
for j in range(512): | |
r = int((i / 512) * 255) # Gradiente de vermelho | |
g = int((i / 512) * 255) # Gradiente de verde | |
b = int(255 - (i / 512) * 255) # Gradiente de azul | |
gradient[i, j] = [r, g, b] | |
# Converter o gradiente para uma imagem PIL | |
gradient_img = Image.fromarray(gradient) | |
img.paste(gradient_img, (0, 0)) | |
# Adicionar o título na imagem | |
font = ImageFont.load_default() | |
draw.text((20, 20), "FLUX.1 [dev] 🖥️", font=font, fill=(0, 0, 0)) | |
return img | |
# Definir a interface Gradio | |
with gr.Blocks() as demo: | |
with gr.Row(): | |
gr.Markdown("### FLUX.1 [dev] 🖥️") | |
gr.Markdown( | |
"This is a Gradio app using FLUX.1. The app generates an image with a yellow to pink gradient." | |
) | |
result = gr.Image(label="Generated Image") | |
gr.Button("Generate Image").click(generate_image, outputs=[result]) | |
demo.launch() | |