File size: 1,336 Bytes
fbb5eea
 
4d8efef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fbb5eea
3105137
9e22fd6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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()