|
|
import random |
|
|
|
|
|
import gradio as gr |
|
|
|
|
|
from daggr import GradioNode, Graph |
|
|
|
|
|
glm_image = GradioNode( |
|
|
"hf-applications/Z-Image-Turbo", |
|
|
api_name="/generate_image", |
|
|
inputs={ |
|
|
"prompt": gr.Textbox( |
|
|
label="Prompt", |
|
|
value="A cheetah the grassy savanna.", |
|
|
lines=3, |
|
|
), |
|
|
"height": 1024, |
|
|
"width": 1024, |
|
|
"seed": random.random, |
|
|
}, |
|
|
outputs={ |
|
|
"image": gr.Image( |
|
|
label="Image" |
|
|
), |
|
|
}, |
|
|
) |
|
|
|
|
|
background_remover = GradioNode( |
|
|
"hf-applications/background-removal", |
|
|
api_name="/image", |
|
|
inputs={ |
|
|
"image": glm_image.image, |
|
|
}, |
|
|
outputs={ |
|
|
"original_image": None, |
|
|
"final_image": gr.Image( |
|
|
label="Final Image" |
|
|
), |
|
|
}, |
|
|
) |
|
|
|
|
|
graph = Graph( |
|
|
name="Transparent Background Image Generator", nodes=[glm_image, background_remover] |
|
|
) |
|
|
|
|
|
graph.launch(host="0.0.0.0") |
|
|
|